Realdolmen Education

Details

Drupal 7 Developer

This course is currently not scheduled on the open calendar, but can be organized on request.

Request Course

Duration

3 day(s)

Public

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

Objectif

Apprendre comment utiliser les capacités avancées de Drupal pour le développement de modules et l'intégration avec des logiciels existants

Méthode

Cours démonstratif avec exercices

Description

Ce course vous permettra d'atteindre les objectifs suivants:

Utiliser Drupal comme un framework RAD pour créer ses propres modules capables de générer du contenu : une page, un bloc, un menu…; 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

Migrer son code et l’installer en production

Savoir utiliser Drush, puissant outil d’administration en ligne de commande, pour installer Drupal et ses modules, et bien d’autres choses encore

Contenu

  • Introduction
    • Les outils de développement (xAMP, Firebug, module "devel"…)
    • Le téléchargement, installation et configuration avancée de Drupal 7
    • Présentation de l’outil Drush et de son utilisation
  • 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
  • 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 aux hook_user()
    • Le processus de création de compte utilisateur
  • Les nœuds
    • Qu'est-ce qu'un node ?
    • Créer un module qui génère du contenu
    • Comment adapter la génération des nœuds, par les modules, à ses besoins
    • Créer et sauvegarder des nœuds
  • Les formulaires
    • Créer ses propres formulaires (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...
  • Le système de thème
    • Comprendre le moteur de thème de Drupal (templates)
    • Les fichiers de template
    • Le Theme Registry