4,395
edits
No edit summary |
|||
| Line 177: | Line 177: | ||
Para más detalles, consulte la [http://www.dolibarr.fr/doxygen/ documentación Doxygen] o directamente el código de Dolibarr. | Para más detalles, consulte la [http://www.dolibarr.fr/doxygen/ documentación Doxygen] o directamente el código de Dolibarr. | ||
= [[File:Art.png]] Crear | = [[File:Art.png]] Crear sus páginas pantalla PHP (opcional)= | ||
'''Cuándo:''' Si | '''Cuándo:''' Si su módulo consiste en añadir funcionalidades que necesitan nuevas pantallas. | ||
==Crear una página pantalla PHP== | ==Crear una página pantalla PHP== | ||
Debe crear a continuación pantallas PHP que se basen en los datos de sus tablas utilizando los esqueletos como ejemplo del directorio '''dev/skeletons'''. (Para el desarrollo de un script en línea de comandos, ver [[Desarrollo de scripts]]). | |||
Para crear una nueva página de usuario, | Para crear una nueva página de usuario, cree un subdirectorio de '''htdocs''' (si es que no existe ya) propio en su módulo (En '''htdocs/mimodulo''', por ejemplo), con el fin de ubicar en él las páginas que va a crear. | ||
Copie allí el archivo '''skeletons_page.php''', que va a servir de punto de partida a su página, y copie también el archivo '''pre.inc.php'''. Modifique el archivo '''pre.inc.php''' para que la ruta relativa de | |||
<source lang="php"> | <source lang="php"> | ||
include("../../main.inc.php)"; | include("../../main.inc.php)"; | ||
</source> | </source> | ||
sea la correcta, en función de la profundidad del directorio en el que se encuentra el | sea la correcta, en función de la profundidad del directorio en el que se encuentra el archivo pre.inc.php (quitando o añadiendo "../"). Es en el "main" donde se carga el entorno técnico y las habilitaciones. Los objetos variables se posicionan ahora: | ||
* $user – El objeto que contiene las características del usuario y sus derechos. | * $user – El objeto que contiene las características del usuario y sus derechos. | ||
* $conf – El objeto que contiene la configuración de Dolibarr. | * $conf – El objeto que contiene la configuración de Dolibarr. | ||
| Line 196: | Line 196: | ||
* $langs – El objeto que contiene el idioma del usuario. | * $langs – El objeto que contiene el idioma del usuario. | ||
A continuación, | A continuación, teclee su código para archivar la página. | ||
== Crear una página pantalla PHP mediante template Smarty == | == Crear una página pantalla PHP mediante template Smarty == | ||
| Line 208: | Line 208: | ||
=== Crear sus templates === | === Crear sus templates === | ||
Construya sus páginas de templates (archivos '''mispages.tpl''') en el directorio '''htdocs/mimodulo/templates'''. | |||
=== Haga sus páginas PHP === | |||
Haga sus páginas de pantalla PHP Dolibarr siguiendo el modelo descrito en esta documentación. | |||
La diferencia es que en el final, para ver el diseño HTML, deberá agregar la siguiente secuencia: | |||
<source lang="php"> | |||
$smarty->template_dir = DOL_DOCUMENT_ROOT.'/monmodule/templates/'; | |||
$mc->assign_smarty_values($smarty,$_GET["action"]); | |||
$smarty->display($template); | |||
</source> | |||
El objeto $smarty no se inicializa, por lo general ya se ha definido (en la base de Smarty integrada en Dolibarr) si su descriptor del módulo ha informado la necesidad de usar smarty y el módulo se ha activado correctamente. | |||
== Acceso a la base de datos == | == Acceso a la base de datos == | ||