31,003
edits
No edit summary |
|||
| Line 8: | Line 8: | ||
Donc, pour ajouter son propre code qui sera déclenché par trigger, la procédure est la suivante: | Donc, pour ajouter son propre code qui sera déclenché par trigger, la procédure est la suivante: | ||
1) Copier le fichier '''htdocs/core/triggers/ | 1) Copier le fichier '''htdocs/core/triggers/interface_20_all_Demo.class.php''' sous le nom: | ||
* ''' | * '''interface_99_all_''Xxx''.class.php''' | ||
ou bien | ou bien | ||
* ''' | * '''interface_99_mod''MonModule_Xxx''.class.php''' | ||
où ''Xxx'' est une chaine de votre choix commençant par une majuscule et ''MonModule'' est le nom du module si votre trigger ne doit être activé que si le module MonModule est actif. Si on désire que le trigger soit toujours actif, on mettra ''all'' à la place de modMonModule. | où ''Xxx'' est une chaine de votre choix commençant par une majuscule et ''MonModule'' est le nom du module si votre trigger ne doit être activé que si le module MonModule est actif. Si on désire que le trigger soit toujours actif, on mettra ''all'' à la place de modMonModule. | ||
Il faut laisser ce nouveau fichier dans le même répertoire. | Il faut laisser ce nouveau fichier dans le même répertoire. | ||
| Line 18: | Line 18: | ||
Par exemple, on pourra nommer notre nouveau trigger: | Par exemple, on pourra nommer notre nouveau trigger: | ||
''htdocs/core/triggers/ | ''htdocs/core/triggers/interface_99_modFacture_Monworkflow.class.php'' | ||
En créant un fichier nommé comme dans cet exemple, notre nouveau trigger sera déclenché à chaque évènement métier Dolibarr et à condition que le module Facture soit actif. | En créant un fichier nommé comme dans cet exemple, notre nouveau trigger sera déclenché à chaque évènement métier Dolibarr et à condition que le module Facture soit actif. | ||
'''Note | '''Note''': Avec Dolibarr 3.2+, il est aussi possible de placer les fichiers triggers dans un sous-dossier de module. Ex: si le module réside dans htdocs/mymodule/, alors il est possible de placer les triggers dans htdocs/mymodule/core/triggers/. | ||
Mais dans ce cas, le trigger ne sera trouvé que si vous le déclarer dans le fichier descripteur de votre module. Pour cela, ajouter ajouter triggers->1 dans le tableau module_parts (ex: '''/monmodule/core/modules/modMonModule.class.php'''): | Mais dans ce cas, le trigger ne sera trouvé que si vous le déclarer dans le fichier descripteur de votre module. Pour cela, ajouter ajouter triggers->1 dans le tableau module_parts (ex: '''/monmodule/core/modules/modMonModule.class.php'''): | ||
<source lang="php"> | <source lang="php"> | ||