Sistema de menús: Difference between revisions

Jump to navigation Jump to search
Line 25: Line 25:
Debe
Debe
# Copiar el archivo htdocs/includes/menus/standard/eldy_backoffice.php bajo otro nombre, como por ejemplo: htdocs/includes/menus/standard/mimenu.php
# Copiar el archivo htdocs/includes/menus/standard/eldy_backoffice.php bajo otro nombre, como por ejemplo: htdocs/includes/menus/standard/mimenu.php
# Editar seguidamente el fichero mimenu.php. La función showmenu() de MenuTop es la función llamada por Dolibarr para generar una página para mostrar este menú superior. Podemos crear el código que queramos, esta función no modifica ninguna variable exterior, teniendo únicamente la funcialidad de mostrar por "impresión" el menú que queramos ver. Podemos también recuperar el menú a mostrar desde un fichero de configuración o una base de datos, y personalizarlo en relación al entorno. El entorno Dolibarr se guarda en los 3 objetos globales siguientes: $user, $conf, $langs.
# Editar seguidamente el fichero mimenu.php. La función showmenu() de la clase MenuTop es la función llamada por Dolibarr para generar una página para mostrar este menú superior. Podemos crear el código que queramos, esta función no modifica ninguna variable exterior, teniendo únicamente la funcialidad de mostrar por "impresión" el menú que queramos ver. Podemos también recuperar el menú a mostrar desde un fichero de configuración o una base de datos, y personalizarlo en relación al entorno. El entorno Dolibarr se guarda en los 3 objetos globales siguientes: $user, $conf, $langs.
$user contiene las información relacionada con el usuario usuario.
$user contiene las información relacionada con el usuario usuario.
$conf contiene la información relacionada con la configuración (módulos activos, permisos activos, etc...)
$conf contiene la información relacionada con la configuración (módulos activos, permisos activos, etc...)
Line 128: Line 128:
     }
     }
</source>
</source>
= Forzar el uso de su gestor de menú =
También puede forzar el uso de su gestor de menú en la creación de un módulo.
Para ello, simplemente hay que añadir las siguientes 4 constantes en la tabla $this->const de su descriptor del módulo (Ver la página [[Desarrollo de un módulo]]).
<source lang="php">
* 1=>array('MAIN_MENU_STANDARD_FORCED','chaine','monmenu.php','Force menu handler to this value',1,'current',1),
* 2=>array('MAIN_MENUFRONT_STANDARD_FORCED','chaine','monmenu.php','Force menu handler to this value',1,'current',1),
* 3=>array('MAIN_MENU_SMARTPHONE_FORCED','chaine','monmenu.php','Force menu handler to this value',1,'current',1),
* 4=>array('MAIN_MENUFRONT_SMARTPHONE_FORCED','chaine','monmenu.php','Force menu handler to this value',1,'current',1),
</source>
Cuando se active el módulo, se utilizará su gestor de menú, cualquiera que sea la configuración.

Navigation menu