Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

Criss
2008-04-19 14:28:39

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...

P@t
2008-04-19 12:45:05

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...

Criss
2008-04-19 11:07:03

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 ?

P@t
2008-04-19 00:25:10

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é)

Criss
2008-04-17 21:19:31

Je vais prendre exemple sur AdditionnalPages :

Code:

    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. :)

Criss
2008-04-17 20:47:11

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

VDigital
2008-04-17 20:31:30

Ordre de traitement des plugins. => Jouer sur la priorité du handler.
8-)

Criss
2008-04-17 20:00:13

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 ?

ddtddt
2008-04-17 17:38:44

Criss a écrit:

Aurais-je loupé quelque chose ?

As tu installé et activé ton plugin perso  ?

Criss
2008-04-17 13:42:32

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 ?

makno
2008-02-19 23:23:43

Vi, bien sur :)
merci !

P@t
2008-02-19 12:05:59

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']);
   }
}

makno
2008-02-19 09:49:28

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 :)

Nicco
2008-02-19 08:41:35

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+

makno
2008-02-19 01:03:34

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 :)

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact