SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

Grassroots fundraising alumni treffen fundraising akademie mai 2010
Grassroots fundraising alumni treffen fundraising akademie mai 2010Grassroots fundraising alumni treffen fundraising akademie mai 2010
Grassroots fundraising alumni treffen fundraising akademie mai 2010Alexandra Ripken
 
Porsche
PorschePorsche
Porschealeixt
 
Actualités mobile - Juin 2014
Actualités mobile - Juin 2014Actualités mobile - Juin 2014
Actualités mobile - Juin 2014Damien Laureaux
 
Corps De Ferme Diaporama Copie
Corps De Ferme Diaporama   CopieCorps De Ferme Diaporama   Copie
Corps De Ferme Diaporama Copieatostama
 
Herberstein 28 09 09 Teil2
Herberstein 28 09 09 Teil2Herberstein 28 09 09 Teil2
Herberstein 28 09 09 Teil2Andy Cyberwuppi
 
Grammaire explique du francais pour jacqueline oña
Grammaire explique du francais pour jacqueline oñaGrammaire explique du francais pour jacqueline oña
Grammaire explique du francais pour jacqueline oñajaki9820
 
Predigtpräsentation 2008 10 26, H G 3, Bodybuilding 1x1
Predigtpräsentation 2008 10 26,  H G 3,  Bodybuilding 1x1Predigtpräsentation 2008 10 26,  H G 3,  Bodybuilding 1x1
Predigtpräsentation 2008 10 26, H G 3, Bodybuilding 1x1wusternberg
 
/Users/vikki/desktop/picture presentations/belle et indomptable φανη
/Users/vikki/desktop/picture presentations/belle et indomptable φανη/Users/vikki/desktop/picture presentations/belle et indomptable φανη
/Users/vikki/desktop/picture presentations/belle et indomptable φανηShe_is_the_Light
 
Change 2013 - Philippe Humeau
Change 2013 - Philippe HumeauChange 2013 - Philippe Humeau
Change 2013 - Philippe Humeaurbschange
 
BARC Was Datenmanagement Messbar Dazu Beitragen Kann
BARC Was Datenmanagement Messbar Dazu Beitragen KannBARC Was Datenmanagement Messbar Dazu Beitragen Kann
BARC Was Datenmanagement Messbar Dazu Beitragen KannDataValueTalk
 

Andere mochten auch (19)

Grassroots fundraising alumni treffen fundraising akademie mai 2010
Grassroots fundraising alumni treffen fundraising akademie mai 2010Grassroots fundraising alumni treffen fundraising akademie mai 2010
Grassroots fundraising alumni treffen fundraising akademie mai 2010
 
Ma ville
Ma villeMa ville
Ma ville
 
Porsche
PorschePorsche
Porsche
 
Actualités mobile - Juin 2014
Actualités mobile - Juin 2014Actualités mobile - Juin 2014
Actualités mobile - Juin 2014
 
Slideshare - 3 files
Slideshare - 3 filesSlideshare - 3 files
Slideshare - 3 files
 
DES VOYAGES
DES VOYAGESDES VOYAGES
DES VOYAGES
 
Corps De Ferme Diaporama Copie
Corps De Ferme Diaporama   CopieCorps De Ferme Diaporama   Copie
Corps De Ferme Diaporama Copie
 
Fren7chu
Fren7chuFren7chu
Fren7chu
 
Herberstein 28 09 09 Teil2
Herberstein 28 09 09 Teil2Herberstein 28 09 09 Teil2
Herberstein 28 09 09 Teil2
 
Grammaire explique du francais pour jacqueline oña
Grammaire explique du francais pour jacqueline oñaGrammaire explique du francais pour jacqueline oña
Grammaire explique du francais pour jacqueline oña
 
Predigtpräsentation 2008 10 26, H G 3, Bodybuilding 1x1
Predigtpräsentation 2008 10 26,  H G 3,  Bodybuilding 1x1Predigtpräsentation 2008 10 26,  H G 3,  Bodybuilding 1x1
Predigtpräsentation 2008 10 26, H G 3, Bodybuilding 1x1
 
/Users/vikki/desktop/picture presentations/belle et indomptable φανη
/Users/vikki/desktop/picture presentations/belle et indomptable φανη/Users/vikki/desktop/picture presentations/belle et indomptable φανη
/Users/vikki/desktop/picture presentations/belle et indomptable φανη
 
1 Stunde iPhone
1 Stunde iPhone1 Stunde iPhone
1 Stunde iPhone
 
Courchevel Polo Master 2011
Courchevel Polo Master 2011Courchevel Polo Master 2011
Courchevel Polo Master 2011
 
Atelier13 hotellerie et-developpement_durable-2-s_clement-g
Atelier13 hotellerie et-developpement_durable-2-s_clement-gAtelier13 hotellerie et-developpement_durable-2-s_clement-g
Atelier13 hotellerie et-developpement_durable-2-s_clement-g
 
Change 2013 - Philippe Humeau
Change 2013 - Philippe HumeauChange 2013 - Philippe Humeau
Change 2013 - Philippe Humeau
 
Cuenca
CuencaCuenca
Cuenca
 
BARC Was Datenmanagement Messbar Dazu Beitragen Kann
BARC Was Datenmanagement Messbar Dazu Beitragen KannBARC Was Datenmanagement Messbar Dazu Beitragen Kann
BARC Was Datenmanagement Messbar Dazu Beitragen Kann
 
L'éducation à l'environnement à l'Université de Lille 1
L'éducation à l'environnement à l'Université de Lille 1L'éducation à l'environnement à l'Université de Lille 1
L'éducation à l'environnement à l'Université de Lille 1
 

Drupal Meetup - développement de module

  • 1. DEVELOPPEMENT DE MODULES DRUPAL jeudi 20 décembre 12
  • 2. LES RESSOURCES jeudi 20 décembre 12
  • 3. API.DRUPAL.ORG Documentation = code Api.drupal.org = formattage plus sympa du code + recherche + commentaires jeudi 20 décembre 12
  • 4. MODULE EXAMPLES Toi pas comprendre comment utiliser un hook ? http://drupal.org/ project/examples jeudi 20 décembre 12
  • 5. 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
  • 6. LES HOOKS jeudi 20 décembre 12
  • 7. 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
  • 8. DIY module_invoke_all(‘ton_hook_ici’) jeudi 20 décembre 12
  • 9. PETIT SCHEMA jeudi 20 décembre 12
  • 10. LES API jeudi 20 décembre 12
  • 11. 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
  • 12. CREER SON MODULE jeudi 20 décembre 12
  • 13. STRUCTURE D’UN MODULE Minimum: bn.info bn.module jeudi 20 décembre 12
  • 14. 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
  • 15. 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
  • 17. DEMO DE HOOKS hook_menu hook_block Form hooks [Votre choix ici, suivant le temps] jeudi 20 décembre 12