Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.6 > vBulletin 3.6 Add-ons

Reply
 
Thread Tools
navbar forumjump dropdown Details »»
navbar forumjump dropdown
Version: 1.00, by Floris Floris is offline
Developer Last Online: Mar 2021 Show Printable Version Email this Page

Category: Miscellaneous Hacks - Version: 3.6.4 Rating:
Released: 12-20-2006 Last Update: Never Installs: 12
Uses Plugins Template Edits
Is in Beta Stage  
No support by the author.

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']">
Above this, add the following code:
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>
Then find this code:
Code:
<!-- / NAVBAR POPUP MENUS -->
And above this, add the following code:
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 -->
And save the template.

===== 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>";
        }
}
Find the if ($forum[parentid] == 7) to point to your forumid
(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.

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 12-21-2006, 12:17 AM
Apoco's Avatar
Apoco Apoco is offline
 
Join Date: Mar 2003
Posts: 47
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

wtf no plugin or products? >_>

Why are there no phrases?
Reply With Quote
  #3  
Old 12-21-2006, 12:18 AM
Apoco's Avatar
Apoco Apoco is offline
 
Join Date: Mar 2003
Posts: 47
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Screenshot? Live Demo? Anything? I don't understand
Reply With Quote
  #4  
Old 12-21-2006, 04:44 AM
Hornstar Hornstar is offline
 
Join Date: Jun 2005
Location: Australia
Posts: 2,469
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

A demo site or a screen shot would be great to see it in action. Thanks.
Reply With Quote
  #5  
Old 12-21-2006, 05:10 AM
bashy bashy is offline
 
Join Date: Nov 2005
Posts: 2,544
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Apoco View Post
wtf no plugin or products? >_>

Why are there no phrases?
===== PLUGIN =====
Create a new plugin, call it navbarforums and give it this code:
Reply With Quote
  #6  
Old 12-21-2006, 02:00 PM
Floris Floris is offline
 
Join Date: Jan 2002
Posts: 1,898
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Apoco View Post
wtf no plugin or products? >_>

Why are there no phrases?
This is no product, hence why it isn't added as a product. It has no phrases, it is a beta. So there's no need to make this a product. It is a plugin, the instructions say to create a new plugin. So no need to add a plugin.xml as you have to edit the code anyway. Takes away one step during install.

Quote:
Originally Posted by Apoco View Post
Screenshot? Live Demo? Anything? I don't understand
There's no need for a demo, it is a dropdown .. and it has the same forum titles listed as the forums below the parent you've picked, just conv. listed in a dropdown for quick access.


Quote:
Originally Posted by hornstar1337 View Post
A demo site or a screen shot would be great to see it in action. Thanks.
Take a look at any dropdown on any vb powered site in the navbar, that's how it would look, only now with titles from forum names.

Quote:
Originally Posted by bashy View Post
===== PLUGIN =====
Create a new plugin, call it navbarforums and give it this code:
exactly
Reply With Quote
  #7  
Old 12-21-2006, 02:09 PM
Darat Darat is offline
 
Join Date: Aug 2004
Posts: 329
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What hook location for the plugin?
Reply With Quote
  #8  
Old 12-21-2006, 08:02 PM
teeech teeech is offline
 
Join Date: Dec 2006
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I got the code placed correctly but I don't get a list of forums. I changed the parent ID to accomodate one of my forum id's but no dice.

also, would I repeat a portion of the code if I wanted to display multiple "parents"?

I understand you don't support this, but I'd appreciate a little help from anyone that's got it working properly.
Reply With Quote
  #9  
Old 12-22-2006, 06:52 AM
Floris Floris is offline
 
Join Date: Jan 2002
Posts: 1,898
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

global_start, as the navbar is for every page
Reply With Quote
  #10  
Old 12-25-2006, 09:51 PM
Ramsesx's Avatar
Ramsesx Ramsesx is offline
 
Join Date: Aug 2005
Location: Southern Germany
Posts: 512
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Nice and thanks, but sad doesn't work on a vba cmps index page. For people who asked for a screenshot, have a look to the attached one. Oh, and I saw it now, attention it's listening hidden forums for all users (guests) too.
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 10:59 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04074 seconds
  • Memory Usage 2,298KB
  • Queries Executed 23 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (5)bbcode_code
  • (5)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (10)postbit_onlinestatus
  • (10)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete