Formation "Drupal Programmeur"

Choisissez la page à afficher :

Dates des prochaines sessions

IntituléDatesLieuTarif (EUR HT)
Formation "Drupal Programmeur"27/09/2010 - 29/09/2010Paris1299
Formation "Drupal Programmeur"29/11/2010 - 01/12/2010Paris1299

Durée

3 jours

Public concerné et pré-requis

Développeurs Web souhaitant exploiter Drupal comme un framework de développement et pas uniquement comme un CMS.

Pré requis :

  • Connaître PHP (indispensable)
  • Connaître HTML et CSS (fortement recommandé)
  • Connaître Drupal en tant que webmaster

Objectifs de la formation

  • Créer son propre module qui sera capable d'"intervenir" partout dans Drupal : en générant une page, un bloc, un menu, en se connectant à un web service, en réalisant un traitement automatisé, en affichant un formulaire...
  • Utiliser Drupal comme un framework pour accélérer ses développements maison, en s'appuyant sur son système d'authentification, sa couche d'abstraction BDD, son système de gestion des formulaires...
  • Comprendre le fonctionnement de l'API Drupal et le système de "hooks".
  • Adapter le fonctionnement de modules communautaires sans toucher à leur code source.
  • Intégrer Drupal à d'autres logiciels existants.
  • Importer ou exporter des données dans/hors de Drupal.

Programme de la formation

IMPORTANT : La version installée et utilisée tout au long de la formation est Drupal 6.x.

Introduction

  • Présentation rapide de Drupal et de son jargon (node, taxonomie...).
  • Présentation et installation des outils de développement (WAMP, Editeur PHP, Firefox).
  • Téléchargement et installation de Drupal 6.x.
  • Les outils du développeur : Firebug, module "devel".

Création d'un module

  • Les fichiers nécessaires.
  • Créer un "hook".
  • Créer une page d'administration pour le module.
  • Enregistrer les réglages du module.

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.

La base de données

  • Comprendre la couche d'abstraction BDD de Drupal.
  • Se connecter à la base et effectuer des requêtes.
  • La Schema API : qu'est-ce que c'est ? comment l'utiliser ?
  • Se connecter à plusieurs BDD depuis Drupal.

Les utilisateurs

  • L'objet $user.
  • Introduction au hook_user().
  • Le processus de création de compte utilisateur.
  • Le processus de login.
  • Ajouter des champs à l'objet $user.

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.
  • Créer et sauvegarder des noeuds programmatiquement.
  • Intercepter les actions effectuées sur les noeuds (hook_nodeapi).

Les formulaires

  • Créer ses propres formulaires programmatiquement (FormAPI).
  • Gérer la validation et la soumission d'un formulaire.
  • 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).
  • Formulaires complexes : formulaires multipages, formulaires AJAX...

Programmation avancée

  • Manipuler les fichiers programmatiquement.
  • Manipuler la taxonomie programmatiquement.
  • Comment Drupal gère le cache.
  • Comment Drupal gère les sessions.
  • Utiliser jQuery dans Drupal.

Le système de thème

IMPORTANT. Pour savoir comment personnaliser la charte graphique à 100%, merci de suivre la formation Drupal Designer. La présente formation (Drupal Programmeur) ne présente que le fonctionnement général du système de thème.

  • Comprendre le moteur de thème de Drupal (PHPTemplate).
  • Construire un thème PHPTemplate.
  • Les fichiers de template.
  • Le Theme Registry.