drupal meetup - développement de module

Post on 05-Dec-2014

703 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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 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

top related