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