Fork me on GitHub






Menu admin onglets
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
Bonjour à tous,

Je ne parviens pas à comprendre comment fonctionne le menu d'admin dans les modules. Je parle des onglets.

Il y a quelque chose à faire dans le xoops_version.php, probablement un menu.php à mettre dans monmodule/admin, mais je ne parviens pas trop à comprendre comment tout ça fonctionne et je ne trouve pas mon bonheur sur le forum.

Quelqu'un a une doc ou une explication claire ?

Merci d'avance !

Posté le : 21/02/2012 23:24

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+
Re: Menu admin onglets
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

regardes dans le module ghost ce qui est réalisé

Posté le : 21/02/2012 23:42

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Menu admin onglets
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
Prrrrrrrrrécisément c'est ce que je fais, mais il doit y avoir quelque chose que je ne fais pas parce que ça ne marche pas.

D'ailleurs question : quelle est au juste la différence entre le module ghost et le module casper ?

Merci Kris !

Posté le : 22/02/2012 17:06

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+
Re: Menu admin onglets
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1176
Ajoute ceci:

$modversion['system_menu'] = 1;


dans xoopsversion.php

Posté le : 22/02/2012 18:08
Partager Twitter Partagez cette article sur GG+
Re: Menu admin onglets
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Citation :
ninjodo a écrit :
D'ailleurs question : quelle est au juste la différence entre le module ghost et le module casper ?

Juste que les fichiers principaux et sensibles de casper sont dans "framework" afin d'apporter plus de sécurité

Posté le : 23/02/2012 07:37

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Menu admin onglets
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
ok. Merci Kris.

Posté le : 23/02/2012 08:36

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+
Re: Menu admin onglets
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
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"] = ;
, 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

Posté le : 23/02/2012 10:06

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+
Re: Menu admin onglets
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
Résolu. Pour ceux qui auraient le même problème, pour moi c'était à cause de la présence d'un Citation :
xoops_cp_header();
en haut du code.

Maintenant, dans le fichier menu.php, j'ai mis Citation :
if (annonce_getPermission('cat-3', 1) == 1) {
$i++;
$adminmenu[$i]["title"] = "Nouvelle fiche";
$adminmenu[$i]["link"] = "admin/fiche.php";
$adminmenu[$i]["desc"] = _MI_GHOST_MANAGER_EXAMPLE_DESC;
$adminmenu[$i]["icon"] = "images/icons/example.png";
}


pour que l'onglet "Nouvelle fiche" n'apparaisse que pour ceux qui ont les droits.

Ça marche, mais quand je suis dans la partie "tout public" du module, et que l'icône administration apparaît, quand je cliques dessus j'ai une page blanche avec message d'erreur liée aux permissions.

Késako ?



Posté le : 23/02/2012 13:44

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+
Re: Menu admin onglets
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
Je précise que si je tape l'url direct vers la page index de l'admin du module, ça fonctionne sans problème. C'est juste l'url http://www.lecran.fr/admin.php, renvoyée par le bouton admin qui apparaît sur l'interface utilisateur, qui pose problème...

Posté le : 23/02/2012 17:05

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+
Re: Menu admin onglets
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
Bon... Devant les débordements d'intérêt que ce sujet provoque, j'ai pris le parti d'opérer une stratégie de contournement.

Désormais les admin peuvent voir tous les onglets du module, mais ils sont éjectés s'isl n'ont pas les permissions des pages sur lesquelles ils souhaitent se rendre.

C'est mieux que rien. Reste mon problème de tableau dans les champs cachés : https://www.frxoops.org/modules/newbb/ ... id=219831#forumpost219831

Ce serait vraiment sympa de me filer un coup de main parce que là, je sèche.

Posté le : 28/02/2012 11:45

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

72 Personne(s) en ligne (55 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 72 | Plus ...