4,395
edits
| Line 15: | Line 15: | ||
== Desarrollar su propio sistema de menús == | == Desarrollar su propio sistema de menús == | ||
El propósito de este artículo es describir cómo crear un nuevo sistema de menús en su totalidad (remplazando la totalidad de las entradas de menús, desbarajustando completamente el concepto de navegación). | |||
No se trata sólo de añadir entradas de menús. Si ese es el caso y sólo quiere saber cómo añadir entradas de menú en un gestor de menús existente para, por ejemplo, el desarrollo de una extensión o un nuevo módulo, | |||
* | Cela ne concerne pas le simple ajout d'entrées de menus. Si tel et le cas et que vous désirez juste savoir comment ajouter des entrées menus au sein d'un gestionnaire de menu existant, dans le cadre du développement d'une extension ou d'un nouveau module par exemple, mejor vea la página [[Desarrollo de un módulo]]. | ||
# | |||
# | Si desea remplazar en su totalidad un sistema de menús con el suyo, lo más simple es tomar como ejemplo el gestor de menú "eldy_backoffice". | ||
* Para desarrollar su '''sistema de menu superior''', debe | |||
# Copiar el archivo htdocs/includes/menus/barre_top/eldybackoffice.php bajo otro nombre, como htdocs/includes/menus/barre_top/mimenu.php | |||
# Editar seguidamente el fichero mimenu.php. La función showmenu() est la fonction appelée par Dolibarr lorsqu'il génère une page pour afficher ce menu haut. On peut y mettre le code que l'on veut, cette fonction ne modifie aucune variable extérieur et doit juste afficher par des "print" le menu que l'on veut voir. On peut ainsi récupérer le menu à afficher depuis un fichier de configuration, une base de donnée et le personnaliser par rapport à l'environnement. L'environnement Dolibarr étant stocké dans les 3 objets global suivant: $user, $conf, $langs. | |||
$user contient les informations propres à l'utilisateur. | $user contient les informations propres à l'utilisateur. | ||
$conf contient les informations propres à la configuration (modules actifs, permissions actives, etc...) | $conf contient les informations propres à la configuration (modules actifs, permissions actives, etc...) | ||