Développement de Content Construction Kit (CCK) vers Drupal 7

Objectifs 

Être en mesure de développer un module Drupal, intégrant :

  • en Drupal 6 : la création de composants CCK (types de champs CCK, widgets CCK, formateurs CCK, la déclaration de build modes et la composition de champs et extra-champs sur les types de contenu) et l'utilisation des autres API de CCK dans des modules qui ne sont pas des composants CCK (accès au stockage de données CCK et thémage des données CCK),
  • en Drupal 7 : l'écriture de migrations permettant la mise à niveau de données CCK dans les équivalents Drupal 7 avec l'API des entités et champs.
Contenu 
  • Vue d'ensemble de CCK : ses vocation et limitations, le stockage CCK, le schéma de base de données et les fonctions d'interrogation de la base.
  • Les composants de CCK : l'entité node et ses hooks, les champs et instances, et les extra-champs.
  • Manipulation de données : l'importation et l'exportation de données CCK, les gestionnaires Views de CCK, les greffons Views de CCK, et les types de contenus CCK pour Panels.
  • Affichage de données : l'interaction avec la couche de thème, les build modes, les formateurs, les templates de nœuds et templates de champs, et la sécurité des données affichées.
  • Saisie de données
  • CCK D6 vs Entity API / Field API : les structures de mémoire comparées, les stockages comparés, les Build modes et View modes, et les hooks comparés.
  • Migration de CCK à Drupal 7 : le fonctionnement de content_migrate et l'écriture de migrations.
Pré-requis 

Pratique courante de la programmation PHP5 non-objet et des notions du PHP5 avec objets.
Notions de HTML, CSS et Javascript.
Notions de HTTP.
Expérience du développement de modules Drupal 6 ou 7.

Pré-requis OSInet recommandé 
Public concerné 
Forme pédagogique 
Référence : 
DR-712