Drupal degré2
Objectifs :
Pouvoir utiliser Drupal pour le développement de tous sites Internet ou Intranet.
Pré-requis :
- Connaître PHP (indispensable)
- Connaître HTML et CSS (fortement recommandé)
- Connaître les CMS en général (conseillé)
- Avoir suivi la formation Drupal Degré 1
Durée:
5 jours (35 heures)
Méthodologie :
50% de cours théoriques et 50% de travaux pratiques.
Public concerné :
Personnes souhaitant acquérir les notions avancées pour la création de site Web via le CMS Drupal.
Programme de la formation : (sur cinq jours)
Première journée
L'essentiel de Drupal:
Introduction :
- Présentation de Drupal, son jargon (node, taxonomie..) et de sa "philosophie"
- Présentation et installation des outils de développement (Wamp, Eclipse PDT, Firefox)
- Téléchargement et installation de Drupal 6.x.
- Les outils d'aide au développement: Firebug, module "devel", menu d'administration
Gestion des URL par Drupal :
-
Comment Drupal gère l'URL rewriting
-
Paramêtrer une URL pour une page ou un type de page (module "path" + "pathauto")
-
Gestion des droits d'accès à une page ou un type de page
-
Passage d'arguments dans les URLs
Modules indispensables:
• CCK
Création de nouveaux champs
Paramétrage
Restriction d'accès à ces champs
• Views
Création de vues
Attributs
Relations
Filtres
• Gestion des droits
Rôles
Définition des droits
Seconde journée
Présentation des modules indispensables – Partie 1:
- La base de données et le système de nœuds:
La base de données
Explication de la BDD de Drupal.
Présentation du framework Drupal et de ses fonctions db_query, db_fetch_object, ...
Présentation du Schema API
Gestion de Drupal du multi site
Les nœuds
Définition d'un noeud et de l'objet $node
Utilisation de $node dans un module ou dans un template
Créer, sauvegarder, récupérer les données d'un noeud via le framework Drupal
Intercepter les actions effectuées sur les noeuds (hook_nodeapi)
Troisième journée
Présentation des modules indispensables – Partie 2:
- Le theming et les utilisateurs:
Thème :
présentation générale
mise en place d'un thème de base
personnalisation de ce thème par configuration via le module d'administration
personnalisation de ce thème par héritage
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
mise en place de l'internationalisation sur le site
Quatrième jour
Présentation des modules avancés – Partie 1:
Développement Drupal – Partie 1:
Création d'un module
Création des fichiers de base
Créer un "hook"
Créer une page d'administration pour le module
Les formulaires
Créer ses propres formulaires
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
Formulaires complexes : formulaires multipages, formulaires AJAX...
Cinquième jour
Présentation des modules avancés – Partie 2:
- Développement Drupal – Partie 2:
Programmation avancée
Comprendre, créer ou modifier les fichiers Drupal (.info, .tpl.php, ...)
Drupal et son principe de caches multiples
Drupal et sa gestion des sessions
jQuery
Intégration de jQuery et Drupal
Créer des pages utilisant jQuery et ses plugins (carrousel, slideshow, ...)
Créer un plugin jQuery