Formation Drupal Expert
Objectifs
Solidifier ses connaissances de l’api de Drupal et du système de hook
Développement de modules Drupal
Création de thèmes
Création des pages et des formulaires par code
Pré-requis
Drupal, PHP, Css, jQuery, html
Principes de base
Noeuds.taxonomy, cck
Blocks, views
Users, rôles, Permissions
Comprendre la couche d'abstraction BDD de Drupal
Présentation des tables de Drupal
Outils et Plateforme
Les outils du développeur : Firebug, module "devel"
Eclipse (installation et configuration pour Drupal)
GIT
Création d'un module
Système de hooks
Les principaux hooks de Drupal
Comment créer et configurer un module
Les fichiers .module, .Install, .info
Développement modulaire avancé
Fichiers .css, .js, .inc
Modules avec interface Backoffice
Les Hooks enable, disable, install, uninstall, cron …
Création de schémas (modules qui créent des tables dans la BDD Drupal)
Création des modules qui créent des types de contenus, des CCK fields
Utilisation des variables (Drupal_set_variable, Drupal_get_variable)
Les nœuds et les CCK fields
Créer et sauvegarder des nœuds programmatiquement
Intercepter les actions effectuées sur les nœuds (hook_nodeapi)
Création de nouveaux types de CCK (customized)
Création de widgets pour les fields
Les formulaires
Système de formulaires dans Drupal: FormAPI, hook_menu, hook_form, hook_form_alter
Créer un formulaire programmatiquement
Gérer la validation et la soumission d'un formulaire
Changer la présentation d'un formulaire
Formulaires complexes : formulaires multipages, AJAX...
Programmation avancée
Comment Drupal gére le cache
Comment Drupal gére les sessions
Utiliser jQuery dans Drupal
Utiliser le module features
Le système de thème
Comprendre le moteur de thèmes PHPTemplate
Les fichiers de bases d'un thème
Construire son thème
Theming des vues
Administration du site Drupal
Maintenance d’un site Drupal (Backup and Migrate)
Performance et optimisation d'un site Drupal
Drupal et le NoSQL
Introduction à NOSQL, concept
module mongoDB, installation et utilisation
Prochaines dates
Jeudi 1 et vendredi 2 mars 2012
Jeudi 28 et vendredi 29 juin 2012
Formations sur demande en intra sabrina@bluedrop.fr
sabrina@bluedrop.fr
Tel : 04 91 77 13 18













