navbar forumjump dropdown
This modification is in the archives.
This is beta, and I won't support it.
What does this do? This will add a dropdown to your navbar that lists the forums below a parent forum. On my bro's site we have a list of 12 worksheets, and each worksheet is a forum. We needed a list of all 12 worksheets for quick navigation. Instead of me getting emails every time they make a forum change, the dropdown is now auto updated, populated and I don't have to worry those emails anymore. It uses forumcache (tnx danny) so it won't add a query to each page, unless it needs to. ===== TEMPLATE CHANGES ===== Open the template: navbar, and find this code: Code:
<if condition="$show['registerbutton']"> Code:
<td id="navforums" class="vbmenu_control"><a href="$show[nojs_link]#navforums">Pick a Forum!</a> <script type="text/javascript"> vbmenu_register("navforums"); </script></td> Code:
<!-- / NAVBAR POPUP MENUS --> Code:
<!-- popup navforums --> <div class="vbmenu_popup" id="navforums_menu" style="display:none"> <table cellpadding="4" cellspacing="1" border="0"> <tr><td class="thead">Quickly jump to one of the forums</td></tr> $navbarforum </table> </div> <!-- / popup navforums --> ===== PLUGIN ===== Create a new plugin in the global_start hook location, call it navbarforums and give it this code: Code:
if (is_array($vbulletin->forumcache)) { foreach ($vbulletin->forumcache AS $forum) { if ($forum[parentid] == 7) { $navforumid = $forum[forumid]; $navforumtitle = $forum[title]; $navbarforum .= "<tr><td class=\"vbmenu_option\"><a href=\"forumdisplay.php?f=".$navforumid."\" rel=\"nofollow\">".$navforumtitle."</a></td></tr>"; } } } else { $navbarforums = $db->query_read(" SELECT forumid, title FROM " . TABLE_PREFIX . "forum WHERE parentid = '7' "); while ($navbarresult = $db->fetch_array($navbarforums)) { $navforumid = $navbarresult[forumid]; $navforumtitle = $navbarresult[title]; $navbarforum .= "<tr><td class=\"vbmenu_option\"><a href=\"forumdisplay.php?f=".$navforumid."\" rel=\"nofollow\">".$navforumtitle."</a></td></tr>"; } } (that means, change the 7 to your PARENT forumid, as it will get all the childforums below this parent) And you're done. Q : Does it list the subforums below the forums too? A : No, only the first level forums below the parentid. Q : My list is too long! A : Your parentid has a lot of forums. Download
This modification is archived, downloads are still allowed. |
Similar Mods
End-User Options Navbar Forumjump- Adds a DHTML "Forum Jump" menu to your Navbar | vBulletin 3.6 Add-ons |
Mini Mods Move forumjump to the navbar with javascript | vBulletin 3.6 Template Modifications |