Changes

m
no edit summary
Line 5: Line 5:  
[[en:Hooks_system]]
 
[[en:Hooks_system]]
 
[[es:El_sistema_Hooks]]
 
[[es:El_sistema_Hooks]]
[[de:System_von_Hooks]] ]]
+
[[de:System_von_Hooks]]
 
[[zh:钩子系统]]
 
[[zh:钩子系统]]
 
<!-- END interlang links -->
 
<!-- END interlang links -->
Line 85: Line 85:  
</syntaxhighlight>
 
</syntaxhighlight>
   −
Note: il est possible de trouver le contexte d'un module en rajoutant
+
Note: il est possible de trouver tous les contextes dans lequel vous êtes au sein d'une portion de code PHP en faisant
 
<syntaxhighlight lang="php">
 
<syntaxhighlight lang="php">
print('Module context: '.$object->context);
+
print('Module context: '.join(',', $object->context));
 
</syntaxhighlight>
 
</syntaxhighlight>
(rajoutez ce bout de code dans le fichier php où réside l'appel des hooks, et supprimez le, une fois la valeur du contexte relevée).
+
(rajoutez ce bout de code dans le fichier PHP où réside l'appel des hooks, et supprimez le, une fois la valeur des contextes relevée).
 +
 
 +
Notez que le contexte '''all''' signifie que vous souhaitez que votre hook soit exécuté quel que soit le contexte. Le '''main''' signifie que vous voulez que votre hook soit exécuté pour n'importe quelle page Web, et '''cli''' signifie dans chaque script de ligne de commande (même si vous ne pouvez pas voir ces clés de contexte dans $object->contextarray).
    
[[File:warning.png]] Attention: N'oubliez pas de désactiver puis de réactiver votre module dans l'interface d'administration des modules (ou directement dans le "constructeur de module") afin que la modification soit prise en compte, car l'enregistrement qui relie les éléments du couple "module-hook" est géré en base de donnée; celle-ci n'étant mise à jour qu'au moment de la (ré)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 (ou directement dans le "constructeur de module") afin que la modification soit prise en compte, car l'enregistrement qui relie les éléments du couple "module-hook" est géré en base de donnée; celle-ci n'étant mise à jour qu'au moment de la (ré)activation du module.