-

Drupal 10 – Principales fonctionnalités, améliorations et conseils de mise à niveau

Drupal est l'un des systèmes de gestion de contenu les plus populaires qui évolue depuis des années. La dernière version en cours d'utilisation est Drupal 10. Cette version a introduit plusieurs améliorations renforçant l'expérience utilisateur et le processus d'édition de contenu. Parmi les fonctionnalités figurent de nouveaux thèmes frontend (Olivero) et backend (Claro), un CKEditor 5 amélioré et des menus découplés. Jetons un coup d'œil à ce que Drupal 10 a d'autre à offrir. 

Date de sortie de Drupal 10

Drupal 10 a fait ses débuts le 14 décembre 2022 (la dernière mise à jour, Drupal 10.2, a eu lieu un an plus tard, le 15 décembre). C'est l'une des deux versions majeures de Drupal prises en charge (l'autre est Drupal 7 - ici, le support se termine le 5 janvier 2025). Drupal 10 a apporté de nouvelles fonctionnalités et améliorations par rapport à Drupal 9.

Fonctionnalités de Drupal 10

Les utilisateurs de Drupal 10 peuvent s'attendre à une meilleure expérience numérique. La dernière version du système offre de meilleures capacités de personnalisation, de performance et d'édition. L'apparence du frontend et du backend a également changé de manière significative. "Le dix" est conçu pour être plus accessible aux nouveaux visiteurs. Il a un look moderne, est plus facile à utiliser, et permet une excellente extensibilité.

Les développeurs ont également reçu le nouveau thème Starterkit, qui influence significativement l'approche de la construction de modèles par rapport à Drupal 8 ou 9. Drupal 10 a également apporté des composants JavaScript rafraîchis, qui remplacent jQuery UI. Quelles autres nouveautés méritent l'attention ?

Symfony 6.2 et PHP 8.1 comme base 

Bien sûr, comme ce fut le cas avec la transition de Drupal 8 à 9, le principal changement qui a quelque peu initié la création de Drupal 10 est la nouvelle version de Symfony. Drupal est basé sur le framework Symfony, et son code en dépend. 

Adapter Drupal 9 à une version plus récente de Symfony nécessiterait beaucoup de travail, non seulement lié au noyau de Drupal mais aussi aux modules supplémentaires. Par conséquent, une approche plus raisonnable était de créer une nouvelle version de Drupal, conforme aux standards de la dernière version de Symfony tout en implémentant de nouvelles solutions et concepts - sans se soucier de la compatibilité descendante.

Drupal 10 repose sur Symfony 6.2 avec des améliorations de sécurité et de console, des composants améliorés et des attributs intégrés (par exemple, cache, sécurité, template et attributs Doctrine). En tant que tel, il nécessite également au moins la version 8.1 de PHP. 

Claro - thème d'administration facile à naviguer

Le thème usé Seven, créé en 2009 pour Drupal 7 et légèrement rafraîchi dans Drupal 8, décourageait les nouveaux utilisateurs et donnait l'impression d'un système obsolète.Dans Drupal 10, il a été remplacé par le thème Claro, conçu conformément aux dernières normes, et adapté pour tirer parti des pleines capacités de la dernière version de ce CMS.

Dans Drupal 10, un nouveau skin de panneau admin - Claro - apparaîtra

Source: Drupal.org

Claro offre une interface élégante et moderne qui a changé la façon dont les administrateurs l'expérimentent. Ce thème d'administration est visuellement attrayant, réactif et facile à utiliser. Plus important encore, Claro a été conçu en pensant à l'accessibilité. En conséquence, les utilisateurs handicapés peuvent facilement naviguer dans le panneau.

Olivero - thème frontend élégant 

Non seulement le panneau d'administration a reçu un nouveau look. Les utilisateurs naviguant sur la page web peuvent également se régaler les yeux avec une apparence moderne et entièrement réactive. Olivero est un nouveau thème par défaut introduit dans Drupal 10 qui est propre, rapide à charger et léger. Il permet aux propriétaires de sites web d'implémenter divers éléments, graphiques, schémas de couleurs ou typographies. Désormais, le backend et le frontend peuvent aller de pair. 

Olivero - un nouveau thème frontend dans Drupal 10 le rendra plus convivial


Source: Drupal.org

Le thème Olivero a été créé pour tirer pleinement parti des capacités du nouveau système et être compatible avec les fonctionnalités appréciées par les utilisateurs, telles que Layout Builder. Le thème par défaut est également conformant WCAG AA, respectant les normes d'accessibilité. 

CKEditor 5 pour une meilleure expérience d'édition

Un autre changement majeur dans Drupal 10 est le nouvel éditeur WYSIWYG. Il est difficile de le qualifier de simple mise à jour de CKEditor de la version 4 à 5, car tout le code a été réécrit. Les auteurs ont utilisé un nouveau modèle de données propriétaire et une nouvelle architecture. Contrairement au DOM utilisé dans la version 4,  CKEditor 5 dispose d'une API étendue, offrant de grandes opportunités d'expansion et d'intégration avec des technologies modernes telles qu'Angular, React, etc. 

CKEditor 5 est un éditeur intuitif dans Drupal 10 avec une interface moderne et des fonctionnalités pratiques.

Source: CKEditor.com

CKEditor 5 a introduit plusieurs améliorations dans le processus d'édition. Voici quelques éléments à noter :

  • Interface utilisateur moderne et intuitive - l'interface a un design plus léger et réactif avec un mécanisme de barre d'outils amélioré.
  • Gestion des médias améliorée - CKEditor 5 est livré avec des widgets médias supplémentaires et une barre d'outils dédiée pour ajuster les images et vidéos intégrées.
  • Nouvelles fonctionnalités de collaboration - ajouter le module Premium permet d'obtenir des solutions de collaboration pratique. Cela signifie que plusieurs utilisateurs peuvent travailler sur la même page de contenu en même temps. Ces fonctionnalités supplémentaires incluent également le suivi des modifications, l'historique des révisions, les commentaires, et plus encore. 
  • Noyau personnalisable - CKEditor 5 est flexible et extensible. Bien qu'il possède de nombreuses fonctionnalités intégrées, vous pouvez toujours en ajouter de nouvelles pour personnaliser l'éditeur selon vos besoins. Parmi les options supplémentaires, on trouve rechercher et placer, et compteur de mots et caractères.

Starterkit pour une personnalisation plus facile des thèmes

Drupal 10 a un changement dans l'approche de la construction de modèles par rapport à Drupal 8 ou 9. Grâce à la thème Starterkit, nous n'étendons pas le thème de base mais pouvons générer un modèle propre comme point de départ pour construire notre thème. Cela empêche d'hériter de l'ensemble du modèle, qui a des options de mise à jour minimales en raison du maintien de la compatibilité descendante.

Le concept de sous-thème est resté inchangé - nous pouvons toujours créer des thèmes supplémentaires qui héritent des éléments de design de notre thème principal. La génération du thème lui-même est automatisée et réalisée par des scripts intégrés de Drupal.

php core/scripts/drupal generate-theme mytheme

Le thème Starterkit fournit des outils et des modèles personnalisables qui facilitent le travail des développeurs et des designers. Comme d'autres éléments de Drupal 10, il a également été conçu avec un accent sur l'accessibilité. Toutes les ressources vous permettent de créer des thèmes accessibles et intuitifs. 

Menus découplés

Nous savons depuis longtemps que Drupal fonctionne très bien comme CMS sans tête. La version 10 a également apporté des changements dans ce domaine. L'une des initiatives les plus importantes de cette version est les menus découplés – une fonctionnalité qui vous permet de mettre à jour facilement le menu depuis le panneau d'administration. Cela est possible car la présentation du menu est complètement séparée de la couche de gestion du backend, et ses données sont stockées dans Drupal.

Grâce à cela, les sites utilisant des frameworks frontend tels que React, Vue, ou Angular sont plus faciles à utiliser et ne nécessitent pas des développeurs pour effectuer des modifications mineures sur la page web. Si vous souhaitez implémenter ce concept dans votre système, vous aurez besoin d'un module de menu découplé ou d'une intégration personnalisée. 

Quelles sont les futures fonctionnalités de Drupal 10 ?

Il y a aussi deux nouvelles fonctionnalités qui sont encore en cours de construction pour devenir des fonctionnalités de base dans Drupal 10. Cependant, il est déjà possible de les tester en tant que module séparé (dans le premier cas) ou dans la version bêta (dans le second). 

Mises à jour automatiques

Rendre Drupal plus facile à utiliser par l'administrateur moyen d'un site web est une priorité. Le grand pas est les mises à jour automatiques, une fonctionnalité qui existe depuis longtemps dans la plupart des CMS populaires.

Les mises à jour automatiques incluent les mises à jour de sécurité et du noyau de Drupal et peuvent détecter et signaler les problèmes à différentes étapes du processus. Il est également prévu d'étendre cette fonctionnalité pour prendre en charge les mises à jour mineures et les mises à jour des modules et thèmes contribué. Pour l'instant, elle fonctionne en tant que module séparé développé par la communauté Drupal, mais finalement, elle doit devenir une fonctionnalité de base. 

Navigateur de projets et installation en un clic

À la poursuite d'autres systèmes de CMS populaires, le module Navigateur de projets introduit un navigateur de modules intégré qui facilite la recherche et l'installation d'un outil donné depuis le panneau d'administration. C'est une autre fonctionnalité destinée à rendre Drupal plus accessible, surtout pour les nouveaux utilisateurs. L'interface est développée pour être rapide, facile à utiliser, et simplifie la vue des projets. 

Actuellement, l'installation de modules dans Drupal consiste en plusieurs étapes et, dans certains cas (par exemple, l'installation en utilisant Composer dans la ligne de commande) nécessite certaines compétences techniques de la part de l'utilisateur. Le navigateur de modules possède de nombreuses fonctionnalités, telles que le filtrage intuitif et les outils et modules proposés, le plus souvent utilisés par la communauté.

