|
|
| Line 206: |
Line 206: |
|
| |
|
| A continuación, teclee su código para archivar la página. | | A continuación, teclee su código para archivar la página. |
|
| |
| === Crear una página pantalla PHP mediante template Smarty ===
| |
| ==== Completar su descriptor de módulo ====
| |
| En su descriptor de módulo, complete la declaración de this->const para añadir la constante MAIN_MODULE_mimodulo_NEEDSMARTY.
| |
| <source lang="php">
| |
| $this->const=array(1=>array('MAIN_MODULE_MIMODULO_NEEDSMARTY','chaine',1,'Need smarty',0));
| |
| </source>
| |
|
| |
| Esto dará como resultado, durante la inicialización del objeto $conf, el llenado de $conf->need_smarty de los módulos que necesita de smarty y si un módulo es necesrio, el código de main.inc.php cargará sistemáticamente las librerías de Smarty.
| |
|
| |
| ==== 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 === |