0. Quoi de neuf dans Drupal 8
Bonjour à tous ! Une nouvelle version du CMS Drupal, la numéro 8, est sortie. Le développement de cette version a commencé dès la sortie de Drupal 7 en 2011. Depuis, la version 8 a beaucoup évolué par rapport à la 7.
Drupal 8 vous permet de créer rapidement un site d’entreprise, un petit portail ou une boutique en ligne, uniquement avec les modules standards. Bien sûr, au moment de sa sortie, il existe encore peu de modules additionnels, mais la plupart seront bientôt portés de Drupal 7 vers Drupal 8. Ainsi, dans les 2 à 3 mois suivant la sortie de Drupal 8.0, vous pourrez pleinement l’utiliser pour votre site.
Immédiatement après l’installation, tous les contenus (pages et articles) sont publiés sur la page d’accueil. En réalité, juste après l’installation, Drupal 8 fonctionne comme un blog, que vous pouvez ensuite étendre à ce que vous voulez.
Gestion de contenu
Dans Drupal 8, une barre d’administration pratique est affichée en haut.
Les pages d’administration s’ouvrent dans des fenêtres contextuelles. Si vous cliquez sur « Contenu », puis sur « Ajouter un contenu », un formulaire de création s’affiche :
Après avoir ajouté un contenu, un résumé s’affiche sur la page d’accueil. Lors de l’ajout d’un article, vous pouvez insérer une image, ajouter des mots-clés, utiliser l’éditeur visuel CKEditor (comme dans LibreOffice Writer ou MS Word).
Résultat : vous obtenez un blog sur la page d’accueil :
Drupal 8 a apporté une gestion de contenu très pratique. Vous pouvez voir tous les contenus sur la page Contenu avec des filtres, mais aussi modifier directement les textes depuis le site : il suffit de survoler le texte et un icône d’édition apparaît :
Et vous modifiez directement sur place :
Vous pouvez donc modifier les contenus directement dans l’article ! Pratique pour les utilisateurs encore peu familiers avec Drupal.
Menu
Vous pouvez ajouter les pages nécessaires aux menus dès la création du contenu.
La nouvelle entrée s’affiche maintenant dans le menu :
Vous pouvez également créer facilement un nouveau menu :
Ensuite, vous pouvez ajouter des pages à ce nouveau menu. Chaque menu est affiché sur la page via un bloc dans la région souhaitée.
Champs
Une fonctionnalité importante de Drupal est la possibilité d’ajouter des champs à tout : contenus, utilisateurs, commentaires, etc. Comme dans Drupal 7, les modules de gestion des champs sont inclus dans le noyau de Drupal 8.
Blocs
Comme dans les autres versions, Drupal 8 dispose d’une gestion des blocs. Grâce à eux, vous pouvez afficher du texte, des menus, des actualités, ou toute autre information. Les blocs sont maintenant de véritables entités, comme les contenus ou utilisateurs, avec des champs personnalisables et des types de blocs.
Utilisateurs
La gestion des utilisateurs fonctionne comme dans Drupal 7. Vous pouvez gérer les rôles et les permissions comme bon vous semble :
Commentaires
Le système de commentaires est identique à celui de Drupal 7.
Gestion des images
Comme dans Drupal 7, Drupal 8 propose des modules intégrés pour la gestion des images.
Views
Views est maintenant dans le noyau ! Ce constructeur de requêtes et d’affichage très populaire fait désormais partie intégrante de Drupal 8.
Et de nombreux autres modules intégrés
Nous les aborderons dans de futurs articles.
Quelles nouveautés ?
Drupal utilise désormais certaines bibliothèques issues de Symfony 2 et Zend Framework 2.
Toutes les bibliothèques tierces sont dans le dossier :
/vendor
Le noyau de Drupal est également déplacé dans un dossier séparé :
/core
Parmi les bibliothèques, on trouve :
Twig – moteur de templates simple et rapide (remplace PHPTemplate de Drupal 7).
Doctrine – bibliothèque de gestion de base de données. Comparable à Views dans Drupal. Permet d’ajouter des champs, gérer les relations many-to-many, extraire des données facilement.
Routing de Symfony 2 – système de routage pratique (http-kernel, http-foundation, routing). Documentation ici : http://symfony.com/doc/current/book/routing.html
EventDispatcher – gestionnaire d’événements (similaire au module Rules de Drupal).
Autoloader – avec près de 10 000 fichiers dans Drupal 8, il est essentiel de ne charger que les fichiers nécessaires pour une page. Symfony s’en occupe.
Seules 3 bibliothèques Zend sont utilisées (du moins pour l’instant) : Zend Feed, Zend Stdlib, Zend Escaper.
Le fait que Drupal 8 utilise Symfony 2 signifie :
1) Le temps de développement des futures versions de Drupal sera réduit. Les développeurs de Symfony prendront en charge certaines fonctionnalités du CMS.
2) Symfony 2 exige PHP 5.3.3 minimum. Les hébergeurs avec PHP 5.2 ou inférieur ne pourront plus supporter Drupal 8. Il faudra leur demander une mise à jour de l’environnement.
Drupal est responsive pour les mobiles
Drupal s’adapte désormais parfaitement aux mobiles. Voici le thème Bartik affiché sur smartphone :
L’article sera mis à jour au fur et à mesure des nouveautés découvertes dans Drupal 8. En attendant, je prépare un cours complet sur Drupal 8.