Le navigateur de modules simplifiera grandement le processus multi-étapes d'installation de modules dans Drupal


Source: Drupal.org

Comment mettre à niveau votre site web vers Drupal 10 ?

Comme vous pouvez le voir, Drupal 10 offre des fonctionnalités et des outils qui peuvent avoir un impact positif sur votre site web. Si vous avez l'une des versions antérieures du système, découvrez comment passer à la "dix".

Drupal 9

Si vous exploitez votre site web sur Drupal 9, nous vous recommandons de mettre à jour votre système vers la version 10 dès que possible. Pourquoi cela ? “Le neuf” n'est plus officiellement pris en charge depuis qu'il a atteint sa fin de vie le 1er novembre 2023. Cela signifie qu'il n'y a plus de correctifs de sécurité ni d'améliorations pour cette version.

Vous pouvez vérifier votre site web avec des outils tels que Rector ou Upgrade Status, qui vous aideront à estimer combien de travail il faudra pour mettre à jour et quels modules ne seront pas compatibles avec la dernière version. Mettre à jour de la version 9 à 10 est la même que n'importe quelle mise à jour mineure du noyau de Drupal. Malheureusement, cela nécessite certaines compétences techniques de la part de l'utilisateur. Il existe deux façons de le faire: en utilisant Composer ou manuellement.

