Formation Drupal 8

Formation Drupal 8

Formation Drupal 8

Programme détaillé

Introduction
• Présentation détaillée de Drupal et de son jargon (node, taxonomie, entité…).
• Présentation et installation des outils de développement (WAMP, Firefox).
• Téléchargement, installation et configuration avancée de Drupal 8.
• Découverte des principales différences avec Drupal 7.

Création du contenu
• Créer du contenu sous forme de noeuds ; utiliser des types de noeuds tout faits ou créer les siens avec Field.
• Formater le contenu avec un éditeur WYSIWYG (CKEditor) : avantages et inconvénients.
• Utiliser les relations entre entités pour modéliser sa propre structure de données.
• Personnalisation de l’affichage d’un contenu : view mode et form mode.
• Contrôler l’accès au contenu : qui peut voir quoi. Le module Views
• Présentation des différents types de Views (Table, List, Teaser…).
• Création d’une vue simple et d’une vue complexe (vues imbriquées, plusieurs vues sur la même page).
• Personnalisation de l’affichage d’une vue.
• Utilisations avancées du module Views : filtres exposés, filtres contextuels, relations…

Organisation du contenu
• Classer le contenu de son site avec la taxonomie.
• Gestion des blocs : visibilité, bloc sur mesure Block Visibility Groups.
• Créer un menu qui exploite la taxonomie.
• Utiliser des vues pour naviguer dans le contenu.
• Créer des pages d’accueil qui « remontent » du contenu pioché ailleurs dans le site : module Page Manager, Panels et Paragraph.

Fonctionnalités communautaires
• Gestion des médias avec le module Media Entity.
• Création de formulaire à la souris : modules Contact, YAML Form, eForm…
• Ajouter une newsletter.
• Personnaliser les profils utilisateurs.
• Système de note avec Voting API.
• Partage de contenus sur les réseaux sociaux.
• Workflow de publication.
• Fonctionnement du multilingue : traduction du contenu et de la configuration.
• Installation multi-sites (une instance de Drupal fait tourner plusieurs sites distincts).

Création d’un module
• Les fichiers nécessaires.
• Structures des fichiers et autoloading.
• PSR-0 et PSR-4.
• Concepts hérités de Symfony 2 : container, services et injection de dépendance.

Plugins
• Qu’est-ce qu’un plugin ?
• Mécanisme de découverte (fichier YAML, annotation PHP).
• Exemple de plugin et implémentation.

Le système de routing
• Comment Drupal gère le routing.
• Comment faire correspondre une URL à une page.
• Utilisation des méthodes create() et __construct().
• Créer des URLs dynamique. ü Ajout de liens de menu, de liens contextuels, de liens d’action et de tâche.
• Cache API • Comment Drupal gère le cache.
• Les différents types de cache.
• Cache API : keys, contexts, tags et max-age.
• Les différents modules de cache : Internal Page Cache, Internal Dynamic Page Cache et Big Pipe.
• Auto-placeholdering et lazy builders. .

Le système de bloc
• Gestion des blocs avec Drupal 8.
• Introduction aux types de bloc.
• Comment créer un bloc avec Bloc Plugin.

La base de données
• Comprendre la couche d’abstraction BDD de Drupal.
• Entity API : gestion des entités de contenu et de configuration (EntityTypeManager et EntityQuery).
• Se connecter à la base et effectuer des requêtes simples avec la Database API.
• Enregistrer ses propres données en base avec la Schema API : fichier d’installation.

Les noeuds (exemple d’entité de contenu)
• Qu’est-ce qu’un noeud ?
• Créer un « node module ».
• Manipuler les noeuds programmatiquement.
• Intercepter les actions effectuées sur les noeuds avec les hook_entity_XXX().
• Ajout d’onglet sur chaque page de noeud.

Système de templating
• Principes de la couche de thème : séparation fonctionnel/présentation.
• TWIG
• Render Arrays.
• Déclarer son propre formatage sous forme de Template.

Formulaires
• Créer ses propres formulaires programmatiquement avec la Form API.
• Gérer la validation et la soumission d’un formulaire.
• Formulaires AJAX.
• Changer la présentation d’un formulaire.
• Modifier un formulaire généré par Drupal ou un autre module sans toucher au code source de ce formulaire (hook_form_alter).

State API
• Principe du Configuration Management : fichiers YAML, import/export.
• Créer un formulaire dans le back-office de Drupal.
• Ajouter sa propre configuration : manipulation de l’objet Config.
• Traduction de configuration.

Sécurité
• Comprendre le contrôle d’accès de Drupal.
• Protéger l’accès à un bloc.
• Protéger l’accès à une page.

Pour plus de renseignements, rendez vous sur notre page contact.

Découvrir notre calendrier

Formulaire d'inscription

 

Verification

No Comments

Comments are closed.