Formation Drupal : Version développeur
2390€ HT / personne |
3 jours (21 heures) |
Présentation
Choisissez Drupal pour obtenir un site personnalisé rempli de fonctionnalités. Drupal est un CMS idéal pour créer des projets digitaux complexes et multilingues.
Ce gestionnaire de contenu open source créé en 2001 par Dries Buytaert, est aussi considéré comme un framework de développement PHP, destiné à la conception de sites web aux fonctionnalités avancées.
Grâce à notre formation Drupal vous apprendrez la gestion des problématiques de sites tels que la connectivité (applications, web services, widgets), la mobilité (Design Web Responsive), la rapidité (systèmes de caches) et multilinguisme.
Comme toutes nos formations, cette formation Drupal vous présentera la dernière version de l’outil : Drupal 9.3.
Objectifs
- Comprendre la terminologie et les fonctionnalités de base de Drupal
- Ajuster le cœur du CMS sans modifier le code source
- Créer des sites de différents types sur Drupal
- Ajouter et gérer du contenu sur des sites Drupal
- Maîtriser le système « theming » pour la création de thèmes
- Savoir gérer le HTML/CSS généré par Drupal
- Pouvoir importer n’importe quelle charte graphique sur Drupal
- Développer une application métier
- Sécuriser son site
- Automatiser ses développements grâce aux APIs
Public visé
- Développeurs
- Spécialistes de marketing
- Administrateurs
- Web designers
- Professionnels désireux de comprendre le fonctionnement de Drupal
Pré-requis
- Connaissances en CSS et HTML
- Connaissance basique en PHP et en Responsive Web Design
Programme de notre formation Drupal : Version développeur
Introduction à Drupal
- Structure basique de Drupal
- Le « coeur » de Drupal
- Installation du CMS
- Fichiers de base
- Installation des modules
- Construction de la base de données
Développer en Drupal
- Base de données et MySQL
- Serveur web
- PHP
- Architecture de Drupal
- Les principaux sous-systèmes de Drupal
- Outils pour développer en Drupal
Créer les modules en Drupal
- Implémentation des hooks
- Route et contrôleur
- Services
- Utilisation des services dans Drupal
- Injection de services dans le contrôleur
- Contrôleurs invoqués
- Les modules principaux
- Création de contenus (CCK)
- Création de formulaires
- Création de nœuds
- Module Link
- Création d’un lien
- Module Media Library
- Module Workflow
- Module Layout builder
- Module Field Group
API de formulaire
- Modification des formulaires
- Gestionnaire d’envoi personnalisé
- Rendu des formulaires
- Dépendances de service
Modélisation des données et stockage
- Différents types de stockage de données dans Drupal
- API d’état
- TempStore
- Dépôt temporaire privé
- TempStore partagé
- API UserData
- API de configuration
- Stockage de la configuration
- Entités
- Contenu et types d’entités de configuration
- Plugins de type d’entité
- TypedData
- Introduction à TypedData
- API de bas niveau
- Entités de contenu
- Interaction avec L’API Entité
- Création d’entités
- Interrogation les entités
- Lecture des entités
- Manipulation des entités
Journalisation et envoi
- Journalisation
- File d’attente
- Théorie de la journalisation dans Drupal
- Canal de journalisation
- Journalisation pour Hello World
- Récapitulation de la journalisation
- API de messagerie
- La théorie derrière l’API Mail
- Implémentation de hook_mail()
- Modifier les e-mails
- Plugins de messagerie personnalisée
- Récapitulatif de l’API de messagerie
- Jetons
- L’API Token
- Utilisation des jetons
- Définition de nouveaux jetons
- Récapitulation des jetons
Thèmes et mise en page
- Crochets de thème
- Suggestions de crochets de thème
- Tableaux de rendu
- La structure d’un tableau de rendue
- Le pipeline de rendu
- Blocks
- Plugin block
- Configuration des blocs
- Actifs et bibliothèques
- Bibliothèques
- Crochets de thèmes communs
- Tableaux
- Attributs
- Layouts
- Définition des mises en page
- Rendu d’une mise en page
Menus et liens de menu
- Système de menus
- File d’attente
- Liens de menu
- Arbres de liens de menu
- Rendu des menus
- Travailler avec des liens de menu
- Définir les liens de menu
- Taxonomie
- Manipulation des liens de menu
- Définition des tâches locales
- Définition des actions locales
- Définir des liens contextuels
JavaScript et l’API Ajax
- JavaScript dans Drupal
- Comportements de Drupal
- Paramètres de Drupal
- API Ajax
- Liens Ajax
- Ajax dans les formulaires
- Système des états
La sécurité sur Drupal
- Cross-Site Scripting (XSS)
- Méthodes de désinfection dans Drupal 9
- Double échappement
- Injection SQL
- Falsification de requête intersite (CSRF)
Mise à niveau de Drupal
- Vérification et correction des APIs obsolètes
- Mise à jour du core de Drupal
- Exécution d’update.php
Pour aller plus loin
Formation Odoo pour les métiers
Formation Dynamics fonctionnelle
Formation Dynamics pour les développeurs
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
2390€ HT / personne |
3 jours (21 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS