Formation Drupal Développeur

Envoyer à un amiVersion imprimable

Présentation

Objectifs

  • Comprendre l'architecture de Drupal, les Hooks, les différentes API
  • Savoir coder un module, le debugger, appliquer les standard de codage
  • Gestion programmatique des noeuds, des bases de données, de fichiers, des taxonomies
  • Theming des modules, des champs CCK, des Views
  • Problématiques avancées : multi-site, gestion de la mise en production (staging), évaluation des charges
  • Créer rapidement et facilement des sites web d'entrperise

 

1) Introduction rappel

  • Ecosystème des CMS, savoir se repérer, la place occupée par Drupal
  • Rappel des concepts de base
  • Modules principaux (Views, CCK, PathAuto, …)
  • Les distributions
  • Les outils des développeurs – des trucs et des astuces
  • La communauté
  • La structure de la base de données

 

 

2) Création d'un module

  • Les fichiers nécessaires : .info, .module, .install
  • Créer un "hook".
  • Créer une page d'administration pour le module.
  • Enregistrer les réglages du module.
  • L'API Drupal, Schema API, Forms API

 

 

3) 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.

 

 

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

 

 

5) Theming

  • Choisir son thème de base
  • Créer des zones, intégrer le design graphique, règles de découpage
  • Les fichiers de template : template.tpl.php, page.tpl.php, node.tpl.php
  • Les fonctions de theming : template.php
  • Devel Theming

 

 

6) Les modules CCK , Views

  • Personnalisation de l’affichage d’un contenu CCK.
  • Présentation des différents types de Views (Table, List, Teaser…).
  • Création d’une View simple et d’une View complexe (views imbriquées, plusieurs views sur la même page).
  • Personnalisation de l’affichage d’une View.
  • Créer des pages d'accueil qui "remontent" du contenu pioché ailleurs dans le site (présentation des différences solutions dont Panels).
  • Utilisations avancées de Views : filtres exposés, arguments, relationships.

 

 

7) Programmation et administration avancée

  • Standard de codage
  • Manipuler les fichiers programmatiquement.
  • Manipuler la taxonomie programmatiquement.
  • Introduction à la problématique de staging (livraison en production)
  • Présentation du Multi-sites
  • Gestion des caches
  • Gestion des sessions
  • Utilisation de jQuery  

Détails

Publics: 
  • Chefs de projet
  • Développeurs web
  • Web designers
Version: 
Drupal 7
Forfait repas: 
Non

Sessions

Il n'y a aucune session à venir pour cette formation.

Pour toute autre date, merci de nous en faire part en utilisant notre formulaire de contact.

Témoignages

Il n'y a aucun témoignage pour cette formation.

Vous devez vous identifier ou créer un compte pour écrire des témoignages