PDA

Afficher la version complète : Créer un menu déroulant dans la navbar (Onglet Forum)



Allan
08/01/2010, 22h50
Cette modification permet d'ajouter un menu déroulant dans la navbar (barre de navigation, quand vous êtes sur l'onglet "Forum".

Première méthode


Crée un nouveau module (..admincp/plugin.php?do=add)

- Produit -> vbulletin
- Emplacement du crochet -> process_templates_complete
- Titre -> menu x
- Ordre d'exécution -> 5
- Code PHP du module


$template_hook['navbar_end'] .= '
<li class="popupmenu">
<a href="javascript://" class="popupctrl">Menu test</a>
<ul class="popupbody popuphover">
<li><a href="http://www.vbulletin-ressources.com/forum">test 1</a></li>
<li><a href="http://www.vbulletin-ressources.com/forum">test 2</a></li>
<li><a href="http://www.vbulletin-ressources.com/forum">test 3</a></li>
</ul> ';
- Ce module est-il actif ? -> Oui

Changer l'emplacement: (($template_hook['navbar_end'] dans mon exemple)

- navbar_end -> A la fin de la navbar
- navbar_start -> Au début de la navbar
- navbar_after_getnew -> Après "Nouveaux messages"
- navbar_after_pm -> Après "Messages privés"
- navbar_after_faq -> Après la "Faq"
- navbar_after_calendar -> Après le "Calendrier"
- navbar_after_community -> Après le bouton "Communauté"


Seconde méthode


Dans le template "navbar", trouver:


{vb:raw template_hook.navbar_end}
</ul>
</li>
<vb:elseif condition="$vboptions['selectednavtab']=='usercp'" />

Ajouter au dessus:


<li class="popupmenu">
<a href="javascript://" class="popupctrl">Menu test</a>
<ul class="popupbody popuphover">
<li><a href="http://www.vbulletin-ressources.com/forum">test 1</a></li>
<li><a href="http://www.vbulletin-ressources.com/forum">test 2</a></li>
<li><a href="http://www.vbulletin-ressources.com/forum">test 3</a></li>
</ul>
</li>

Résultat:

11858

PS: Il ne vous reste plus qu'a personnaliser les titres et liens ;)

Ombre
08/01/2010, 22h52
Bonsoir, merci pour cette astuce.

Simon
09/01/2010, 12h14
On l'attendait celle-là. Merci pour le partage ;)

Allan
09/01/2010, 22h09
Ajout d'une autre méthode en utilisant les template_hook.

Xx-SniiPeR-Xx
19/06/2011, 22h49
Bonjours,

Je ne comprend pas ou il faut mettre Les codes PhP

pouvez vous me dire comment faire et ou allé pour les mettre

Merci

