Pimcore 6 - Les nouvelles fonctionnalités
L'année dernière, plus précisément en juin 2019, une étape importante de l'histoire de Pimcore a été franchie avec la sortie de Pimcore 6. Avec son interface utilisateur totalement revues et sa base technique Symfony 4, nous avons amené notre plateforme à un niveau supérieur. Pimcore s’est positionné comme l’une des plateformes open source les plus populaires et les plus utilisées dans le monde pour le PIM, MDM, DAM, CMS, CDP et le e-commerce. Mais cela ne signifie pas que nous allons nous arrêter là. Nous en voulons plus. Depuis la sortie de la version 6.0, des centaines de nouvelles fonctionnalités ont été ajoutées à Pimcore. La contribution de notre communauté de partenaires, développeurs et clients a été fantastique ! Cet article présente donc les fonctionnalités les plus utiles et les plus appréciées des versions Pimcore 6.0, 6.1, 6.2, 6.3, 6.4 et 6.5.
Outils & plateforme
Export XLIFF pour les traductions - intégrations des données et contenus rattachés
Non seulement les fichiers XLIFF files des pages web et des produits peuvent être exportés et importés pour une tractuion plus rapide et automatisée, mais les données rattachées, telles que les catégories et les entités, peuvent également être incluses. Ce qui rend les tâches de traduction plus rapide et simples. Merci à dvesh3!
Outil de notification pour partager des éléments avec d'autres utilisateurs
Cette nouvelle fonctionnalité vous permet d'envoyer des notifications aux utilisateurs. Un bouton "Partager" présent sur les divers objets ouverts vous permet de les envoyer à un autre utilisateur. Lorsqu'un utilisateur reçoit une notification, une fenêtre lui permet d'ouvrir directement l'élément partagé. Un outil indispensable pour une gestion des tâches simplifiées. Merci, fszenborn!
Invitation de nouveaux utilisateurs
A la création d'un nouvel utilisateur, un email avec un lien d'invitation peut désormais lui être envoyé. Les gestion des mots de passe en est ainsi sécurisée. Tout comme la création des utilisateurs par les administrateurs. Merci à dvesh3!
Transfert des mails envoyés
L'écran affichant la liste des emails envoyés a été amélioré. Vous pouvez non seulement consulter, mais également rechercher et filtrer la liste de toutes les notifications et emails envoyés. Une nouvelle fonctionnalité vous permet de transférer des messages à une liste pré-définie d'utilisateurs. Merci à dvesh3!
Intégration des notifications dans le workflow
Si vous utilisez les workflow, vous avez besoin des notifications, qui permettent d'alerter les autres utilisateurs sur les tâches à accomplir ou les modifications à venir. Jusqu'à présent, ces notifications n'étaient possibles que par email. L'intégration du nouvel outil de notification dans les workflow permet l'affichage de ces notifications directement sur l'environnement Pimcore de chaque utilisateur. Merci à fashxp!
Icône d'état des documents et actifs dans un workflow
En fonction de leur état d’avancement dans un workflow, les objets Pimcore peuvent avoir différentes icônes. Nous avons étendu cette fonctionnalité aux documents et actifs numériques. Par exemple dans le cadre d'une traduction, chaque document dispose d'une icône correspondant à son statut (en cours, traduit). Les utilisateurs n'ont donc plus besoin d'ouvrir chaque document. Merci à mcuenez & elements-team!
DAM
Edition en masse des métadata sur les actifs numériques
La vue d'édition en masse a été améliorée et devient aussi performante de la vue en liste. Utilisez cette nouvelle vue pour ouvrir un dossier, et sélectionnez dans “Grid Options” les métadata à afficher. Vous pouvez éditer directement les métadata dans cette vue, ou bien les télécharger au format CSV/XLSX. Vous pouvez éditer en plusieurs langues, et partager cette configuration avec d'autres utilisateurs. Il est également possible de filtrer par tags directement dans cette vue, et un configurateur de colonnes et d'export devient accessible. Merci à dvesh3!
PIM/MDM
Edition en grille des relations entre objets
Cette fonctionnalité permet à un utilisateur d'ajouter, modifier ou supprimer depuis la grille les relations entre les objets. Merci à markus-moser!
Librairie d'icône dans l'éditeur de classes
Aune liste déroulante au sein de la définition de classe affiche désormais une sélection d'icônes. L'icône de base est désormais disponible en différentes déclinaisons. Et vous pouvez ajouter vos propres icônes. Cela simplifie la création d'icônes sur-mesure pour les différents types d'objets. Merci à jremmurd!
Export XLSX
Jusqu'à récemment, Pimcore ne supportait que les exports au format CSV. Nous avons désormais ajouté le support du format XLSX (Microsoft Excel). Merci à kubaplas!
Nouveau format de champ Geopolyline
Ce nouveau type de champ permet de dessiner une ligne et d'en calculer la longueur. L'utilisateur peut sélectionner les points de cette ligne sur une carte. Merci à blankse!
'Chercher et déplacer' pour les dossiers vides
La commande ‘Chercher et déplacer' n'était disponible que s'il y avait des objets dans le dossier. Elle a été améliorée pour mettre son exécution depuis un dossier vide. Merci à neha04 (notification) and dvesh3 (correction)!
Support complet des types de champ "relation plusieurs à plusieurs" dans la grille
Les champs de type “relation objet avancée plusieurs à plusieurs” et “relation avancée plusieurs à plusieurs” peuvent maintenant afficher leurs détails dans la vue en grille, et peuvent être édités directement dans un pop-up. Merci à brusch (notification) et weisswurstkanone (correction)!
Copier/coller depuis Microsoft Excel dans champs de type "tableau"
Le type de champ "Tableau" accepte désormais les données depuis Microsoft Excel via la fonction "copie depuis le presse-papiers". Merci à brusch (notification) et weisswurstkanone (correction)!
Amélioration de l'affichage des champs "Tableau structuré"
Nous avons modifié l'emplacement de l'icône "suppression". Merci à NiklasBr (notification) et dvesh3 (correction)!
Suppression en masse des relations
Une option suppression en masse" est ajoutée dans le menu contextuel pour les types de champ "MultiRelation" et "Multi-Sélection". Cette suppression est désormais possible depuis la grille. Merci à markus-moser!
Champs calculés localisés dans les objets imbriqués
Grâce à ce développement, il est désormais possible de disposer de champs calculés localisés au sein des objets imbriqués. Merci à BlackbitNeueMedien (création) et weisswurstkanone (validation)!
CMS/UX
Redirections
Traçage des redirections (création & modification)
Nous avons amélioré la gestion des redirections en gardant la trace des utilisateurs qui ont créé et modifié les redirections.Merci à dvesh3!
Performance & usability improvements for redirects
Pimcore vérifiait jusqu'ici les redirections une par une, selon leur priorité. Un nombre élevé de redirections pouvait impacter le TTFB (Time to first byte), indicateur pris en compte dans la vitesse de chargement de la page. Toutes les redirections générées sans expressions régulières sont désormais indexées en base de données, afin d'éviter ce temps de latence. Merci à brusch!
Outil de test des redirections
Il suffit de saisir une URL dans la barre de recherche / test en haut à droite afin de vérifier si une règle de redirection a été créée pour cette URL. Merci à brusch!
Amélioration de la génération automatique des redirections
Chaque fois qu'un document est renommé ou déplacé dans Pimcore, l'URL de la page correspondante est modifiée. Jusqu'à présent, les redirections était générées en tache de fond selon un paramètre global oui/non. Désormais, l'utilisateur peut valider au cas par cas si une redirection doit être créée pour le document modifié. Des redirections peuvent également être crées pur les pages subalternes. Merci à brusch!
Valeur par défaut de
It is now possible to define a default value for this editable. Thanks, dvesh3!
Option de conservation d 'un version texte de la newsletter
L'outil de newsletter ne générait que des version HTML/ Il est désormais possible de conserver un version texte de chaque newsletter. Merci à Lexipowder!
Possibilité de champs obligatoires dans les documents
Il est désormais possible de rendre certains champs d'un document Pimcore obligatoires. Le contrôle s'effectue à la sauvegarde et publication du document. Type d'objets concernés : Input, WYSIWYG, zone de texte et numérique. Merci à Gerhard-Kanzler (conception) and dvesh3 (implémentation)! Plus d'information
URLs spécifiques multiples sur les objets
En utilisant le nouveau type de champ URL Slugs, un utilisateur peut définir des URLs spécifiques sur un objet, et ajouter autant de champs de ce type qu'il le souhaite. Pimcore tient compte automatiquement de ces champs dans la gestion du routage. Plus d'information
eCommerce
Implémentation de heidelpay
Pimcore supporte désormais l'opérateur de paiement Heidelpay Group. Merci à markus-moser! Plus d'information
Bouton PayPal Smart Checkout
Le bouton PayPal Checkout with Smart Payment est désormais disponible et propose à vos clients de multiples possibilités de paiement telles que Venmo, PayPal Credit, carte de crédit, iDEAL, Bancontact, Sofort ... Merci à fashxp!
Refactoring du tunnel de commande
Objectifs de la nouvelle architecture
-
Rendre l'intégration des paiements plus simple et transparente.
-
Résoudre le problème 'cart is read-only deadlock'.
-
Implémenter des évènements pour faciliter la personnalisation du tunnel.
Principaux changements
-
Le panier peut être configuré pour ne pas être en lecture seule tant qu'un paiement en cours existe.
-
Le Checkout manager peut être configuré avec différentes stratégies pour gérer et redémarrer les services de paiements
-
RecreateOrder: Crée une nouvelle commande chaque fois qu'un paiement est en cours, et ne modifie pas les commandes anciennes.
-
CancelPaymentOrRecreateOrder (par défaut): Annule le paiement si possible et si le panier n'a pas été modifié, crée une nouvelle commande dès que le panier est modifié
-
ThrowException: gestion de ces cas dans le contrôleur.
-
-
Les réponses depuis les opérateurs de paiement sont normalisées (ex : form, url, json, etc.) pour rendre l'intégration dans les contrôleurs plus transparente
Merci à fashxp!
Tracking Google Tag Manager (GTM)
Ajout du tracking via le gtm dataLayer. Merci à ljthiel! Voir plus
Devise par défaut
Ajout d'un paramètre pour définir une devise par défaut sur les sites eCommerce. Merci à Andreas-gruenwald! Voir plus
Optimisations
-
[Document] Performance optimization when working with sites/hardlinks
-
[Document] getFullPath() performance optimization when working with sites (CMS)
-
Batch operations, importers, … protects the database, less intensive write operations)
-
Support for the deferred rendering of image thumbnails of videos
Pour les développeurs
-
[Data objects] Symfony service as calculated field calculator
-
[Assets] Improvements for pimcore:thumbnails:image Command: high-res, webp and media queries support
-
Add render function to document tag to allow throwing exceptions
-
[Document] Support for Folders & Links as a Fallback Document
-
Saving objects with inheritance is now a little more efficient
Découvrez & échangez
-
Découvrez en détail les dernières évolutions sur GitHub
-
Rejoignez les forums de la communauté sur talk.pimcore.org pour partager votre expertise
-
Rejoignez le chat Pimcore Gitter sur gitter.im/pimcore/pimcore pour des discussions et informations en temps réel