Formation Drupal 7
Présentation
Objectifs
- Comprendre l'architecture de Drupal, les Hooks, les différentes API
- Savoir coder un module, le debugger, appliquer les standards de codage
- Gestion programmatique des noeuds, des bases de données, de fichiers, des taxonomies
- Theming des modules, des champs CCK, des Views
- Problématiques avancées : multi-site, gestion de la mise en production (staging), évaluation des charges
Détails
- Chefs de projet
- Connaissance DRUPAL
- Développeur Confirmé
- Développeurs web
Programme
Introduction & rappel
- Les spécificités de Drupal, « philosophie »
- Rappel des concepts de base & modules principaux
- Nouveautés de Drupal 7
- Les outils des développeurs – des trucs et des astuces -
- La structure de la base de données
1) Création d'un module
- Les fichiers nécessaires : .info, .module, .install
- Créer un "hook".
- Créer une page d'administration pour le module.
- Enregistrer les réglages du module.
- L'API Drupal, Schéma API, Forms API
2) Le système de menu
- Comment Drupal gère l'URL routing ?
- Comment faire correspondre une URL à une page ?
- Comment gérer le contrôle d'accès à une URL ?
- Utilisation de caractères "joker" dans les URLs.
- Modifier les URLs déclarées par d'autres modules.
3) Les noeuds
- Qu'est-ce qu'un noeud ? (l'objet $node)
- Créer un "node module".
- Créer un type de noeud avec CCK.
- Contrôler l'accès aux noeuds (qui peut voir quoi ?).
- Créer et sauvegarder des noeuds programmatiquement.
- Intercepter les actions effectuées sur les noeuds (hook_node$op).
4) Theming
- Choisir son thème de base
- Créer des zones, intégrer le design graphique, règles de découpage
- Les fichiers de template : template.tpl.php, page.tpl.php, node.tpl.php
- Intégrer le theming à un module
- Les fonctions de theming : template.php
- Devel Theming
5) Les modules CCK , Views
- Personnalisation de l’affichage d’un contenu CCK.
- Présentation des différents types de Views (Table, List, Teaser…).
- Création d’une View simple et d’une View complexe (views imbriquées, plusieurs views sur la même page).
- Personnalisation de l’affichage d’une View.
- Créer des pages d'accueil qui "remontent" du contenu pioché ailleurs dans le site (présentation des différences solutions dont Panels).
- Utilisations avancées de Views : filtres exposés, arguments, relationships.
6) Programmation et administration avancée
- Standard de codage & sécurité
- Manipuler les fichiers programmatiquement.
- Manipuler la taxonomie programmatiquement.
- Introduction à la problématique de staging (livraison en production)
- Présentation du Multi-site
Sessions
Il n'y a aucune session à venir pour cette formation.
Pour toute autre date, merci de nous en faire part en utilisant notre formulaire de contact.Prérequis
Prérequis
Cette formation est destinée aux personnes ayant déjà une première expérience de développement DRUPAL et connaissant les concepts de base DRUPAL. Maîtrisant PHP. Connaissance de Drupal administration
Témoignages
Il n'y a aucun témoignage pour cette formation.
Vous devez vous identifier ou créer un compte pour écrire des témoignages