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, fields
  • 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

Coût de la formation

Entre 800 € et 1.200 HT / 2 jours

bluedrop.fr - ebizproduction

18/20 avenue Robert Schuman
13002 Marseille

En nous rendant visite

bluedrop.fr - ebizproduction
18/20 avenue Robert Schuman
13002 Marseille

Par téléphone

Au 04 91 77 13 18

Par mail

En remplissant le formulaire de contact

Demande de formation pour Expert