The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Want to add multiple drop-down menus in your Navbar?
I needed this for my new forum but was unable to find a hack that currently does that. So I figured out how to do it myself. I'm sharing it in case anyone else is interested, but please know I am in no way, shape or form a coder, so any help I can give will be extremely limited. I figured it out by looking at the navbar template and pulling out the chunk of code that makes the "quick links" drop down. I copied it, modified it then added it to the template but it still didn't work (because I didn't realize there were two things that needed to be edited). Ultimately, I went to the online manual at VBulletin.com and searched for popup menu (yes I actually read the manual directions, lol) and used that to help me further. The second drop-down I even added conditionals to make it so only staff sees it is there, and only admins can see some of the links. Here is the code I used with the conditionals (if you want everyone to see it, just edit those out). I have this dropdown after the Quick Links dropdown and this is where I placed the code. Find: HTML Code:
<if condition="$show['member']"> <td class="vbmenu_control"><a href="login.php?$session[sessionurl]do=logout&logouthash=$bbuserinfo[logouthash]" onclick="return log_out()">$vbphrase[log_out]</a></td> </if> HTML Code:
<if condition="is_member_of($bbuserinfo,5,6,7)"> <td id="stafflinks" class="vbmenu_control"><a href="$show[nojs_link]#stafflinks">Staff Links</a> <script type="text/javascript"> vbmenu_register("stafflinks"); </script></td> </if> Find: HTML Code:
<if condition="$show['member']"> <!-- user cp tools menu --> <div class="vbmenu_popup" id="usercptools_menu" style="display:none"> <table cellpadding="4" cellspacing="1" border="0"> <tr><td class="thead">$vbphrase[quick_links]</td></tr> <tr><td class="vbmenu_option"><a href="http://www.huntleyneighbors.com/forum/faq.php">FAQ</a></tr> <tr><td class="vbmenu_option"><a href="http://www.huntleyneighbors.com/forum/view.php?pg=useragreement">User Agreement</a></tr> <if condition="$vboptions['enablesearches']"><tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=getdaily">$vbphrase[todays_posts]</a></td></tr></if> <tr><td class="vbmenu_option"><a href="forumdisplay.php?$session[sessionurl]do=markread">$vbphrase[mark_forums_read]</a></td></tr> <tr><td class="vbmenu_option"><a href="http://www.huntleyneighbors.com/forum/memberlist.php">Members List</a></tr> <tr><td class="vbmenu_option"><a href="#" onclick="window.open('misc.php?$session[sessionurl]do=buddylist&focus=1','buddylist','statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=250,height=300'); return false;">$vbphrase[open_buddy_list]</a></td></tr> <tr><td class="thead"><a href="usercp.php$session[sessionurl_q]">$vbphrase[user_control_panel]</a></td></tr> <if condition="$show['siglink']"><tr><td class="vbmenu_option"><a href="profile.php?$session[sessionurl]do=editsignature">$vbphrase[edit_signature]</a></td></tr></if> <!--<if condition="$show['avatarlink']"><tr><td class="vbmenu_option"><a href="profile.php?$session[sessionurl]do=editavatar">$vbphrase[edit_avatar]</a></td></tr></if>--> <tr><td class="vbmenu_option"><a href="profile.php?$session[sessionurl]do=editprofile">$vbphrase[edit_profile]</a></td></tr> <tr><td class="vbmenu_option"><a href="profile.php?$session[sessionurl]do=editoptions">$vbphrase[edit_options]</a></td></tr> <tr><td class="thead">$vbphrase[miscellaneous]</td></tr> <if condition="$show['pmstats']"><tr><td class="vbmenu_option"><a href="private.php$session[sessionurl_q]" rel="nofollow">$vbphrase[private_messages]</a></td></tr></if> <tr><td class="vbmenu_option"><a href="subscription.php$session[sessionurl_q]" rel="nofollow">$vbphrase[subscribed_threads]</a></td></tr> <tr><td class="vbmenu_option"><a href="member.php?$session[sessionurl]u=$bbuserinfo[userid]">$vbphrase[my_profile]</a></td></tr> <if condition="$show['wollink']"><tr><td class="vbmenu_option"><a href="online.php$session[sessionurl_q]">$vbphrase[whos_online]</a></td></tr></if> </table> </div> <!-- / user cp tools menu --> </if> HTML Code:
<if condition="is_member_of($bbuserinfo,5,6,7)"> <!-- staff links menu--> <div class="vbmenu_popup" id="stafflinks_menu" style="display:none"> <table cellpadding="4" cellspacing="1" border="0"> <tr><td class="thead">Staff Links</td></tr> <if condition="is_member_of($bbuserinfo,5,6,7)"><tr><td class="vbmenu_option"><a href="http://www.yoursite.com/forum/view.php?pg=staffguidelines">Staff Guidelines</a></td></tr></if> <if condition="is_member_of($bbuserinfo,6)"><tr><td class="vbmenu_option"><a href="http://www.yoursite.com/forum//misc.php?do=moderator_stats">Mod Stats</a></td></tr></if> <if condition="is_member_of($bbuserinfo,6)"><tr><td class="vbmenu_option"><a href="http://www.yoursite.com/forum/spiders.php?">Spiders</a></td></tr></if> <if condition="is_member_of($bbuserinfo,5,6,7)"><tr><td class="vbmenu_option"><a href="http://www.yoursite.com/forum/modcp/index.php">Mod CP</a></td></tr></if> <if condition="is_member_of($bbuserinfo,6)"><tr><td class="vbmenu_option"><a href="http://www.yoursite.com/forum/admincp/index.php">Admin CP</a></td></tr></if> </table> </div> <!-- / staff links menu --> </if> |
#2
|
||||
|
||||
COOL! I can get some use out of this! I like the idea of making me and my administrator the only ones who can see the "hidden" RPG link. heheh. Thanks for the script, JK!
PS: Say, you don't know how to embed a new font to your forum, do you? I'm sure it's some easy thing already included as an option somewhere in the panel, but I'm an idiot and can't find it. |
#3
|
|||
|
|||
I'm glad you can use it
As for the font, off the top of my head I don't remember exactly, but I know in Admin CP you want to go into Styles and Templates and then Style Manager |
#4
|
||||
|
||||
great article ... thanks for sharing with the community :up:
|
#5
|
|||
|
|||
Aww, it didn't work. I got an error that said an </if> tag was mising on line 151. How do I find line 151 and add an </if> tag? Should I post my code up?
What is the 5,6,7 thing for? [/noob] |
#6
|
|||
|
|||
I'm thinking when you copied and pasted the code, you didn't grab the whole thing, leaving one of the </if> tags off of the end.
The 5,6,7 is for the conditional of who you want the menu to display to. You would need to edit that for your own board - for example, include 5, 6 and 7 if those are the usergroup id numbers for the usergroups you want the menu to display for. |
#7
|
|||
|
|||
anyway to get this working in postbit?
|
#8
|
||||
|
||||
Quote:
Instead of this : Code:
<if condition="is_member_of($bbuserinfo,5,6,7)"> <!-- staff links menu--> <div class="vbmenu_popup" id="stafflinks_menu" style="display:none"> <table cellpadding="4" cellspacing="1" border="0"> <tr><td class="thead">Staff Links</td></tr> <if condition="is_member_of($bbuserinfo,5,6,7)"><tr><td class="vbmenu_option"><a href="http://www.yoursite.com/forum/view.php?pg=staffguidelines">Staff Guidelines</a></td></tr></if> <if condition="is_member_of($bbuserinfo,6)"><tr><td class="vbmenu_option"><a href="http://www.yoursite.com/forum//misc.php?do=moderator_stats">Mod Stats</a></td></tr></if> <if condition="is_member_of($bbuserinfo,6)"><tr><td class="vbmenu_option"><a href="http://www.yoursite.com/forum/spiders.php?">Spiders</a></td></tr></if> <if condition="is_member_of($bbuserinfo,5,6,7)"><tr><td class="vbmenu_option"><a href="http://www.yoursite.com/forum/modcp/index.php">Mod CP</a></td></tr></if> <if condition="is_member_of($bbuserinfo,6)"><tr><td class="vbmenu_option"><a href="http://www.yoursite.com/forum/admincp/index.php">Admin CP</a></td></tr></if> </table> </div> <!-- / staff links menu --> Code:
<if condition="is_member_of($bbuserinfo,5,6,7)"> <!-- staff links menu--> <div class="vbmenu_popup" id="stafflinks_menu" style="display:none"> <table cellpadding="4" cellspacing="1" border="0"> <tr><td class="thead">Staff Links</td></tr> <if condition="is_member_of($bbuserinfo,5,6,7)"><tr><td class="vbmenu_option"><a href="http://www.yoursite.com/forum/view.php?pg=staffguidelines">Staff Guidelines</a></td></tr></if> <if condition="is_member_of($bbuserinfo,6)"><tr><td class="vbmenu_option"><a href="http://www.yoursite.com/forum//misc.php?do=moderator_stats">Mod Stats</a></td></tr></if> <if condition="is_member_of($bbuserinfo,6)"><tr><td class="vbmenu_option"><a href="http://www.yoursite.com/forum/spiders.php?">Spiders</a></td></tr></if> <if condition="is_member_of($bbuserinfo,5,6,7)"><tr><td class="vbmenu_option"><a href="http://www.yoursite.com/forum/modcp/index.php">Mod CP</a></td></tr></if> <if condition="is_member_of($bbuserinfo,6)"><tr><td class="vbmenu_option"><a href="http://www.yoursite.com/forum/admincp/index.php">Admin CP</a></td></tr></if> </table> </div> <!-- / staff links menu --> </if> |
#9
|
||||
|
||||
could you change the is_member_of to select userID instead?
Currently I'm using this: Code:
<if condition="in_array($bbuserinfo['usergroupid'], array(5,6,7,50))"> </if> And I'm using this for useriD.. though it will get confusing having two different types of code to sort out userID's and usergroupID's Code:
<if condition="in_array($bbuserinfo['userid'], array(5,6,7,50))"> </if> |
#10
|
|||
|
|||
hmmm, honestly I don't know enough to answer your question, maybe someone else can help?
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|