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

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