Este es mi intento de escribir un modulo para Dolibarr.
Estoy usando Dolibarr 7.0.1
Principal referencia Module development
Copio la plantilla del modubuilder para usar como base, mi modulo se llamara cotizador y hará justo eso, espero.
htdocs$ cp -r modulebuilder/template .
htdocs$ mv template cotizador
Crear un descriptor de Módulo
mv cotizador/core/modules/modMyModule.class.php cotizador/core/modules/modCotizador.class.php
Abrir cotizador/core/modules/modCotizador.class.php
y buscar y remplaza todas las ocurrencias de MyModule
y reemplazarlas por Cotizador
. Luego buscar mymodule
y reemplazar por cotizador
Asignar a la variable $this->numero
un número mayor a 500000, por ejemplo 500001.
Ahora échale un ojo al archivo y modifica lo que creas conveniente
Si todo salio bien, ya debes poder ver el nuevo modulo /admin/modules.php?mainmenu=home
Ahora a prepara las tablas que voy a usar
Referencia: Language and development rules
Asegurate que en el archivo cotizador/core/modules/modCotizador.class.php
no este comentada la línea donde dice $this->_load_tables('/cotizador/sql/');
.
$ mv cotizador/sql/llx_mymodule_myobject.sql cotizador/sql/llx_cotizador_years.sql
editar llx_cotizador_years.sql
htdocs/cotizador$ mv mymoduleindex.php cotizadorindex.php
buscar y reemplzar mymodule por cotizador
htdocs/cotizador$ mv js/mymodule.js.php js/cotizador.js.php
htdocs/cotizador$ mv css/mymodule.css.php css/cotizador.css.php