FAIL (the browser should render some flash content, not this).

Drupal Développeur

Programme de la formation DEVELOPPEUR DRUPAL
 
 
Présentation détaillée de Drupal et de son jargon (node, taxonomie...).
Présentation et installation des outils de développement (WAMP, Editeur PHP, Firefox).
Téléchargement, installation et configuration avancée de Drupal 6.x.
Installation d'une configuration multisite (une instance de Drupal fait tourner plusieurs sites distincts).
Installation d'un site multilingue : installation des langues ; paramétrage du multilingue ; gestion des traductions.
Les outils du développeur : Firebug, module "devel".
 
 
Création du contenu
 
Créer du contenu sous forme de noeuds ; utiliser des types de noeuds tout faits ou créer les siens avec CCK.
Formater le contenu avec un éditeur WYSIWYG (FCKEditor) : avantages et inconvénients.
Formatage avancé du contenu : le système de filtres de Drupal.
Insérer des fichiers binaires dans le contenu (image, audio, vidéo).
Créer du contenu sous forme de blocs ; blocs générés manuellement et automatiquement ; gestion de la visibilité des blocs.
 
Organisation du contenu
 
Classer le contenu de son site avec la taxonomie.
Créer un menu qui exploite la taxonomie.
Utiliser des vues pour naviguer dans le contenu.
Créer des pages d'accueil qui "remontent" du contenu pioché ailleurs dans le site (avec Panels).
 
Administration du site
 
Contrôler l'accès au contenu : qui peut voir quoi.
Gérer le spam, modérer les commentaires et les utilisateurs.
Automatiser certaines tâches (envois d'e-mails, validation d'inscription, publication/dépublication du contenu...).
Gérer le workflow de publication : comment un contenu évolue de sa création jusqu'à sa publication sur le site.
Sauvegarder son site Drupal.
Mettre à jour son site Drupal.
 
Personnalisation de la charte graphique
 
Paramétrages du thème depuis l'interface d'admin.
Petites personnalisations faciles avec CSS.
Modules permettant de personnaliser la charte graphique.
 
Les modules CCK et Views
 
Installation des modules CCK et Views.
Présentation des types de champs proposés par CCK (text, numeric, date, email, image, link…).
Création d’un type de contenu simple puis complexe avec CCK.
Personnalisation de l’affichage d’un contenu CCK avec contemplate.
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.
Utilisations avancées de Views : filtres exposés, arguments...
 
Comment Drupal fabrique le HTML/CSS envoyé au navigateur ?
 
Via des templates.
Via des fonctions de thèmes.
Via des modules.
Analyse du HTML/CSS généré par Drupal (imbrication des balises, nommage des classes et des ID...)
Comment intercepter chacune des options ci-dessus pour proposer sa propre version.
 
Personnaliser le HTML/CSS généré par Drupal (exercices)
Au fil de la formation, nous appliquerons les concepts évoqués en reproduisant (souvent partiellement) les chartes graphiques de certains sites réalisés en Drupal.
 
Création d'un module
 
Les fichiers nécessaires.
Créer un "hook".
Créer une page d'administration pour le module.
Enregistrer les réglages du module.
 
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.
 
La base de données
 
Comprendre la couche d'abstraction BDD de Drupal.
Se connecter à la base et effectuer des requêtes.
La Schema API : qu'est-ce que c'est ? comment l'utiliser ?
Se connecter à plusieurs BDD depuis Drupal.
 
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.
 
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.
Créer et sauvegarder des noeuds.
Intercepter les actions effectuées sur les noeuds (hook_nodeapi).
 
Les formulaires
 
Créer ses propres formulaires (FormAPI).
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 sans toucher au code source de ce formulaire (hook_form_alter).
Formulaires complexes : formulaires multipages, formulaires AJAX...
 
Programmation avancée
 
Manipuler les fichiers .
Manipuler la taxonomie .
Comment Drupal gère le cache.
Comment Drupal gère les sessions.
Utiliser jQuery dans Drupal.
 
Le système de thème
 
Comprendre le moteur de thème de Drupal (PHPTemplate).
Construire un thème PHPTemplate.
Les fichiers de template.
Le Theme Registry.