You are not logged in.
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
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
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
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 #glpi sur freenode.net
Xavier Caillaud
Blog GLPI Infotel
Offline