Création d'un LeftMenu pour nouveau module

Bonjour,

Je suis dans la conception de mon premier module sous Dolibarr et j’aimerais avoir un petit peu d’aide concernant le ‹ LeftMenu ›.
Dans monmodule/core/modules/modMonmodule.class.php, j’ai défini mon TopMenu et LeftMenu de la façon suivante :

Néanmoins, je n’arrive pas à l’afficher dans mon Module Dolibarr :

Aurais-je oublié quelque chose ?

J’ai lu les docs wiki, GitHub de ModuleBuilder et pioché ce bot de code d’un module gratuit sur Dolistore, je ne parviens pas à résoudre ce menu latéral :confused:
Désolé pour les images, en cliquant dessus on peut l’agrandir et cela devient visible :happy:

D’avance merci !

Bon j’ai réussi à faire une première entrée dans mon menu, mais je ne parviens pas à faire un sous-menu …

Voici mon bout de code :

[code]
/* BEGIN MODULEBUILDER TOPMENU /
$this->menu[$r++]=array(‹ fk_menu ›=>’’,
‹ type ›=>‹ top ›,
‹ titre ›=>‹ Module de test PHP ›,
‹ mainmenu ›=>‹ moduletest ›,
‹ leftmenu ›=>’’,
‹ url ›=>’/moduletest/index.php’,
‹ langs ›=>‹ mymodule@mymodule ›,
‹ position ›=>100,
‹ enabled ›=>’$conf->moduletest->enabled’,
‹ perms ›=>‹ 1 ›,
‹ target ›=>’’,
‹ user ›=>2);
/
END MODULEBUILDER TOPMENU */

/* BEGIN MODULEBUILDER LEFTMENU */
$this->menu[$r++]=array(‹ fk_menu ›=>‹ fk_mainmenu=moduletest ›,
‹ type ›=>‹ left ›,
‹ titre ›=> ‹ Premier Menu ›,
‹ mainmenu ›=>‹ moduletest ›,
‹ leftmenu ›=> ‹ PremierMenu ›,
‹ url ›=> ‹ moduletest/index.php ›,
‹ langs ›=> ‹ mymodule@mymodule ›,
‹ position ›=> 101,
‹ enabled ›=> ‹ $conf->moduletest->enabled ›,
‹ perms ›=> ‹ 1 ›,
‹ target ›=>’’,
‹ user ›=> 2);

    $this->menu[$r++]=array('fk_menu'=>'fk_mainmenu=moduletest,fk_leftmenu=PremierMenu',        
            'type'=>'left',                                
            'titre'=>'Second Menu',
            'mainmenu'=>'moduletest',
            'leftmenu'=>'myobject_new',
            'url'=>'/mymodule/myobject_page.php?action=create',
            'langs'=>'mymodule@mymodule',          
            'enabled'=>'$conf->mymodule->enabled', 
            'perms'=>'1',                                  
            'target'=>'',
            'user'=>2);

/* END MODULEBUILDER LEFTMENU */[/code]

Bon je pense avoir trouvé, il fallait mettre ‹ enabled ›=>1, à la place de ‹ enabled ›=>’$conf->mymodule->enabled’,

[code]
$this->menu[$r++]=array(‹ fk_menu ›=>’’,
‹ type ›=>‹ top ›,
‹ titre ›=>‹ Module de test PHP ›,
‹ mainmenu ›=>‹ moduletest ›,
‹ leftmenu ›=>’’,
‹ url ›=>’/moduletest/index.php’,
‹ langs ›=>‹ mymodule@mymodule ›,
‹ position ›=>100,
‹ enabled ›=>’$conf->moduletest->enabled’,
‹ perms ›=>‹ 1 ›,
‹ target ›=>’’,
‹ user ›=>2);

    $this->menu[$r++]=array('fk_menu'=>'fk_mainmenu=moduletest',
            'type'=>'left',
            'titre'=> 'Premier Menu',
            'mainmenu'=>'moduletest',
            'leftmenu'=> 'PremierMenu',
            'url'=> 'moduletest/index.php',
            'langs'=> 'mymodule@mymodule',
            'position'=> 101,
            'enabled'=> 1,
            'perms'=> '1',
            'target'=>'',
            'user'=> 2);

    $this->menu[$r++]=array('fk_menu'=>'fk_mainmenu=moduletest,fk_leftmenu=PremierMenu',        
            'type'=>'left',                                
            'titre'=>'Second Menu',
            'mainmenu'=>'moduletest',
            'leftmenu'=>'PremierMenu',
            'url'=>'/mymodule/myobject_page.php?action=create',
            'langs'=>'mymodule@mymodule',  
            'position'=> 102,        
            'enabled'=> 1, 
            'perms'=>'1',                                  
            'target'=>'',
            'user'=>2);[/code]

Bonjour
Si ton module s’appelle moduletest, tu peux mettre $conf->moduletest->enabled

Fred