You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2008-06-21 08:59:52

ladoud32
Member
Registered: 2008-06-21
Posts: 11

Liste hook

Bonjoujr à tous,

J'essaie de comprendre le principe des hook qui me semble etre le pré requis indispensable avant de développer un plugin :
Ce que j'en comprends c'est qu'il s'agit d'endroits explicitements définis dans le core du programme qui ont été nommés et dés que l'on passe à ces endroit si le plugin implemente une fonction correspondant au nom de ce hook alors cette fonction est appellée et donc exécutée.

J'espere être à peu prés clair, si ce n'est pas le cas merci de me remettre dans le droit chemin.

J'ai compris cela à partir des chapitres suivants :
https://dev.indepnet.net/plugins/wiki/CreatePlugin
https://dev.indepnet.net/plugins/wiki/HowtoHook

Par contre pour pouvoir implémenter les fonctions correspondants aux hooks placés dans le core du code, encore faut il connaitre leur dénomination et savoir ou ils se trouvent et donc là je me réfere à la liste des hook à savoir :
https://dev.indepnet.net/plugins/wiki/ListHooks

Mais je m'apercois qu'il n'est décrit que quelques nouveautés et non une liste exhaustive...

Donc là en bon débutant que je suis je sèche....

Merci d'avance pour votre aide

Offline

#2 2008-06-21 09:03:09

tsmr
GLPI-DEV
From: Rennes
Registered: 2005-08-26
Posts: 11,632
Website

Re: Liste hook

installes le plugin example. Tu verras qu'ils sont tous déclarés dans le setup.php du plugin, qui est lu par le core dès qu'il fait une action.


Xavier Caillaud
Blog GLPI Infotel

Offline

#3 2008-06-21 09:15:04

ladoud32
Member
Registered: 2008-06-21
Posts: 11

Re: Liste hook

Oui j'ai bien vu les différents hook présents dans le stup.php de l'exemple mais quand je vois des hooks du style :
$PLUGIN_HOOKS['headings']['example'] = 'plugin_get_headings_example';

Je comprends bien que headings est le nom du hook, example celui de mon plugin et plugin_get_headings example le nom de la fonction qui s'éxecutera mais ca m'aide pas beaucoup sur l'endroit du core auquel fait réference ce fameux headings.

J'ai peut etre loupé un épisode quelque part ??

Merci

Offline

#4 2008-06-21 09:18:25

tsmr
GLPI-DEV
From: Rennes
Registered: 2005-08-26
Posts: 11,632
Website

Re: Liste hook

https://dev.indepnet.net/plugins/wiki/CreatePlugin

- $PLUGIN_HOOKS['headings']['PLUGIN_NAME'] = 'plugin_get_headings_PLUGIN_NAME'; : Fonction définissant les entrées dans les onglets des différents types de GLPI.

En clair dans le texte : cette fonction définit le nom du plugin que tu vas retrouver sur le l'onglet plugins dans le détail d'un matériel type ordinateurs.

Pour plus d'infos, viens nous voir sur irc, c'est plus simple tongue #glpi sur freenode.net


Xavier Caillaud
Blog GLPI Infotel

Offline

Board footer

Powered by FluxBB