drupal meetup - développement de module
DESCRIPTION
Slides avec des références sur comment créer une module custom sous DrupalTRANSCRIPT
![Page 1: Drupal Meetup - développement de module](https://reader036.vdocuments.mx/reader036/viewer/2022062615/548d9fb2b47959ce0c8b6679/html5/thumbnails/1.jpg)
DEVELOPPEMENT DE MODULES DRUPAL
jeudi 20 décembre 12
![Page 2: Drupal Meetup - développement de module](https://reader036.vdocuments.mx/reader036/viewer/2022062615/548d9fb2b47959ce0c8b6679/html5/thumbnails/2.jpg)
LES RESSOURCES
jeudi 20 décembre 12
![Page 3: Drupal Meetup - développement de module](https://reader036.vdocuments.mx/reader036/viewer/2022062615/548d9fb2b47959ce0c8b6679/html5/thumbnails/3.jpg)
API.DRUPAL.ORG
Documentation = code
Api.drupal.org = formattage plus sympa du code + recherche + commentaires
jeudi 20 décembre 12
![Page 4: Drupal Meetup - développement de module](https://reader036.vdocuments.mx/reader036/viewer/2022062615/548d9fb2b47959ce0c8b6679/html5/thumbnails/4.jpg)
MODULE EXAMPLES
Toi pas comprendre comment utiliser un hook ?
http://drupal.org/project/examples
jeudi 20 décembre 12
![Page 5: Drupal Meetup - développement de module](https://reader036.vdocuments.mx/reader036/viewer/2022062615/548d9fb2b47959ce0c8b6679/html5/thumbnails/5.jpg)
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
![Page 6: Drupal Meetup - développement de module](https://reader036.vdocuments.mx/reader036/viewer/2022062615/548d9fb2b47959ce0c8b6679/html5/thumbnails/6.jpg)
LES HOOKS
jeudi 20 décembre 12
![Page 7: Drupal Meetup - développement de module](https://reader036.vdocuments.mx/reader036/viewer/2022062615/548d9fb2b47959ce0c8b6679/html5/thumbnails/7.jpg)
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
![Page 8: Drupal Meetup - développement de module](https://reader036.vdocuments.mx/reader036/viewer/2022062615/548d9fb2b47959ce0c8b6679/html5/thumbnails/8.jpg)
DIY
module_invoke_all(‘ton_hook_ici’)
jeudi 20 décembre 12
![Page 9: Drupal Meetup - développement de module](https://reader036.vdocuments.mx/reader036/viewer/2022062615/548d9fb2b47959ce0c8b6679/html5/thumbnails/9.jpg)
PETIT SCHEMA
jeudi 20 décembre 12
![Page 10: Drupal Meetup - développement de module](https://reader036.vdocuments.mx/reader036/viewer/2022062615/548d9fb2b47959ce0c8b6679/html5/thumbnails/10.jpg)
LES API
jeudi 20 décembre 12
![Page 11: Drupal Meetup - développement de module](https://reader036.vdocuments.mx/reader036/viewer/2022062615/548d9fb2b47959ce0c8b6679/html5/thumbnails/11.jpg)
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
![Page 12: Drupal Meetup - développement de module](https://reader036.vdocuments.mx/reader036/viewer/2022062615/548d9fb2b47959ce0c8b6679/html5/thumbnails/12.jpg)
CREER SON MODULE
jeudi 20 décembre 12
![Page 13: Drupal Meetup - développement de module](https://reader036.vdocuments.mx/reader036/viewer/2022062615/548d9fb2b47959ce0c8b6679/html5/thumbnails/13.jpg)
STRUCTURE D’UN MODULE
Minimum:
bn.info
bn.module
jeudi 20 décembre 12
![Page 14: Drupal Meetup - développement de module](https://reader036.vdocuments.mx/reader036/viewer/2022062615/548d9fb2b47959ce0c8b6679/html5/thumbnails/14.jpg)
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
![Page 15: Drupal Meetup - développement de module](https://reader036.vdocuments.mx/reader036/viewer/2022062615/548d9fb2b47959ce0c8b6679/html5/thumbnails/15.jpg)
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
![Page 16: Drupal Meetup - développement de module](https://reader036.vdocuments.mx/reader036/viewer/2022062615/548d9fb2b47959ce0c8b6679/html5/thumbnails/16.jpg)
DEMO
jeudi 20 décembre 12
![Page 17: Drupal Meetup - développement de module](https://reader036.vdocuments.mx/reader036/viewer/2022062615/548d9fb2b47959ce0c8b6679/html5/thumbnails/17.jpg)
DEMO DE HOOKS
hook_menu
hook_block
Form hooks
[Votre choix ici, suivant le temps]
jeudi 20 décembre 12