Changes

Jump to navigation Jump to search
no edit summary
Line 24: Line 24:  
== Pour développer son '''système de menu haut''' ==
 
== Pour développer son '''système de menu haut''' ==
 
Il suffit de
 
Il suffit de
# Copier le fichier htdocs/includes/menus/standard/eldy_backoffice.php sous un autre nom comme htdocs/includes/menus/standard/monmenu.php
+
# Copier le fichier htdocs/core/menus/standard/eldy_backoffice.php sous un autre nom comme htdocs/core/menus/standard/monmenu.php
 
# Editer ensuite le fichier monmenu.php. La fonction showmenu() de la classe MenuTop 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.
 
# Editer ensuite le fichier monmenu.php. La fonction showmenu() de la classe MenuTop 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.
Line 30: Line 30:  
  $langs contient les informations propres à la langue active.
 
  $langs contient les informations propres à la langue active.
   −
Exemple de fonction showmenu() du fichier htdocs/includes/menus/standard/monmenu.php
+
Exemple de fonction showmenu() du fichier htdocs/core/menus/standard/monmenu.php
 
<source lang="php">
 
<source lang="php">
 
     function showmenu()
 
     function showmenu()
Line 50: Line 50:  
== Pour développer son '''système de menu gauche''' ==
 
== Pour développer son '''système de menu gauche''' ==
 
Le principe est aussi simple que le menu haut.
 
Le principe est aussi simple que le menu haut.
# Copier le fichier htdocs/includes/menus/standard/eldy_backoffice.php sous un autre nom comme htdocs/includes/menus/standard/monmenu.php.
+
# Copier le fichier htdocs/core/menus/standard/eldy_backoffice.php sous un autre nom comme htdocs/core/menus/standard/monmenu.php.
 
# Il faut ensuite modifier la fonction showmenu() de la classe MenuLeft afin de fabriquer son menu gauche. Si on veut afficher le menu standard ou juste le modifier légèrement sans recréer le sien complètement, il suffit de boucler sur le contenu du tableau $menu->liste. Si vous voulez afficher un menu complètement différent et totalement contrôlé par vous, il vous faut, dans la fonction showmenu(), créer un objet $newmenu=new Menu() et utiliser les méthodes $newmenu->add et $newmenu->add_submenu pour définir la liste des entrées menu gauche à faire apparaitre. Une fois cela fait, on affiche par des "print" le contenu du tableau $newmenu->liste (qui vient d'etre construit) au lieu de $menu->liste.
 
# Il faut ensuite modifier la fonction showmenu() de la classe MenuLeft afin de fabriquer son menu gauche. Si on veut afficher le menu standard ou juste le modifier légèrement sans recréer le sien complètement, il suffit de boucler sur le contenu du tableau $menu->liste. Si vous voulez afficher un menu complètement différent et totalement contrôlé par vous, il vous faut, dans la fonction showmenu(), créer un objet $newmenu=new Menu() et utiliser les méthodes $newmenu->add et $newmenu->add_submenu pour définir la liste des entrées menu gauche à faire apparaitre. Une fois cela fait, on affiche par des "print" le contenu du tableau $newmenu->liste (qui vient d'etre construit) au lieu de $menu->liste.
   −
Exemple de fichier htdocs/includes/menus/standard/monmenu.php
+
Exemple de fichier htdocs/core/menus/standard/monmenu.php
 
<source lang="php">
 
<source lang="php">
 
     function showmenu()
 
     function showmenu()

Navigation menu