Top Banner
DEVELOPPEMENT DE MODULES DRUPAL jeudi 20 décembre 12
17

Drupal Meetup - développement de module

Dec 05, 2014

Download

Technology

Slides avec des références sur comment créer une module custom sous Drupal
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Drupal Meetup - développement de module

DEVELOPPEMENT DE MODULES DRUPAL

jeudi 20 décembre 12

Page 2: Drupal Meetup - développement de module

LES RESSOURCES

jeudi 20 décembre 12

Page 3: Drupal Meetup - développement de module

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

MODULE EXAMPLES

Toi pas comprendre comment utiliser un hook ?

http://drupal.org/project/examples

jeudi 20 décembre 12

Page 6: Drupal Meetup - développement de module

LES HOOKS

jeudi 20 décembre 12

Page 7: Drupal Meetup - développement de module

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

DIY

module_invoke_all(‘ton_hook_ici’)

jeudi 20 décembre 12

Page 9: Drupal Meetup - développement de module

PETIT SCHEMA

jeudi 20 décembre 12

Page 10: Drupal Meetup - développement de module

LES API

jeudi 20 décembre 12

Page 11: Drupal Meetup - développement de module

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

CREER SON MODULE

jeudi 20 décembre 12

Page 13: Drupal Meetup - développement de module

STRUCTURE D’UN MODULE

Minimum:

bn.info

bn.module

jeudi 20 décembre 12

Page 14: Drupal Meetup - développement de module

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

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

DEMO

jeudi 20 décembre 12

Page 17: Drupal Meetup - développement de module

DEMO DE HOOKS

hook_menu

hook_block

Form hooks

[Votre choix ici, suivant le temps]

jeudi 20 décembre 12