The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
[HOW TO - vB4] Create a New Tab in the navbar
Here's a pretty simple method for creating a new tab in the navbar, along with a submenu to go along with it. All you need is a unique condition for when your tab will be shown. What you will be making is a plugin to create the Nav Link along with a submenu which Link 1, Link 2, Link 3, and Drop Down which then drops down and has SubLink 1, SubLink 2, and SubLink 3. This is shown below. NOTE: This is for 4.0.x and 4.1.x. In 4.2.x, you should be using the Navigation Manager. This article is NOT to be used just to add another link to a submenu. It is for creating the Nav Link tab along with all the submenus. Again, if all you want is to add submenus to an existing tab, then this article is NOT for you!!! This article is also for use by users who understand the basics of conditions and can write them. The navbar is not really an easy thing to play with if you don't know what you are doing - I think even Wayne said it had issues - so don't try this if you don't understand how to write a condition. OK, with that out of the way.... Here's the basic template for making your new tab: Create a plugin (Plugins & Products) > Add New Plugin: hook location - process_templates_complete * Title - New Tab for Navbar Execution Order - 5 (* I used to have this listed as global_state_check but then noticed vb themselves use the process_templates_complete hook location, so I changed it.) PHP Code:
PHP Code:
PHP Code:
PHP Code:
ragtek also posted an article to do the same thing only using a template with the plugin - [HOW TO - vB4] Create a New Tab in the navbar (with template) Originally posted on vb.org 2009-10-27. Other related articles of possible interest: [HOW TO - vB4] Remove the vB Default Navtabs [HOW TO - vB4] Create your own vBulletin page |
#422
|
||||
|
||||
Play with the Execution Order of the plugin.
|
#423
|
||||
|
||||
Quote:
HTML Code:
<li><a class="navtab" href="http://www.usnaviguide.com/">Zip Codes Map</a></li> |
#424
|
|||
|
|||
If you are trying to make a tab that links to an already established page such as "content.php?139-blog", I found a solution:
First modify your plugin to include the end piece of your url in this case "/content.php?139-blog". This will enable your tab to be highlighted. PHP Code:
Change this: PHP Code:
PHP Code:
|
Благодарность от: | ||
Ramsesx |
#425
|
||||
|
||||
Of course both will highlight - the THIS_SCRIPT constant condition is true for the normal CMS tab, too. You need to edit the CMS tab condition to not highlight.
|
#426
|
||||
|
||||
Quote:
Thanks! |
#427
|
||||
|
||||
I was too lazy to do a view source.
|
#428
|
|||
|
|||
Thank you for this writeup Lynne, I used a modified version of it to add a "Home" tab to my forum.
Jerry |
#429
|
||||
|
||||
First let me say, great mod.
I have gotten the tab to work but I would like to resolve one issue if I can. When I click on the tab it brings me to my gallery and the proper tab gets highlighted and stays highlighted. But when I click on the link under the tab "New in last day" then it opens in the gallery again like it is suppose to but it defaults to the "What's New" tab. I would like it to stay in the Gallery Tab that I created and stay highlighted. Is there a way to do this? Here is my code and the sample navbar image. PHP Code:
|
#430
|
||||
|
||||
New in Last Day is a search? So, the condition for highlighting the search page are being met. You will need to rewrite the condition to highlight the search page to say "but not when doing New in Last Day" and then rewrite the gallery one to include "when doing New in Last Day".
|
#431
|
|||
|
|||
Hi lynne how do i make the work for forum uses only eg not guests thanks
Quote:
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|