Drupal 8

Drupal 8 a atteint sa fin de vie le 2 novembre 2021 et n'est plus officiellement pris en charge. Ses utilisateurs devraient mettre à jour le système vers la version 9 puis - vers la version 10. Drupal 8 n'est pas significativement différent de la version 9, donc la mise à niveau vers Drupal 9 n'est pas compliquée du tout. Le processus se compose de plusieurs étapes et est décrit dans la documentation officielle. Vous pouvez aussi utiliser le module Upgrade Status.

Drupal 7

Drupal 7 sera pris en charge jusqu'en janvier 2025, mais comme la migration vers Drupal 10 est un processus plus complexe, il vaut la peine d'y réfléchir maintenant. 

La migration de Drupal 7 vers 10 se compose de plusieurs étapes clés. Vous devez :

  • déterminer quelles sous-pages et fonctionnalités vous souhaitez déplacer vers un nouveau site web,
  • examiner tous les modules utilisés,
  • planifier la structure des données et l'architecture globale,
  • migrer les données, le contenu, les fonctionnalités, les éléments SEO, et plus encore,
  • tester la migration,
  • déployer le site web Drupal 10 sur le serveur de production.

Cette description n'est qu'une version abrégée des tâches à accomplir. Il est préférable de confier ces actions à des professionnels qualifiés qui peuvent gérer l'ensemble de la migration.

Fonctionnalités de Drupal 10 – résumé

Avec Drupal 10, les utilisateurs et les administrateurs peuvent profiter d'une plus grande personnalisation, d'un processus d'édition et d'une interface intuitive. D'un autre côté, les développeurs reçoivent des outils pratiques et des thèmes à développer. Cela vaut la peine de passer à cette version du système, qui vous offre sécurité et continuité des affaires. Si vous souhaitezmettre à niveau votre Drupal vers 10, notre équipe peut vous aider tout au long du processus, y compris la migration de Drupal 7.

-