Drupal pour les développeurs
Si Drupal s'est imposé parmi les tout premiers outils de gestion de contenu (CMS) par sa capacité à créer simplement différents types de sites Web, d'un blog à un site e-commerce, il reste souvent une part non négligeable du site à développer soi-même.
Ce cours vous guidera dans les principales possibilités de personnalisation de Drupal. Dans un premier temps, vous utiliserez un certain nombre de modules et de solutions prêts à l'emploi puis, dans un second temps, vous développerez vos propres modules et intégrerez votre propre code.
Travaux pratiques :
Essentiellement tourné vers la mise en pratique, ce cours vous donnera l'occasion de créer rapidement un site avec Drupal en lui appliquant un thème, de lui ajouter des formulaires et de traiter leur contenu, de se connecter à votre base de données, de gérer l'authentification des utilisateurs, d'ajouter des menus et d'utiliser Ajax pour améliorer votre site.
Vous allez apprendre à :
- Adapter des modules Drupal existants
- Intégrer Drupal dans votre système d'information
- Connaître les API Drupal
- Comprendre les possibilités d'extension de Drupal
- Créer différents modules Drupal
- Utiliser Ajax et jQuery dans un site Drupal
Méthode pédagogique :
70% de travaux pratiques
Audience :
Développeurs, chefs de projet
Pré-requis :
- Connaissance de PHP ou avoir suivi le cours PHP
Programme :
- Etendre Drupal
- Fonctionnement de Drupal
- Noeud et taxonomie
- Thèmes et modules
- Thèmes
- Moteur de thèmes
- Thèmes et templates
- Création et changement de thème
- Modules
- Modules communautaires et adaptation
- Hook d'intégration des modules
- Etapes de création
- Configuration de modules
- Noeuds
- Les types de noeuds
- Notion de Node module
- Création avec CCK
- Création programmatique
- Manipuler noeud et taxonomie dynamiquement
- Menus et formulaires
- Gestion des URL
- Liens entre modules et menus
- Modifier les formulaires de base
- Créer ses formulaires et gérer leur soumission
- Utilisateurs
- Authentification et base d'utilisateurs
- Gestion des droits
- L'objet $user
- Création de compte
- Accès aux données
- API d'accès et requêtage
- Schéma API
- Configurer et accéder à plusieurs bases
- Drupal, Ajax et jQuery
- Intégration Ajax et Drupal
- Ajax dans les formulaires Drupal
- Simplification avec jQuery