Programme de formation : Maîtrise de Drupal
Programme de formation : Maîtrise de Drupal (CMS)
Objectifs globaux :
Comprendre les bases et l'architecture de Drupal.
Apprendre à créer, personnaliser et gérer un site web avec Drupal.
Intégrer des modules, thèmes et fonctionnalités avancées pour des projets professionnels.
Programme de formation Drupal : Modules et contenu
Module 1 : Introduction à Drupal
Objectifs : Découvrir Drupal, son environnement et ses possibilités.
Contenu :
Qu’est-ce que Drupal ?
Présentation de Drupal en tant que CMS open-source.
Différences avec d'autres CMS (WordPress, Joomla, etc.).
Avantages et cas d’utilisation (sites institutionnels, blogs, e-commerce, intranet, etc.).
Installation et configuration de base
Téléchargement et installation de Drupal (via Drupal.org ou Composer).
Exigences du serveur : PHP, MySQL/MariaDB, Apache/Nginx.
Configuration initiale : langue, URL et autres paramètres.
Structure et terminologie
Nœuds, Taxonomie, Blocs, Vues, Contenus et Thèmes.
Compréhension des concepts d'entité et de type de contenu.
Navigation dans l'interface d’administration
Tableau de bord et menus principaux.
Les sections clés : Configuration, Contenu, Apparence, Structure.
Module 2 : Création et gestion de contenu
Objectifs : Apprendre à créer, organiser et gérer des contenus dans Drupal.
Contenu :
Création de types de contenu
Types de contenu par défaut (Article, Page basique).
Création de nouveaux types de contenu personnalisés.
Utilisation des champs personnalisés (texte, image, date, etc.).
Gestion des utilisateurs
Ajouter et gérer des comptes utilisateurs.
Définir des rôles et permissions.
Organisation des contenus
Utilisation de la Taxonomie pour catégoriser les contenus.
Création et gestion de vocabulaires et termes.
Gestion des menus
Création de menus de navigation.
Lier des nœuds, termes ou liens externes à des menus.
Exercice pratique
Créer un type de contenu personnalisé pour un blog avec des champs dynamiques (image, texte, catégorie).
Module 3 : Gestion des thèmes et design
Objectifs : Apprendre à personnaliser l’apparence de votre site Drupal.
Contenu :
Installation et configuration d’un thème
Utiliser les thèmes par défaut (Bartik, Olivero).
Télécharger et installer des thèmes depuis Drupal.org.
Personnalisation des thèmes
Configuration des régions de thème (header, sidebar, footer, etc.).
Utilisation du module Layout Builder pour personnaliser l’affichage.
Introduction à Twig (moteur de template)
Notions de base pour personnaliser les fichiers de thème.
Modification des templates HTML/CSS.
Responsive design et thèmes mobiles
Assurer la compatibilité mobile.
Introduction aux frameworks CSS intégrés (Bootstrap, Foundation).
Exercice pratique
Personnaliser un thème pour un site fictif.
Module 4 : Modules et fonctionnalités avancées
Objectifs : Étendre les fonctionnalités de Drupal grâce aux modules.
Contenu :
Qu’est-ce qu’un module ?
Modules natifs vs modules contribs.
Installation et activation de modules.
Modules essentiels à connaître
Views : Créer des listes et des affichages dynamiques.
Pathauto : Générer des URLs personnalisées.
Token : Gérer les données dynamiques.
CKEditor : Ajouter un éditeur WYSIWYG pour le contenu.
Devel : Outil pour développeurs (debugging).
Gestion des modules
Mise à jour et suppression des modules.
Utilisation de Composer pour installer des modules.
Exercice pratique
Installer et configurer un module de formulaire de contact.
Module 5 : Gestion avancée du contenu avec Views
Objectifs : Créer des affichages et des listes dynamiques avancées avec Views.
Contenu :
Introduction à Views
Concepts de base : filtres, champs, tri, affichages.
Création de listes dynamiques
Listes de contenu (articles récents, contenu par catégorie).
Pagination et filtres exposés.
Affichages spécifiques
Créer des blocs et des pages avec Views.
Utilisation des contextes et relations.
Exercice pratique
Créer une page affichant les derniers articles publiés, triés par date.
Module 6 : Gestion des utilisateurs et des rôles
Objectifs : Configurer un système de gestion des utilisateurs.
Contenu :
Création et gestion des utilisateurs
Ajouter des utilisateurs manuellement ou via inscription.
Gérer les profils utilisateurs.
Rôles et permissions
Créer des rôles personnalisés (éditeur, auteur, administrateur).
Assigner des permissions spécifiques à chaque rôle.
Exercice pratique
Configurer un site avec un rôle "éditeur" limité à certains types de contenu.
Module 7 : Gestion des performances et sécurité
Objectifs : Optimiser les performances et sécuriser le site Drupal.
Contenu :
Optimisation des performances
Utilisation des caches (pages, blocs, vues).
Compression CSS/JS.
Sécurisation du site
Meilleures pratiques pour la gestion des utilisateurs.
Mise à jour régulière des modules et thèmes.
Exercice pratique
Configurer le cache et tester les performances du site.
Module 8 : Développement avec Drupal
Objectifs : Introduire les bases du développement pour personnaliser Drupal.
Contenu :
Introduction aux hooks et modules personnalisés
Comprendre le fonctionnement des hooks.
Création d’un module simple (Hello World).
Manipulation de la base de données
Introduction à l’API de base de données de Drupal.
Gestion des entités et champs.
Exercice pratique
Créer un module pour ajouter une fonctionnalité personnalisée.
Module 9 : Exportation et déploiement d’un site Drupal
Objectifs : Savoir exporter et déployer un site Drupal.
Contenu :
Migration et sauvegarde
Exportation/importation de la base de données.
Sauvegarde des fichiers (contenu et configuration).
Déploiement
Utilisation de Drush pour automatiser les tâches.
Synchronisation des environnements (local, staging, production).
Exercice final : Projet complet
Créer un site web fictif en intégrant :
Types de contenu personnalisés.
Thème adapté.
Vues dynamiques et rôles utilisateurs.
Durée totale :
30 à 35 heures (selon le niveau et la personnalisation souhaitée).
Ce programme peut être adapté ou approfondi selon les besoins ! 😊