Formation Drupal Intégrateur

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

David Bocquet

Drupal


Nantes
Sylvain Lavielle

Sylvain Lavielle


Toulouse