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