Merci pour la réponse :)
Ceci dit, ça reste un peu nébuleux pour moi. Si je comprends bien, il faudra que je rentre quelque part (où?) quelque chose comme $user[\'is_admin\'] et $user[\'is_webmaster\'] qui pointera sur l'affichage du bloc identification sous pwgstuff pour que ces deux statuts soient les seuls à voir apparaitre ce bloc sur la page d'accueil...
Après ce brillant effort de ma part, je repasse la main :)
Merci d'avance :)
Hors ligne
non non ce que je disais c est regarde ce que j ai fais pour ce plugin pour t en inspirer pour tes propre modif pour te faire un plugin perso !
ce n est pas moi qui gerer menu manager et vu que j ai une grosse liste de taches a faire je ne vais pas pouvoir te donner tes changements
donc j essaye de te pousser a faire les dev toi meme
a+
Hors ligne
Ah ok ! Je n'avais point compris :)
Bon, je vis vois par quel bout je peux prendre la question, mais j'avoue que je suis un peu perdu, là...
merci pour ta réponse :)
Hors ligne
J'avais déjà donné une solution à vplfan il y a quelques jours.
Avec Menubar Manager, place le bloc identification ou tu veux, puis décoche le.
Ensuite, rajoute ceci dans ton plugin perso:
add_event_handler('loc_end_menubar', 'personnal_show_id');
function personnal_show_id()
{
global $conf, $user;
if (!$user['is_the_guest'])
{
$conf['MenubarManager'] = str_replace('identification/off', 'identification/on', $conf['MenubarManager']);
}
}
Hors ligne
Vi, bien sur :)
merci !
Hors ligne
P@t a écrit:
Heelo
Alors, voila mon menubar perso (de gauchon.fr) si ca t'interesse:
http://www.gauchon.fr/plugins/Plugin_pe … rperso.tpl
Comme tu peux le constater, je l'ai fait en plugin perso pour eviter de tout remodifier lors d'une mise à jour...
Voila le code du plugin perso pour le menubar perso:Code:
add_event_handler('loc_end_menubar', 'menubar_perso'); function menubar_perso() { global $template; $template->set_filenames(array('menubar'=> PHPWG_PLUGINS_PATH.'Plugin_perso/menubarperso.tpl')); }Pour plus de renseignement sur un plugin perso -> cf wiki!
Il semblerait qu'il y ait un "conflit" avec MenuBar Manager : les modifications de template ne semblent pas prises en compte. Aurais-je loupé quelque chose ?
Hors ligne
Criss a écrit:
Aurais-je loupé quelque chose ?
As tu installé et activé ton plugin perso ?
Hors ligne
ddtddt a écrit:
Criss a écrit:
Aurais-je loupé quelque chose ?
As tu installé et activé ton plugin perso ?
Oui. Si je désactive Menubar manager ça marche, dès que je le réactive ça ne marche plus.
Il n'aurait pas une forme de "cache" qu'il faudrait rafraichir ?
Hors ligne
Ordre de traitement des plugins. => Jouer sur la priorité du handler.
8-)
Hors ligne
VDigital a écrit:
Ordre de traitement des plugins. => Jouer sur la priorité du handler.
8-)
J'ai utilisé les priorités pour essayer.
Si mon plugin arrive avant (comme c'est le cas par défaut, Menubar Manager ayant une priorité de 60) => mon template n'est pas pris en compte.
Si mon plugin arrive après => mon template est pris en compte, mais pas le traitement de Menubar Manager. :D
Voilà voilà. :P
Hors ligne
Je vais prendre exemple sur AdditionnalPages :
if (function_exists('set_menubar_manager_data')) { set_menubar_manager_data('Additional Pages', $tpl_code, 'begin'); } else { $template->loadfile('menubar'); $template->uncompiled_code['menubar'] = str_replace('<div id="menubar">', '<div id="menubar">' . $tpl_code , $template->uncompiled_code['menubar']); }
En gros, fournir à Menubar la valeur de son template. C'est comme ça qu'il focntionne on dirait. :)
Hors ligne
J'utilisais la première méthode au début...
Maintenant, toutes mes modifs sont faites en plugin perso avec la fonction set_menubar_manager_data
Comme exemple, voici un extrait de mon plugin perso:
set_menubar_manager_data('Lien Accueil', $tpl_code_home);
set_menubar_manager_data('Identification perso', $tpl_code_login);
set_menubar_manager_data('Forum', is_admin() ? $tpl_code_forum : '');
Ensuite, je n'ai plus qu'à gérer ces 3 nouveaux blocs menus dans Menubar Manager.
Il est bien sur plus propre de vérifier si la fonction set_menubar_manager_data existe (au cas ou Menubar Manager est désactivé)
Dernière modification par P@t (2008-04-19 00:26:54)
Hors ligne
P@t a écrit:
J'utilisais la première méthode au début...
Maintenant, toutes mes modifs sont faites en plugin perso avec la fonction set_menubar_manager_data
Comme exemple, voici un extrait de mon plugin perso:set_menubar_manager_data('Lien Accueil', $tpl_code_home);
set_menubar_manager_data('Identification perso', $tpl_code_login);
set_menubar_manager_data('Forum', is_admin() ? $tpl_code_forum : '');Ensuite, je n'ai plus qu'à gérer ces 3 nouveaux blocs menus dans Menubar Manager.
Il est bien sur plus propre de vérifier si la fonction set_menubar_manager_data existe (au cas ou Menubar Manager est désactivé)
C'est ce que j'ai fait au final moi aussi. Par contre j'utilise comme "clef" 'identification' plutôt que comme toi 'Identification perso' histoire d'écraser la valeur de menubar manager. C'est une erreur ?
Hors ligne
Criss a écrit:
C'est ce que j'ai fait au final moi aussi. Par contre j'utilise comme "clef" 'identification' plutôt que comme toi 'Identification perso' histoire d'écraser la valeur de menubar manager. C'est une erreur ?
Non non, pas d'erreur...
Menubar Manager le prend en compte en priorité...
L'intéret d'utiliser une autre "clef", c'est de pouvoir facilement changer directement dans Menubar Manager...
PS: ca me fait penser que je dois mettre au propre Menubar Manager...
Dernière modification par P@t (2008-04-19 12:45:56)
Hors ligne
P@t a écrit:
Non non, pas d'erreur...
Menubar Manager le prend en compte en priorité...
L'intéret d'utiliser une autre "clef", c'est de pouvoir facilement changer directement dans Menubar Manager...
PS: ca me fait penser que je dois mettre au propre Menubar Manager...
Ah oui effectivement, pouvoir utiliser celui du template ou le sien. J'avais pas percuté qu'il apparaîtrait dans la page admin...
Hors ligne