drupal meetup - développement de module
DESCRIPTION
Slides avec des références sur comment créer une module custom sous DrupalTRANSCRIPT
DEVELOPPEMENT DE MODULES DRUPAL
jeudi 20 décembre 12
LES RESSOURCES
jeudi 20 décembre 12
API.DRUPAL.ORG
Documentation = code
Api.drupal.org = formattage plus sympa du code + recherche + commentaires
jeudi 20 décembre 12
MODULE EXAMPLES
Toi pas comprendre comment utiliser un hook ?
http://drupal.org/project/examples
jeudi 20 décembre 12
LES BONNES PRATIQUES
Coding standards : http://drupal.org/coding-standards
Écrire du code “sécurisé” : http://drupal.org/writing-secure-code
Le reste : http://drupal.org/developing/modules
jeudi 20 décembre 12
LES HOOKS
jeudi 20 décembre 12
EXPLICATION
Pattern basique d’Observer
Un module propose
la modification de ses données (hook_*_alter)
la déclaration (hook_*_info)
la modification d’un objet à une action donnée (hook_*_[load|save|insert|view|update|...])
et caetera
jeudi 20 décembre 12
DIY
module_invoke_all(‘ton_hook_ici’)
jeudi 20 décembre 12
PETIT SCHEMA
jeudi 20 décembre 12
LES API
jeudi 20 décembre 12
File API
Database API
Field API
Entity API (module contrib, demandez pas pourquoi)
Form API
Batch API
Queue API
Schema API
Autres : http://api.drupal.org/api/drupal/groups/7
jeudi 20 décembre 12
CREER SON MODULE
jeudi 20 décembre 12
STRUCTURE D’UN MODULE
Minimum:
bn.info
bn.module
jeudi 20 décembre 12
LES AUTRES FICHIERS
.install (hooks relatifs à la BDD + MàJ)
CSS, JS
Librairies (sous réserve de la bonne licence)
Templates (.tpl.php)
Includes (.inc)
jeudi 20 décembre 12
STRUCTURE DU FICHIER .INFO
Minimum
name = BN, de l’amour à croquer
core = 7.x
Le reste : http://drupal.org/node/542202
jeudi 20 décembre 12
DEMO
jeudi 20 décembre 12
DEMO DE HOOKS
hook_menu
hook_block
Form hooks
[Votre choix ici, suivant le temps]
jeudi 20 décembre 12