drupal meetup - développement de module

17
DEVELOPPEMENT DE MODULES DRUPAL jeudi 20 décembre 12

Upload: sebastien-corbin

Post on 05-Dec-2014

699 views

Category:

Technology


1 download

DESCRIPTION

Slides avec des références sur comment créer une module custom sous Drupal

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