Prochaines sessions

Objectifs
- Installer, configurer Drupal et son environnement de développement
- Installer et créer des modules
- Créer et gérer des blocs
- Créer et modifier des formulaires
- Sécuriser l’accès à des ressources
Pré requis
Bonnes connaissances du PHP objet, de HTML et de CSS. Connaissances équivalentes à celles apportées par le cours Drupal 8 & 9, créer et administrer un site de gestion de contenu.
Modalités et délais d’accès
Bulletin d'inscription à retourner complété
Public visé
Pré-inscription
Tout public
Programmes de Drupal 8 & 9, développeur
Introduction
- Présentation de Drupal (node, taxonomie…).
- Présentation, installation des outils de développement.
- Installation de Drupal.
- Les outils du développeur : firebug, module « devel ».
- Les concepts objet (classes, interfaces, injection de dépendance, PSR-4…).
Travaux pratiques
Installation de Drupal et de WAMP.
Création d’un module
- Les fichiers nécessaires.
- Structures des fichiers (autoloading).
- PSR-0 et PSR-4.
- Container, services et injection de dépendance.
Travaux pratiques
Installer et créer des modules.
Le système de routing
- La gestion du routing.
- Faire correspondre une URL à une page.
- Usage des méthodes create() et __construct().
- Créer des URL dynamiques.
- Ajout de liens de menu, contextuels, d’action et d’onglet.
Travaux pratiques
Afficher une page avec arguments.
Le système de bloc
- Gestion des blocs avec Drupal 8 & 9.
- Introduction aux types de blocs.
- Comment créer un bloc avec bloc plug-in ?
Travaux pratiques
Afficher un bloc, en protéger l’accès.
Les nœuds
- Qu’est-ce qu’un nœud ? Créer un « node module ».
- Manipuler les nœuds par programmation.
- Intercepter les actions effectuées sur les nœuds.
- Ajout d’onglet sur chaque page de nœud.
Travaux pratiques
Créer un historique de mise à jour.
Les formulaires
- Créer des formulaires par programmation (form API).
- Gérer la validation et la soumission d’un formulaire.
- Formulaires AJAX.
- Changer la présentation d’un formulaire.
- Modifier un formulaire Drupal sans toucher à son code source (hook_form_alter).
Travaux pratiques
Créer un formulaire.