Desarrollo de un módulo: Difference between revisions

Jump to navigation Jump to search
m
no edit summary
mNo edit summary
Line 12: Line 12:




= Crear un descriptor de Módulo (obligatorio) =
= [[File:Art.png]] Crear un descriptor de Módulo (obligatorio) =
'''Cuándo''': Obligatorio cada vez que se desarrolla una extensión, cualquiera que sea su finalidad.
'''Cuándo''': Obligatorio cada vez que se desarrolla una extensión, cualquiera que sea su finalidad.


Line 29: Line 29:




= Crear tus tablas SQL y la clase PHP de los métodos de acceso (opcional) =
= [[File:Art.png]] Crear tus tablas SQL y la clase PHP de los métodos de acceso (opcional) =
'''Cuándo:''' Si tu módulo necesita gestionar sus propios datos.
'''Cuándo:''' Si tu módulo necesita gestionar sus propios datos.


Line 67: Line 67:
Un fichero '''out.nombretabla_script.php''' se genera igualmente y contiene un ejemplo de código para utilizar la clase para cada uno de los cuatro métodos CRUD.
Un fichero '''out.nombretabla_script.php''' se genera igualmente y contiene un ejemplo de código para utilizar la clase para cada uno de los cuatro métodos CRUD.


= Crear tus páginas pantalla PHP (opcional)=
= [[File:Art.png]] Crear tus páginas pantalla PHP (opcional)=
'''Cuándo:''' Si tu módulo consiste en añadir funcionalidades que necesitan nuevas pantallas.
'''Cuándo:''' Si tu módulo consiste en añadir funcionalidades que necesitan nuevas pantallas.


Line 141: Line 141:
  print strftime('%A %d %B %Y', $datefacture);
  print strftime('%A %d %B %Y', $datefacture);


= Definir tu página de configuración (opcional) =
= [[File:Art.png]] Definir tu página de configuración (opcional) =
'''Cuándo:''' Si tu módulo ofrece varias opciones parametrizables.
'''Cuándo:''' Si tu módulo ofrece varias opciones parametrizables.


Line 153: Line 153:




= Definir tus entradas de menú (opcional) =
= [[File:Art.png]] Definir tus entradas de menú (opcional) =
'''Cuándo:''' Si has creado páginas PHP, es necesario que estas pantallas sean accesibles desde el menú Dolibarr.
'''Cuándo:''' Si has creado páginas PHP, es necesario que estas pantallas sean accesibles desde el menú Dolibarr.


Line 167: Line 167:




= Definir tus propios permisos (opcional) =
= [[File:Art.png]] Definir tus propios permisos (opcional) =
'''Cuándo:''' Si quieres añadir nuevos permisos.
'''Cuándo:''' Si quieres añadir nuevos permisos.


Line 185: Line 185:




= Definir tus propias cajas (opcional) =
= [[File:Art.png]] Definir tus propias cajas (opcional) =
'''Cuándo:''' Si tu módulo tiene una o varias cajas.
'''Cuándo:''' Si tu módulo tiene una o varias cajas.


Line 204: Line 204:




= Definir tus propias exportaciones (opcional) =
= [[File:Art.png]] Definir tus propias exportaciones (opcional) =
'''Cuándo:''' Si tu módulo incorpora exportaciones predefinidas de datos (tanto para sus propias tablas o para otras tablas existentes de otros módulos de Dolibarr)
'''Cuándo:''' Si tu módulo incorpora exportaciones predefinidas de datos (tanto para sus propias tablas o para otras tablas existentes de otros módulos de Dolibarr)


Line 215: Line 215:




= Definir tus estilos CSS (opcional) =
= [[File:Art.png]] Definir tus estilos CSS (opcional) =
'''Cuándo:''' Si en tus pantallas PHP utilizas clases de estilos distintas a las de los temas de Dolibarr.
'''Cuándo:''' Si en tus pantallas PHP utilizas clases de estilos distintas a las de los temas de Dolibarr.
Esta funcionalidad todavía no es operativa en la versión 2.4., a pesar de estar ya descrita.
Esta funcionalidad todavía no es operativa en la versión 2.4., a pesar de estar ya descrita.




= Definir tus funciones Javascript (opcional) =
= [[File:Art.png]] Definir tus funciones Javascript (opcional) =
Esta funcionalidad ya no existe.
Esta funcionalidad ya no existe.


= Ejecutar código sobre un evento Dolibarr (opcional)=
= [[File:Art.png]] Ejecutar código sobre un evento Dolibarr (opcional)=
'''Cuándo:''' Si quieres que se ejecuten acciones particulares al activar ciertas acciones estandar de Dolibarr (por ejemplo, si deseáramos actualizar una tabla de mi módulo cada vez que se crea una factura en Dolibarr), hará falta crear un fichero '''disparador (triggers)'''.
'''Cuándo:''' Si quieres que se ejecuten acciones particulares al activar ciertas acciones estandar de Dolibarr (por ejemplo, si deseáramos actualizar una tabla de mi módulo cada vez que se crea una factura en Dolibarr), hará falta crear un fichero '''disparador (triggers)'''.
Véase también [[Interfaces Dolibarr hacia el exterior]] e [[Interfaces del Exterior hacia Dolibarr]]
Véase también [[Interfaces Dolibarr hacia el exterior]] e [[Interfaces del Exterior hacia Dolibarr]]


= Crear un paquete para liberar e instalar tu módulo =
= [[File:Art.png]] Crear un paquete para liberar e instalar tu módulo =


* Ve al directorio '''/build''' y copia el fichero '''makepack-dolibarrmodules.conf''' como '''makepack-mimodulo.conf'''. Cuidado: este directorio puede no ser suministrado en los paquetes de versión estables. Si es el caso, puedes bajarte la última snapshot CVS  en la sección de Downloads del sitio de Dolibarr con el nombre “Development Version”1 (toma en este caso todos los directorios que sean autónomos e independientes de la versión).
* Ve al directorio '''/build''' y copia el fichero '''makepack-dolibarrmodules.conf''' como '''makepack-mimodulo.conf'''. Cuidado: este directorio puede no ser suministrado en los paquetes de versión estables. Si es el caso, puedes bajarte la última snapshot CVS  en la sección de Downloads del sitio de Dolibarr con el nombre “Development Version”1 (toma en este caso todos los directorios que sean autónomos e independientes de la versión).
Line 244: Line 244:




= Algunas reglas de código =
= [[File:Art.png]] Algunas reglas de código =
Las reglas de código a seguir se definen en la [[Documentación Desarrolladores| Documentación para desarrolladores]], concretamente en la sección "Lenguaje" del capítulo de "Información General".
Las reglas de código a seguir se definen en la [[Documentación Desarrolladores| Documentación para desarrolladores]], concretamente en la sección "Lenguaje" del capítulo de "Información General".


= Utilización de MDA =
= [[File:Art.png]] Utilización de MDA =
Un método para generar un módulo funcional desde UML se encuentra en curso de puesta a punto. Más información en la página [[UML2Dolibarr - Crear un módulo usando MDA|Crear un módulo usando MDA]].
Un método para generar un módulo funcional desde UML se encuentra en curso de puesta a punto. Más información en la página [[UML2Dolibarr - Crear un módulo usando MDA|Crear un módulo usando MDA]].

Navigation menu