31,003
edits
No edit summary |
No edit summary |
||
| Line 8: | Line 8: | ||
= Implementation = | = Implementation = | ||
Pour utiliser un Hook (donc surcharger une | Pour utiliser un Hook (donc ajouter ou surcharger une partie de code), vous devez d'abord avoir défini un module (voir le wiki sur la création d'un module). Ensuite vous devez suivre les étapes suivantes : | ||
1. Ajouter votre module au contexte où le hook doit d'exécuter. | |||
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 : | |||
<source lang="php"> | <source lang="php"> | ||
$this-> | $this->module_parts = array( | ||
'hooks' => array('hookcontext1','hookcontext2') // Set here all hooks context managed by module | |||
); | ); | ||
</source> | </source> | ||
'''IMPORTANT''': n'oubliez pas de désactiver puis de réactiver votre module pour que la modification soit prise en compte car la sauvegarde des couple modules-hooks à gérer est faite en base, laquelle n'est mise à jour qu'au moment de l'activation du module. | |||
'''IMPORTANT''': n'oubliez pas de désactiver puis de réactiver votre module pour que la modification soit prise en compte | |||
2. Pour remplacer une fonction existante par la votre (surcharge) | 2. Pour remplacer une fonction existante par la votre (surcharge) | ||