Accueil > Messagerie/Collaboratif > Cycle Drupal
Formation #MSC83

Formation Cycle Drupal

Durée : 5 jours

Code : MSC83


Prochaines dates programmées :

Du 14 au 18 Mai 2024

Du 22 au 26 Juil. 2024

Du 09 au 13 Sept. 2024

Du 11 au 15 Nov. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Apprendre à installer, à configurer et à administrer Drupal
  • Savoir créer et organiser le contenu
Programme

Partie 1 : Développeur Back-End

1/ Introduction
  • Les avantages et faiblesses de Drupal
  • Principales fonctionnalités et les différences versions de Drupal
  • Ressources disponibles en ligne
  • Les outils du développeur
2/ Installation de Drupal
  • Les pré-requis
  • Installation et utilisation de Wamp sur Windows
  • L'installation d'une base de données
  • Configuration du premier site
  • Autres installations possibles (WebMAtrix, Acquia Dev Desktop2, MAMP)
3/ L'interface d'administration
  • Architecture des répertoires de Drupal
  • La barre d'administration
  • Configuration du site
  • Gestion des comptes utilisateurs
  • Gestion du système
  • Gestion du contenu et des champs
4/ Créer du contenu
  • Utiliser des types de noeuds
  • Créer les nouveaux types de noeuds avec Field
  • Créer 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
  • Personnaliser l'affichage d'un contenu : view mode et form mode
  • Contrôler l'accès au contenu
5/ Le module Views
  • Les types de Views (Table, List, Teaser...)
  • Créer une vue simple et complexe
  • Personnaliser l'affichage d'une vue
  • Filtres exposés, filtres contextuels, relations...
6/ Organiser le contenu
  • Gérer le contenu avec la taxonomie
  • Gérer les blocs
  • 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
7/ Fonctionnalités communautaires
  • Gérer les médias avec le module Media Entity
  • Créer un formulaire : modules Contact, YAML Form, eForm...
  • Ajouter une newsletter
  • Personnalisation des profils utilisateurs
  • Système de notes avec Voting API
  • Publier le contenus sur les réseaux sociaux
  • Workflow de publication
8/ Gestion de la configuration
  • Principe du système de configuration :
  • configuration en base
  • fichiers YAML
  • import/export et synchronisation
  • Créer un formulaire dans le back-office de Drupal pour mettre à jour une configuration
  • Ajouter sa propre configuration : manipulation de l'objet Config
  • Traduction de configuration
  • Utiliser State API
9/ La sécurité
  • Comprendre le système de contrôle d’accès de Drupal
  • Protéger l'accès à un bloc
  • Protéger l'accès à une page (route)
  • Créer son propre système de contrôle d'accès sous forme de service taggué

Partie 2 : Développeur Front-End

1/ Les fondamentaux des thèmes
  • Comprendre les principes de base
  • Quels sont les fichiers essentiels d'un thème
  • Quels sont les différents éléments natifs de Drupal
  • Thème de base et héritage de thème
2/ Le Système de templating TWIG
  • Gérer les templates
  • Introduction à Twig
  • Préparer un environnement de travail avec Twig Debug
  • Comprendre le système de surcharge des templates
  • Comment ajouter des suggestions de templates custom
3/ Gestion des assets
  • Connaitre le système de bibliothèques (librairies)
  • Dépendances de librairies et librairies natives de Drupal 8
  • Comprendre l'architecture SMACSS : approche Web Component
  • Comment charger une bibliothèque : code PHP, depuis un fichier de template
4/ Module Layout Plug-in
  • Intérêts de l'approche des layouts
  • Définir des layouts depuis un thème
  • Utilisation avec le module Display Suite
5/ Le système de Configuration
  • Comprendre le système de configuration de Drupal
  • Comment embarquer un ensemble de configurations dans un thème
  • Gestion des dépendances entre configurations
6/ Gestion du JavaScript
  • Gestion du Javascript sous Drupal : jQuery, Drupal.behaviors et DrupalSettings
  • Les bibliothèques disponibles de base
  • Comment ajouter un script custom dans son thème
7/ Responsive design avec Drupal
  • Implémentation des points de rupture
  • Gestion des images en responsive design
  • Gestion des menus
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Webmaster
  • Responsables de sites Web
  • Décideurs
  • Chefs de projets
  • Développeurs
Dates

Dates

  • Du 14 au 18 Mai 2024
  • Du 22 au 26 Juil. 2024
  • Du 09 au 13 Sept. 2024
  • Du 11 au 15 Nov. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.