1,918
edits
Rdoursenaud (talk | contribs) m (Enhanced code snippet) |
|||
| Line 60: | Line 60: | ||
Pour utiliser un Hook (donc ajouter ou surcharger une partie de code), vous devez d'abord avoir défini un descripteur de module (voir [[Développement_module#Créer_un_descripteur_de_Module_(obligatoire)]] pour cela). Ensuite vous devez suivre les étapes suivantes : | Pour utiliser un Hook (donc ajouter ou surcharger une partie de code), vous devez d'abord avoir défini un descripteur de module (voir [[Développement_module#Créer_un_descripteur_de_Module_(obligatoire)]] pour cela). Ensuite vous devez suivre les étapes suivantes : | ||
1. Ajouter votre module au contexte où le hook doit | 1. Ajouter votre module au contexte où le hook doit s'exécuter. | ||
Ce qui veut dire que lorsqu'on se trouve dans le contexte donné, votre code sera appelé. | Ce qui veut dire que lorsqu'on se trouve dans le contexte donné, votre code sera appelé. | ||
Pour cela, éditer le descripteur de votre module ('''/htdocs/''yourmodulename''/core/modules/mod''YourModuleName''.class.php''') et renseignez la variable '''$this->module_parts''' comme sur l'exemple : | Pour cela, éditer le descripteur de votre module ('''/htdocs/''yourmodulename''/core/modules/mod''YourModuleName''.class.php''') et renseignez la variable '''$this->module_parts''' comme sur l'exemple : | ||
| Line 73: | Line 73: | ||
print('Module context: '.$object->context); | print('Module context: '.$object->context); | ||
</source> | </source> | ||
(rajoutez ce bout de code dans le fichier php où réside l'appel des hooks, et | (rajoutez ce bout de code dans le fichier php où réside l'appel des hooks, et supprimez le, une fois la valeur du context relevée). | ||
[[File:warning.png]] Attention: N'oubliez pas de désactiver puis de réactiver votre module dans l'interface d'administration des modules afin que la modification soit prise en compte car la sauvegarde des couples "modules-hooks" qui doit être gérée est faite en base, laquelle n'est mise à jour qu'au moment de l'activation du module. | [[File:warning.png]] Attention: N'oubliez pas de désactiver puis de réactiver votre module dans l'interface d'administration des modules afin que la modification soit prise en compte car la sauvegarde des couples "modules-hooks" qui doit être gérée est faite en base, laquelle n'est mise à jour qu'au moment de l'activation du module. | ||