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 |
#342
|
|||
|
|||
It was a test because that other tutorial was for the tab I thought this was for the navbar like community, quick links. I like to have it as that won't work?? only the link as I said to another site shows up nothing under that.
|
#343
|
||||
|
||||
If you read the first post, this is for the navtab and then contents in the sub-menu.
|
#344
|
|||
|
|||
Either way if I try to add this under home does not work or navbar alone submenu won't show up.
if (THIS_SCRIPT == 'cmps_index.php') home page, nothing shows up under there Code:
$tabselected = ''; $tablinks = ''; if (THIS_SCRIPT == 'cmps_index.php') { $vbulletin->options['selectednavtab']='hometemplate'; $tabselected = ' class="selected"'; $tablinks = ' <ul class="floatcontainer"> <li><a href="link1.php">Link 1</a></li> <li class="popupmenu"> <a href="javascript://" class="popupctrl">Drop Down</a> <ul class="popupbody popuphover"> <li><a href="http://blackpulsegamers.net/forums/forum.php">SubLink 1</a></li> <li><a href="sublink2.php">SubLink 2</a></li> <li><a href="sublink3.php">SubLink 3</a></li> </ul> </li> <li><a href="link2.php">Link 2</a></li> <li><a href="link3.php">Link 3</a></li> </ul> '; } $template_hook['navtab_end'] .= '<li'.$tabselected.'><a class="navtab" href="cmps_index.php">jjyj</a>'.$tablinks.'</li>' ; Execution Order = 10 and I have another mod which uses Execution Order 8 and both tabs switch for some reason. Roster is the second last tab before this one. Even If I try to make a tab alone nothing shows up under it. |
#345
|
||||
|
||||
I'm not positive, but I don't think this is valid:
if (THIS_SCRIPT == 'cmps_index.php') I don't think THIS_SCRIPT is defined as cmps_index.php on that page. Open the file and see what it says (you shouldn't guess, you need to Look At The Code). |
#346
|
|||
|
|||
How could i add links sub menu etc.. under my home tab which theres nothing under that used vbadvanced for that.
|
#347
|
||||
|
||||
Quote:
|
#348
|
|||
|
|||
Very easy to use
It great,I used on my vb |
#349
|
|||
|
|||
Hi Lynne,
I want to have this in my forum and added following code as a plugin Code:
$tabselected = ''; $tablinks = ''; if (THIS_SCRIPT == 'webmaster tools') { $vbulletin->options['selectednavtab']='tools'; $tabselected = ' class="selected"'; $tablinks = ' <ul class="floatcontainer"> <li><a href="link1.php">Link 1</a></li> <li class="popupmenu"> <a href="javascript://" class="popupctrl">Drop Down</a> <ul class="popupbody popuphover"> <li><a href="sublink1.php">SubLink 1</a></li> <li><a href="sublink2.php">SubLink 2</a></li> <li><a href="sublink3.php">SubLink 3</a></li> </ul> </li> <li><a href="link2.php">Link 2</a></li> <li><a href="link3.php">Link 3</a></li> </ul> '; } $template_hook['navtab_middle'] .= '<li'.$tabselected.'><a class="navtab" href="http://www.awebmastersforum.com/cmps_index.php?pageid=tools">Tools</a>'.$tablinks.'</li>' ; 1. On clicking of "Tools" tab, Forum is getting highlighted which should be Tools. 2. No sub-menus are getting shown, I think its because of first issue. If that will be fixed, it should automatically get fixed. You can check this at my forum: Webmaster Forum I am not sure what is the issue with my code. I searched in all the 24 pages of the thread but didn't find the solution. Please help me out. --------------- Added [DATE]1287931785[/DATE] at [TIME]1287931785[/TIME] --------------- Hi, On further debugging, after clicking on "Tools" tab, i checked the page source and found this: var THIS_SCRIPT = "adv_index"; Now my question is that where are we setting this variable in the plugin code? Obviously, I am missing some small details which is causing this issue and the variable is not getting set properly and hence default Forum tab is getting highlighted. Please let me know where does it get set? I am new to VB, so it will take some time to get used to it. |
#350
|
||||
|
||||
If the page you are clicking on has THIS_SCRIPT defined as 'adv_index', then 'adv_index' is what you need to put into the plugin. The plugin has the condition for when the tab is highlighted.
|
#351
|
|||
|
|||
Quote:
I did that and it worked smooth. And I figured it out why it was happening. Just in case someone else is facing this problem, its defined in the vbadvanced php file, similar things can happen if used with other php files. Just a Tip. Thanks again. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|