Nouvelles fonctionnalités de Drupal 8.6 – Jetons-y un rapide coup d'œil

    Enfin la sortie tant attendue de Drupal 8.6. Nous en faisons la promotion au sein de la communauté Drupal et open source et vous donnons ici un petit aperçu des nouvelles fonctionnalités qui, nous l'espérons, vont vous plaire.

    Abonnez-vous à notre blog

    La sortie de Drupal 8.6 est prévue en septembre 2018, les fonctionnalités étant gelées depuis le 18 juillet. Avec toutes les améliorations majeures apportées par les versions précédentes, toute la communauté Drupal, incluant les développeurs, distributeurs, gestionnaires de contenu et amateurs de logiciels open source, a des attentes haut placées.

    Après avoir survolé le passé et le présent de Drupal, projetons-nous dans le futur en nous penchant sur les initiatives les plus intéressantes qui ont été prises pour cette version: 

    1. API Migrate

    Pour faciliter l'adoption de Drupal 8, l'API Migrate est devenue une composante du noyau de Drupal. Même si les migrations customs ont toujours été possibles, ce module est étoffé par des fonctionnalités étendues qui facilitent encore plus la migration des contenus, à la fois depuis Drupal et depuis d'autres sources.

    • Prise en charge de la traduction multilingue
    • Modules Migrate et Drupal UI stables
    • Prise en charge des fichiers CSV
    • Fonction de retour en arrière

    2. Médias

    Partant du module d'extension médias, Drupal comprend maintenant une API Media à part entière, qui permet de mieux gérer les médias et de mieux les réutiliser.

    • Bibliothèque avec aperçu des médias précédemment chargés
    • Widget permettant d'ajouter des médias OU d'en sélectionner dans la bibliothèque
    • Utilisation de médias distants depuis des sources telles que YouTube
    • Intégration d'une interface de rédaction WYSIWYG
    • Prise en charge des migrations
    • Chargement groupé de fichiers

    3. API-first

    Les sites Web créés avec Drupal ne sont plus seulement utilisés comme des sites Web associant back-end et front-end. Pour prendre en charge des applications natives et des applications Web complexes, basées par exemple sur un framework JavaScript, Drupal s'adapte à une infrastructure API-first, où il peut faire office de base de données, interagissant avec d'autres applications via des API.

    • Module JSON API
    • Prise en charge GraphQL
    • Services REST « best in class »
    • Authentification OAuth 2
    • Découplage complet

    4. Mise en page

    Offre aux créateurs de contenu la flexibilité nécessaire pour modifier la mise en page sans avoir besoin de modèles prédéfinis ou d'interface d'administration complexe.

    • Version stable de Layout Builder
    • Extension de Layout Builder à la mise en page de formulaires
    • Interface conviviale, avec fonction drag & drop

    5. Workflow

    Permet la (dé)publication de contenu, la scénarisation des contenus entre différents environnements, la gestion de tâches simultanées sur le même contenu, et propose d'autres fonctions intéressantes pour les gestionnaires de contenus.

    • Une Corbeille permettant de ne pas supprimer définitivement du contenu
    • Prise en charge d'une hiérarchie pour les contenus
    • Gestion des redondances et des conflits

    6. Site Web de démo prêt à l'emploi

    Un nouveau profil d'installation (installation profile) pour vanter la puissance d'un site Web Drupal 8. Au lieu de l'ancienne démo morne et faite de pages vides, l'utilisateur tombe dorénavant sur un magazine culinaire resplendissant. Rempli de contenus (recettes, photos et autres supports), il montre pleinement ce que Drupal permet de faire.

    • Profil d'installation stable
    • Information sur les nouvelles fonctionnalités de Drupal afin de les afficher dans ce module

    7. Modernisation des interfaces d'administration et JavaScript

    Restant conforme aux normes JavaScript les plus récentes, Drupal étend aussi l'initiative API-first en essayant de créer une interface d'administration entièrement découplée et basée sur ReactJS.

    • Modernisation de JavaScript et amélioration des API Drupal
    • Création d'une application React découplée qui gère l'administration Drupal

    8. Mises à jour automatiques

    Projet destiné à automatiser les installations de mises à jour Drupal, en incorporant Composer.

    • Appliquer des mises à jour automatiquement et en toute sécurité dans Drupal

    9. Prise en charge de Composer dans le noyau

    Drupal 8 (et symfony) repose sur Composer pour ses mises à jour et ses dépendances. Cependant, son intégration n'est pas totalement transparente.

    • Introduire une prise en charge « parfaite » du Composer dans Drupal

    10. Configuration Management 2.0

    Drupal s'accompagne d'une toute nouvelle gestion des configurations (basée sur les fichiers active/staging sur disque). Une deuxième instance est démarrée pour améliorer cette gestion dans différents environnements ainsi que la réutilisabilité.

    • Installation de site depuis config existante
    • Amélioration des étapes de configuration
    • Meilleure expérience pour les créateurs de site

    11. Documentation

    Amélioration des différents niveaux de documentation (développeur/utilisateur final).

    • Amélioration optimale de l'UX avec la documentation drupal.org
    • Amélioration de la documentation existante par consolidation, réorganisation et révision (table des matières par exemple)
    • Présentation de la documentation « officielle » qui sera révisée

    Vous trouverez en ligne la liste complète des initiatives et leur dernier avancement. Outre les éléments donnés ci-dessus, la communauté propose de nombreuses idées trouvées à partir de problèmes rencontrés ou d'améliorations identifiées sur le terrain. Les idées qui plaisent fortement à la communauté, mais aussi à la core team Drupal, peuvent être approuvées et se transformer en projets actifs, qui pourront être inclus sous forme de modules expérimentaux dans une version future de Drupal.

    Drupal development; scheme from https://www.drupal.org/core/community-initiatives

    Publié sur    Dernière mise à jour le 18/06/2019

    #Drupal, #Gestion de Contenu, #Développement Web

    À propos de l'auteur

    Kevin is Drupal Web Developer and Consultant at Amplexor based in Belgium. Kevin is an Acquia Certified Developer with over 6 years of experience in planning, development, maintaining Drupal websites and leading development teams in Drupal. He has also volunteered at the organization of the yearly Belgian DrupalCamp event.

    SUBSCRIBE TO OUR BLOG