Cette formation couvre les principales notions techniques et méthodologiques pour concevoir un thème avec Drupal.
Un partie de la formation (~ 4H) est consacrée aux notions de base de Drupal pour comprendre comment sont structurées et rendues les données.
L’autre partie de la formation (~ 10H), plus opérationnelle, se concentre sur la création d’un thème personnalisé et les fondamentaux pour personnaliser des templates, utiliser des librairies CSS/JS, implémenter des technologies JavaScript pour administrer son thème.
Objectifs pédagogiques
Objectifs généraux
Présenter le fonctionnement général de Drupal.
Décrire la structure d’une entité et la gestion des modes d’affichage.
Décrire l’architecture d’un thème.
Formuler les notions fondamentales relatives à l’intégration.
Objectifs opérationnels
Créer un thème personnalisé.
Configurer les modes d’affichage des entités en back-office.
Personnaliser un template.
Utiliser le langage Twig et ses fonctionnalités.
Implémenter des fonctions de préprocessing.
Gérer des librairies CSS/JS.
Implémenter des technologies Javascript.
Utiliser Drush.
Configurer un environnement de développement et débuguer.
Formation Drupal Intégrateur
en détail
Programme
1. Introduction générale : les fondamentaux
Présentation de Drupal.
Les thèmes natifs et la notion de layout.
La structure de données : le principe d'entité.
Focus sur les modes d'affichage et la sérialisation des données.
Le mode développement.
2. Introduction à l'intégration
La structure de Drupal.
La structure d'un thème.
La création d'un thème personnalisé.
3. La gestion des templates
La structure d'une page : un emboîtement de templates.
Les mécanismes de substitution de templates.
Template et documentation: un exemple avec le template ``node.html.twig``.
Introduction au langage Twig : syntaxe, fonctionnalités, module "Twig tweak".
4. Le préprocessing
La notion de "Render array".
La notion de hook.
Les fonctions de préprocess et la granulométrie des données.
Correspondance entre les données et le template.
La suggestion de templates.
5. La gestion des assets
La déclaration des librairies du projet.
L'utilisation contextuelle d'une librairie.
L'organisation des feuilles de styles.
L'implémentation de scripts JS.
6. L'optimisation des assets
Performance et agrégation.
L'utilisation de technologies JavaScript pour optimiser l'administration des composantes d'un thème.
Présentation de quelques outils : "NodeJs", "Yarn", "Gulp".
Mettre en place ces outils dans un projet Drupal : minifier les assets, compiler Sass et Less.
7. Rendre son thème configurable en back-office
Généralité sur la gestion des configurations du thème.
L'implémentation de configurations personnalisées.
L'utilisation des configurations pour personnaliser le thème.
Public et pré-requis
Public
Développeurs web
Intégrateur
Pré-requis
Avoir des notions en HTML.
Avoir des notions en CSS/JS.
La connaissance d'un autre CMS est un plus.
La connaissance du langage PHP est un plus.
Ces pré-requis seront contrôlés et validés sous forme d’entretien téléphonique réalisé au plus tard 2 semaines avant la formation. En cas de non adéquation, des solutions alternatives seront proposées.
Personne en situation de handicap
Pour toutes questions relatives à l’accueil d’un participant présentant un handicap, merci de nous contacter préalablement avant toute inscription
Ingénierie pédagogique
Moyens pédagogiques et techniques
Les supports de cours (slides) seront disponibles en ligne et distribués en début de formation (à l'aide d'un lien vers notre outil interne ou d'une version numérisée), puis fournis au format électronique à la fin de la formation
Une salle de formation équipée d'une connexion Internet, d'un vidéoprojecteur, paperboard. Ou une salle virtuelle pour les formations à distance (FOAD).
Un ordinateur par stagiaire avec un système d'exploitation installé et les outils nécessaires.
Modalités de suivi de l'exécution du programme
Durant la formation: alternance d'apports théoriques (30% du cours), d’exercices pratiques et de mise en situation sous forme de travaux pratiques corrigés avec l’expert-formateur
En fin de formation: évaluation à chaud sur l'atteinte des objectifs pédagogiques sous forme de tour de table et de test de connaissances, d'exercices, de QCM
Moyens d'encadrement
Formation assurée par un expert-formateur Python ayant une expérience significative avec un framework Python
Nos experts
David Bocquet
Drupal
Nantes
Sylvain Lavielle
Toulouse
Demander des informations sur la formation Drupal Intégrateur