4,395
edits
| Line 24: | Line 24: | ||
Al crear un archivo de nombre como en este ejemplo, el nuevo trigger se activará en cada evento Dolibarr, siempre que el módulo factura esté activo. | Al crear un archivo de nombre como en este ejemplo, el nuevo trigger se activará en cada evento Dolibarr, siempre que el módulo factura esté activo. | ||
2) | '''Nota''': Con Dolibarr 3.2+, es posible tener los archivos triggers en un subdirectorio del módulo. Ej: si el módulo se encuentra en htdocs/mimodulo/, podemos tener los triggers en htdocs/mimodulo/core/triggers/. | ||
En este caso, el trigger no se encontrará si no lo declara en el archivo descriptor de su módulo. Para ello añada triggers->1 en la tabla module_parts (ej: '''/mimodulo/core/modules/modMiModulo.class.php'''): | |||
<source lang="php"> | |||
// Defined all module parts (triggers, login, substitutions, menus, etc...) (0=disable,1=enable) | |||
$this->module_parts = array('triggers' => 1); | |||
//$this->module_parts = array('triggers' => 1, | |||
// 'login' => 0, | |||
// 'substitutions' => 0, | |||
// 'menus' => 0); | |||
</source> | |||
Seguidamente desactive y reactive el módulo. Esto añadirá una línea en la tabla [[Table llx_const]] que le indicará a Dolibarr que hace falta buscar un trigger en el directorio de su módulo '''htdocs/mimodulo/core/triggers'''. | |||
2) Editar el fichero ''interface_99_modMonModule_Monworkflow.class.php'' renombrando la clase ''InterfaceDemo'' por ''InterfaceMonworkflow'' | |||
A continuación, Acceder a la página Inicio-> Info Sistema -> Dolibarr -> Triggers. | A continuación, Acceder a la página Inicio-> Info Sistema -> Dolibarr -> Triggers. | ||