Alors... Ce que j'ai fait :
Dans xoops_version.php
Citation :// Admin Menu $modversion["system_menu"] = 0 ; // Set to 1 if you want to display menu tabs generated by system module
$modversion["hasAdmin"] = 1; // active = 1 $modversion["adminindex"] = "admin/index.php"; $modversion["adminmenu"] = "admin/menu.php";
Si je mets
Admin Menu $modversion["system_menu"] = 1 ;
, j'ai un message d'erreur qui donne en debug :
Citation :Fatal error: Call to a member function getVar() on a non-object in /home/www/071224a611cacb2d484ce90d05c45e7d/web/modules/system/class/menu.php on line 130
Message(s): Undefined property: SystemMenuHandler::$_obj dans le fichier /modules/system/class/menu.php - ligne 130
J'ai également copié admin/menu.php et le dossier class/menu.php de ghost dans mon module.
Enfin sur ma page d'index, j'ai ajouté :
Citation :include_once XOOPS_ROOT_PATH."/modules/" . $xoopsModule->getVar("dirname") . "/class/menu.php";
$menu = new ghostMenu(); $menu->addItem("example", _AM_GHOST_MANAGER_EXAMPLE, "example.php" );
$menu->addItem("about", _AM_GHOST_MANAGER_ABOUT, "about.php"); $menu->addItem("help", _AM_GHOST_MANAGER_HELP, "help.php");
$xoopsTpl->assign("ghost_menu", $menu->_items ); $admin = new ghostMenu(); $admin->addItem("update", _AM_GHOST_MANAGER_UPDATE, "../../system/admin.php?fct=modulesadmin&op=update&module=ghost" );
$admin->addItem("preferences", _AM_GHOST_MANAGER_PREFERENCES, "../../system/admin.php?fct=preferences&op=showmod&&confcat_id=1&mod=".$xoopsModule->getVar("mid") );
$xoopsTpl->assign($xoopsModule->getVar("dirname") . "_admin", $admin->_items );
Les onglets n'apparaissent pas,
les liens de menu (Préférences, Mise à jour, blocs, Aller au module) n'apparaissent pas,
les icônes de menu en haut à droite apparaissent bien...
Quelqu'un a une idée ?
Cdt