You are here
Formation Drupal degré 2
Formation 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
- CCK
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)
- La base de données
- La base de données et le système de nœuds :
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
- Thème :
- Le theming et les utilisateurs :
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...
- Création d'un module
- Développement Drupal – Partie 1 :
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
- Programmation avancée
- Développement Drupal – Partie 2 :