9 mai 2019

Le 1er mai 2019 sortait Drupal 8.7, une mise à jour de la version du CMS, considérée comme importante par la communauté. La volonté de faire de Drupal un outil aux fonctionnalités puissantes, mais à la fois accessibles pour les utilisateurs finaux transparaît à travers cette « release ».

Les améliorations sont en effet apportées sur des éléments techniques comme le module JSON :API. Mais la partie expérience utilisateur n’est pas oubliée avec l’intégration du constructeur de page ou encore l’amélioration de la bibliothèque média permettant entre autres de gérer très facilement les images.

Cette version étant « mineure », elle devrait être rétro compatible avec les modules et thèmes Drupal 8.6 et précédents. Néanmoins, dans certains cas, il sera nécessaire de mettre à jour les thèmes ou modules. À noter que PHP 7.0.8 est nécessaire pour les nouvelles installations de Drupal 8.7.

 

Une meilleure expérience utilisateur avec le Layout Builder

Initialement proposé en version expérimentale dans la version 8.5 de Drupal (Mars 2018), le Layout Builder est désormais proposé dans sa version stable, prêt à être intégré dans les projets.

Cet outil, compatible avec les terminaux mobiles permet de mettre en forme les informations sur les pages sans avoir besoin de connaissances techniques.

Les avantages sont multiples. Pour les éditeurs de contenus, il sera plus facile de mettre en forme les informations, aucune connaissance technique n’est nécessaire pour placer les différents blocs de contenu sur la page. L’outil est intuitif et son mode de fonctionnement est basé sur du « drag and drop ». L’éditeur choisit un élément parmi une sélection de blocs et le positionne dans la page par simple glisser / déposer. Il est possible d’activer ou de désactiver la prévisualisation du contenu, laissant ainsi le contrôle total aux rédacteurs.

Pour les intégrateurs, le temps de développement est optimisé, avec la possibilité de créer rapidement des templates de contenu.

 

layout-builder-drupal.png

Amélioration de la bibliothèque média

Conçue à partir du module de gestion des médias (Media module) permettant la réutilisation des images et documents, la bibliothèque média (Media Library module) a été améliorée dans cette version de Drupal.

Ce module offrait déjà une expérience utilisateur intéressante grâce aux éléments pouvant être administrés par glisser / déposer. Cette nouvelle version améliore l’accessibilité, grâce à une interface administrateur plus claire permettant de choisir un affichage en grille ou en ligne des éléments. Les prochaines étapes consisteront notamment à rendre plus stable ce module.

310 contributeurs et 122 organisations ont œuvré pour l’amélioration de cette fonctionnalité.

media-library-drupal.jpg

JSON:API

La communauté Drupal marque sa volonté de faire de Drupal une plateforme API first avec l'intégration de JSON:API dans le core. L'idée est de faire de Drupal un CMS Headless, c'est-à-dire une plateforme séparant administration de contenu et affichage. Les principaux avantages sont fonctionnels et Marketing, avec la possibilité de faire de Drupal une plateforme omnicanale. Le contenu pouvant être affiché sur différents écrans et terminaux.

JSON:API est aussi indiqué pour enrichir les fonctionnalités front-office, comme la mise à jour en temps réel du panier pour Drupal Commerce, à l'aide de frameworks JavaScript comme React, Vue.js ou Angular. Le module JSON:API est présenté comme facile d'utilisation et "out of the box", moyennant une configuration simple.

Cette fonctionnalité a mobilisé 147 contributeurs et 76 organisations.

 

Enrichissement du profil de démonstration

Umami est un profil d’installation permettant d’avoir un site « out of the box ». Le but est d’avoir un contenu de démonstration ainsi que des fonctionnalités préconfigurées. Cela donne une première impression des possibilités de Drupal.
Cette version offre plus de fonctionnalités prêtes à l'emploi, une nouvelle visite du profil, l'intégration du Layout Builder ainsi que des fonctionnalités multilingues. Plusieurs traductions du profil sont en préparation.

L’amélioration du profil a mobilisé 187 contributeurs et 84 organisations.

umami-drupal.jpg

Prise en charge de Twig 2

Le moteur de template est désormais supporté dans sa version 2, mais de manière optionnelle.
L’objectif est surtout d’observer la compatibilité et le « comportement » de Drupal, suite à la mise à jour de dépendances tierces. Drupal 9 est en effet prévu pour juin 2020 et plusieurs composants tierces seront mis à jour, notamment le framework PHP Symfony, qui devrait être supporté dans sa version 4 pour la sortie de Drupal 8.8. Anticiper les éventuelles difficultés permettra de respecter la roadmap des différentes versions de Drupal.

 

Incidence de la sortie de Drupal 8.7

La mise à jour des sites sous Drupal est possible à condition que ceux-ci utilisent au moins la version 5.5.9 de PHP. Par contre les nouvelles installations de Drupal 8.7.0 nécessitent au moins PHP 7.0.8.


La sortie de Drupal 8.7 a une incidence sur le support de la sécurité :

  • Drupal 8.5 ne profitera plus des correctifs de sécurité à la sortie de Drupal 8.7.1 en juin 2019.
  • Drupal 8.6 continuera à recevoir des correctifs de sécurité jusqu'au 4 décembre 2019.
  • Les mises à jour de sécurité de Drupal nécessiteront PHP 7 dès la sortie de Drupal 8.8.0 prévue en décembre 2019.