Ps: je suis débutant :(

Body194
19/06/2011, 23h24
Bonjours,

Je ne comprend pas ou il faut mettre Les codes PhP

pouvez vous me dire comment faire et ou allé pour les mettre

Merci

Ps: je suis débutant :(

bonsoir le plus simple pour toi est de suivre la deuxième méthode

tu vas dans ton panneaux d'administration

tu clique sur Styles & Templates

16982

apret tu clique sur Rechercher les templates

16983

la tu indique navbar et clique sur recherche

16984

clique 2 fois sur navbar

16985

tu verras cette page après la tu recherche

{vb:raw template_hook.navbar_end}
</ul>
</li>
<vb:elseif condition="$vboptions['selectednavtab']=='usercp'" />


16986


juste au dessus tu ajoute se code


<li class="popupmenu">
<a href="javascript://" class="popupctrl">Menu test</a>
<ul class="popupbody popuphover">
<li><a href="http://www.vbulletin-ressources.com/forum">test 1</a></li>
<li><a href="http://www.vbulletin-ressources.com/forum">test 2</a></li>
<li><a href="http://www.vbulletin-ressources.com/forum">test 3</a></li>
</ul>
</li>




Il ne te reste plus qu'a personnaliser les titres et liens

Xx-SniiPeR-Xx
19/06/2011, 23h35
le fichier joint sert a quoi ?

Xx-SniiPeR-Xx
19/06/2011, 23h37
Je ne trouve pas l'endroit ou tu me dit :s

Body194
19/06/2011, 23h38
le fichier joint sert a quoi ?

a crée ton menu déroulant

Xx-SniiPeR-Xx
19/06/2011, 23h39
le fichier joint n'est plus la ;(

Xx-SniiPeR-Xx
20/06/2011, 00h00
La ligne de commande est introuvable :(

Body194
20/06/2011, 00h18
La ligne de commande est introuvable :(

re

recherche le mot usercp tu trouvera le reste du code

body

il arrive souvent que la ligne est trop longue et qu'il mette que la ligne est introuvable

Xx-SniiPeR-Xx
20/06/2011, 00h18
Ok merci je test tout de suite :=)

Xx-SniiPeR-Xx
20/06/2011, 00h20
Il faut prendre usercp maitenant ?

Body194
20/06/2011, 00h24
Il faut prendre usercp maitenant ?


{vb:raw template_hook.navbar_end}
</ul>
</li>
<vb:elseif condition="$vboptions['selectednavtab']=='usercp'" />

usercp est le dernier mot de ta ligne de recherche s'est un petit truc pour avoir plus facile de trouvée la ligne que tu cherche

Xx-SniiPeR-Xx
20/06/2011, 00h25
Oui mais quand je suis sur mon style je cherche et je prend bien usercp ?

Body194
20/06/2011, 00h28
Oui mais quand je suis sur mon style je cherche et je prend bien usercp ?

tu cherche navbar puis usercp quand tu as trouvée usercp regarde si s'est bien cette ligne complète



{vb:raw template_hook.navbar_end} </ul> </li> <vb:elseif condition="$vboptions['selectednavtab']=='usercp'" />

body

Xx-SniiPeR-Xx
20/06/2011, 00h32
Je ne trouve pas ajoute moi Msn: the-hackeur-of-ps3@live.fr pour me le faire car je ne trouve pas :(

Body194
20/06/2011, 00h35
Je ne trouve pas ajoute moi Msn: the-hackeur-of-ps3@live.fr pour me le faire car je ne trouve pas :(

écoute comme de-jas dis sur un autre post pas de support par msn désolée

si tu veux demande une aide as domicile et on te feras avec plaisir

Xx-SniiPeR-Xx
20/06/2011, 00h35
c'est quoi sa ?

Body194
20/06/2011, 00h38
c'est quoi sa ?

vient voir ici http://www.vbulletin-ressources.com/forum/forumdisplay.php?f=118 pause ta question et un membres de la team viendra t' aidée

Freddy.k
23/06/2011, 16h04
le fichier joint n'est plus la ;(

le fichier joint est une image le plus simple est de créée un module rien a modifier dans les templates

16999

je vient de tester merci alla pour se module

altor
16/12/2011, 21h51
Comment faire pour que l'onglet ne soit visible que par certains groupes d’utilisateurs?
Merci ;)

Ombre
16/12/2011, 23h18
Comment faire pour que l'onglet ne soit visible que par certains groupes d’utilisateurs?
Merci ;)Bonsoir,

Peut-être en commencent par salué les membres.

altor
16/12/2011, 23h38
Arf oui désolé
Excusez moi! :blush2:

Bonsoir à tous!
Merci pour ce module très pratique

Je repose ma question...:
Comment faire pour que l'onglet ne soit visible que par certains groupes d’utilisateurs?

Il faut surement ajouter une condition dans le code avec les id des groupes utilisateurs.

peut etre un truc dans ce genre:
<vb:if condition="is_member_of($bbuserinfo, X, Y, Z)">
ou
<vb:if condition="n_array($bbuserinfo['usergroupid'], array(6,2))">

et surtout savoir ou la placer



Étant novice en la matière je viens demander de l'aide sur ce sujet

Merci!!

Ombre
16/12/2011, 23h59
La condition à utilisé c'est celle ci normalement:


<vb:if condition="is_member_of($bbuserinfo, X, Y, Z)">

Donc il faut englober cela:


<li class="popupmenu">
<a href="javascript://" class="popupctrl">Menu test</a>
<ul class="popupbody popuphover">
<li><a href="http://www.vbulletin-ressources.com/forum">test 1</a></li>
<li><a href="http://www.vbulletin-ressources.com/forum">test 2</a></li>
<li><a href="http://www.vbulletin-ressources.com/forum">test 3</a></li>
</ul>
</li>

exemple:


<vb:if condition="is_member_of($bbuserinfo, 9, 8, 7)"><li class="popupmenu">
<a href="javascript://" class="popupctrl">Menu test</a>
<ul class="popupbody popuphover">
<li><a href="http://www.vbulletin-ressources.com/forum">test 1</a></li>
<li><a href="http://www.vbulletin-ressources.com/forum">test 2</a></li>
<li><a href="http://www.vbulletin-ressources.com/forum">test 3</a></li>
</ul>
</li></vb:if>

Dans cet exemple seul les groupes 9,8 et 7 verront le menu.

altor
17/12/2011, 14h13
Merci pour la réponse
Mais cela ne masque que les menus, ce que je voulais faire c’était masquer l'onglet "nav link"

Ombre
18/12/2011, 21h02
Tu utilises quelle méthode proposé dans le sujet?

altor
18/12/2011, 23h50
la seconde methode

altor
19/12/2011, 19h45
J'ai essayer de déplacer la condition mais cela ne marchait pas

J’ai donc cherché une solution alternative qui elle fonctionne:

A la fin du module je n'ai laissé que

$template_hook['navtab_end'].='<li'.$tabselected.'>'.$tablinks.'</li>';

puis j'ai crée un onglet grace au module " Ajouter de nouveaux onglets" de cette façon:

Nav Link|link.php=>self;2 6


Merci pour toutes vos réponses

taybah
26/01/2012, 00h59
Bonsoir à tous
Merci Allan pour cette super astuce
Et merci à toi aussi Body194 pour les détails.