Développer un module

schedule Durée : Nous consulter
settings Formation sur-mesure

Le CMS Drupal a la particularité de proposer un Framework permettant de coder en PHP et de développer rapidement des applications sur-mesure. Cette formation propose une première partie consacrée à la compréhension et au développement de modules Drupal en précisant les extensions système, les hooks et les API, puis les stagiaires apprendront par la pratique à développer leurs propres modules.

Objectifs de la formation Drupal – Développer un module

  • Comprendre le fonctionnement et le vocabulaire Drupal : taxinomie… et maîtriser le principe du CMS
  • Savoir ce que l’on peut faire et que l’on peut proposer avec Drupal
  • Être autonome pour la gestion et la mise à jour de son site
  • Être capable d’installer, de configurer et de mettre en place les outils principaux

Programme de la formation Drupal – Développer un module

La structure d’un module

  • Le fichier .info
  • Le fichier .module
  • Le fichier .install

Les hooks

  • Le principe de surcharge
  • Le fonctionnement
  • L’extension du système de hook
  • les hooks disponibles
  • les hooks du système
  • les hooks de contenu
  • les hooks de structure
  • les hooks utilitaires
  • les hooks de sécurité
  • les hooks de module
  • les hooks de tâche
  • les hooks de recherche
  • les hooks utilisateur
    Quelques hooks en détails
    • Le hook hook_permission()
    • Les hooks de gestion des blocs
    • Les hooks de menu
    • Les hooks de gestion des nœuds
    • Le hook hook_user()
    • Le hook hook_theme()

Les tableaux de rendu

  • Le principe
  • L’utilisation dans Drupal
  • À l’affichage d’un bloc, d’une page, à la création d’un formulaire

Les formulaires

  • L’API de formulaire
  • le principe de fonctionnement
  • les types de composant
  • l’attribut #autocomplete_path
  • les champs dynamiques
  • l’attribut #ajax
  • Les hooks de formulaire
  • le hook hook_forms()
  • les hooks hook_form_alter()
  • les hooks hook_form_alter()

Profil stagiaire

Administrateurs, webmasters, développeurs, webdesigners et toute personne ayant en charge un site Drupal