Afficher la version complète : Créer un menu déroulant dans la navbar (Onglet Forum)
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 ;)
Bonsoir, merci pour cette astuce.
On l'attendait celle-là. Merci pour le partage ;)
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 :(
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
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 :(
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 ?
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 ?
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 :(
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 ?
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
Comment faire pour que l'onglet ne soit visible que par certains groupes d’utilisateurs?
Merci ;)
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.
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!!
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.
Merci pour la réponse
Mais cela ne masque que les menus, ce que je voulais faire c’était masquer l'onglet "nav link"
Tu utilises quelle méthode proposé dans le sujet?
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
Bonsoir à tous
Merci Allan pour cette super astuce
Et merci à toi aussi Body194 pour les détails.
Propulsé par vBulletin™ Version 4.1.10 Copyright © 2012 vBulletin Solutions, Inc. Tous droits réservés - Version française par vBulletin-Ressources.com