Drupal 7 Développeur Back-End

  • Durée 3 jours
  • Niveau Intermédiaire
  • Code CPF 235445
  • ​INTER Formation dans nos locaux
  • Prix 1500€ HT
  • Forfait repas Non fournis
  • ​INTRA Formation dans vos locaux
  • Prix 1600€ HT/jr
  • Pour convenir des dates et formalités

Apprenez à développer vos propres fonctionnalités sous forme de modules Drupal. Exploitez l'API Drupal pour créer des formulaires, vous connecter à la base de données, générer un formatage HTML, importer du contenu dans Drupal... Intégrez du JavaScript dans Drupal. ATTENTION, cette formation suppose que vous connaissiez déjà les bases de Drupal en tant que webmaster.

Objectifs de la formation

  1. Créer son propre module qui sera capable d'"intervenir" partout dans Drupal : en générant une page, un bloc, un menu, en se connectant à un web service, en réalisant un traitement automatisé, en affichant un formulaire...
  2. Utiliser Drupal comme un framework pour accélérer ses développements maison, en s'appuyant sur son système d'authentification, sa couche d'abstraction BDD, son système de gestion des formulaires...
  3. Comprendre le fonctionnement de l'API Drupal et le système de "hooks".
  4. Adapter le fonctionnement de modules communautaires sans toucher à leur code source.
  5. Intégrer Drupal à d'autres logiciels existants.
  6. Importer ou exporter des données dans/hors de Drupal.

Public concerné

  1. Développeurs Web souhaitant exploiter Drupal comme un framework de développement et pas uniquement comme un CMS.

Pré-requis

  1. Connaître PHP (indispensable)
  2. Connaître HTML et CSS (fortement recommandé)
  3. Connaître Drupal en tant que webmaster

Programme détaillé

Télécharger en PDF (156.29 KB)

1. Introduction

  • Présentation rapide de Drupal et de son jargon (node, taxonomie...).
  • Présentation et installation des outils de développement (WAMP, Editeur PHP, Firefox).
  • Téléchargement et installation de Drupal 7.
  • Les outils du développeur : Firebug, module "devel".

2. 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.

3. 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.

4. 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.

5. Les utilisateurs

  • L'objet $user.
  • Introduction au hook_user().
  • Le processus de création de compte utilisateur.

6. 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 programmatiquement.
  • Intercepter les actions effectuées sur les noeuds (hook_nodeapi).

7. Les formulaires

  • Créer ses propres formulaires programmatiquement (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...

8. Le système de thème

IMPORTANT : Pour savoir comment personnaliser la charte graphique à 100%, merci de suivre la formation Intégrateur/Themer D7. La présente formation (Développeur D7) ne présente que le fonctionnement général du système de thème.

  • Comprendre le moteur de thème de Drupal (PHPTemplate).
  • Les fichiers de template.
  • Le Theme Registry.
INTER

FORMATION DANS NOS LOCAUX

Choisir une date
INTRA

FORMATION DANS VOS LOCAUX

Nous contacter

L’avis des stagiaires

Note moyenne sur 4 avis clients :
4 sur 5 étoiles
4,4 /5
Critéres d’évaluation :
Pédagogie
4 sur 5 étoiles
4,4/5
Contenu
4 sur 5 étoiles
4,3/5
Rythme
4 sur 5 étoiles
3,9/5

Commentaires des clients

Par Amadou le 26/01/2018

Pédagogie
4 étoiles
Contenu
4 étoiles
Rythme
4 étoiles

Formation intéressante car elle va nous permettre de bien progresser dans nos projets

Par Vincent le 26/01/2018

Pédagogie
5 étoiles
Contenu
4 étoiles
Rythme
5 étoiles

La formation m'a vraiment appris beaucoup de choses sur l'utilisation de Drupal (en effet je partais de 0).

Par Ibrahima le 26/01/2018

Pédagogie
4 étoiles
Contenu
5 étoiles
Rythme
4 étoiles

Je suis content de la formation. Toutes les bases pour la création de modules personnalisés nous ont été données.

Par Julien le 24/01/2018

Pédagogie
5 étoiles
Contenu
4 étoiles
Rythme
4 étoiles

Bonne alternance entre cours et exercices pratiques