Drupal 7 Développeur

Pour vous inscrire, cliquez ici

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 7, mais les différences entre Drupal 6 et 7 seront signalées — oralement, et dans le support de cours — à chaque fois que ça sera opportun. De plus, un document expliquant comment migrer de Drupal 6 à 7 sera remis aux participants pendant la formation.

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 7.
  • 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.
  • Le Schéma 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 nœud ? (l’objet $node)
  • Créer un “node module”.
  • Créer un type de nœud avec CCK.
  • Contrôler l’accès aux nœuds.
  • Créer et sauvegarder des nœuds programmatiquement.
  • Intercepter les actions effectuées sur les nœuds (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.