Retour sur la Drupalcon de Lille 2023 !

Au cour de la Drupalcon de Lille à laquelle nous avons pu assister, voici ce que j’ai retenu des annonces faites et des nouveautés que j’ai pu découvrir.

Les principales annonces ont été faites lors de la keynote de Dries Buytaert (fondateur de Drupal) avec entre autre l’annonce d’une nouvelle toolbar d’admin. Rien de révolutionnaire mais c’est vrai qu’elle avait bien besoin d'un coup de polish. Elle sera intégrée dans le thème Claro, nouveau thème par défaut du back-end de Drupal 10.

L’annonce la plus prometteuse à mon goût a été celle faite sur l’évolution du Page Builder dans un concept assez proche de Gutenberg pour Wordpress en terme d'édition.
Celui-ci va-t-il supplanter Layout builder ou Paragraphe ? L’avenir nous le dira.
L’édition de contenu dans un contexte front-end suscite décidément beaucoup d’engouement en ce moment.

Une autre annonce faite par Dries portait sur la mise à jour automatique du Core et des Modules. Intéressante en soi dans l’optique de s’affranchir des mises à jour manuelle, notamment les mises à jour de sécurité. Même si personnellement et pour des modules qui ne sont pas liés à la sécurité, je préfère attendre que les mises à jour soient éprouvées et testées avant leur implémentation.

Après avoir assisté à pas mal de conférences, voilà un petit tour des choses que j’ai trouvées intéressantes.

La découverte du module CivicTheme développé par l’agence Salsa Digital a été une vraie surprise.
Même si je n’ai pas encore eu le temps de l’installer et de le tester sur un environnement local, la démo m’a assez bluffé. Elle devrait faciliter l’intégration HTMLau sein de Drupal. Le module permet de construire un thème (composants, templates, css, js ,assets,...) depuis une ressource Figma.
À partir d’un kit d’interface utilisateur propre, indépendant du CMS, interfacé et basé sur les principes d’Atomic Design, le module vient construire automatiquement les composants (à la manière des paragraphes) extraits des informations Figma. Puis il construit automatiquement un sous-thème, issu d’un thème Canvas de base (CivicTheme). Les layouts/templates Twig, css et assets sont automatiquement répartis et générés dans la structure d’un thème Drupal.
Ça a l'air magique à première vue, mais je pense que ça doit nécessiter pas mal de paramétrages au niveau du module et poser certaines contraintes au niveau de la construction des prototypes Figma.
À voir et à tester à l’usage, mais l’idée est vraiment intéressante.

Une autre découverte pour moi a été celle de DDEV et DrupalPod.
DDEV n’est pas nouveau et j’en avais entendu parlé, mais c’est en partageant avec les différents participants/intervenants de la Drupalcon que je me suis aperçu que celui-ci était massivement utilisé. Habituellement, sur nos projets Magnétic, on utilise Docker pour les containers et on construit nos propres DockerFile manuellement en fonction de chaque projet. DDEV permet de s’affranchir de tout ça et d’avoir un environnement prêt en quelques minutes sans se soucier des confs Docker et des images à utiliser, comme une sorte de surcouche Docker dédiée aux environnements web PHP pour tout un ensemble de framework et paramétrable simplement dans un ficher YAML.
 
DrupalPod, qui s’appuie sur GitPod, permet d’avoir un environnement de développement Drupal dans un browser en un clic, et là c’est vraiment magique ! Il suffit d’installer l’extension Firefox ou Chrome, de se rendre sur le GitHub du Core Drupal ou d’un module, de choisir une branche... Un bouton « Open » apparaît, au clic un environnement basé sur DDEV se construit sur un cloud. Une fois monté, il s’ouvre sur le navigateur. On visualise le site, on a une console de dév d’où l’on peut lancer des commandes DDEV. On a accès aux fichiers et à l’arborescence, on édite en quelques minutes... Je l’ai dit : vraiment magique !

Un autre module qui m’a intéressé, basé sur l’IA c’est le module « OpenAI / ChatGPT / AI Search Intégration ».
Ce module présent uniquement sur Drupal 10, vient s’intégrer dans l’éditeur Wysiwyg CKeditor 5. Il permet de faire l’interface avec ChatGPT depuis CKEditor. La configuration du module permet d’indiquer le token ChatGPT issu d’un compte à utiliser. Le branchement est ainsi fait via un service.

Côté CKeditor, un bouton ChatGPT permet d’ouvrir un prompt et la réponse ChatGPT vient s’inscrire directement dans l’éditeur. Idem pour les images, où le module s’interface avec DALL-E, d’Open AI aussi.
Côté Drupal, au niveau de la médiathèque ou du téléchargement d’images, on a un bouton spécifique qui ouvre un prompt vers DALL-E. L’image générée est directement uploadée sur Drupal.
En gros, pas révolutionnaire, mais très pratique car permettant l’intégration de ces outils directement dans Drupal.

Sébastien Leduc – Lead Dev Drupal Magnétic.