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 |
#432
|
||||
|
||||
You would need to put a condition around it to only be created for a member. There is another article full of conditions that should help you out.
|
#433
|
|||
|
|||
thanks for info do you have link please
|
#434
|
||||
|
||||
It's right near the top of this artilces forum - vB4 Template Conditionals List
|
#435
|
|||
|
|||
Lynn So all i should do is just create plugin and put the code
PHP Code:
Thanks alot! |
#436
|
||||
|
||||
You only need to create the plugin, not edit the template.
|
#437
|
|||
|
|||
Lyyne,
Im happy that it added to the navbar, but that keep "Forum" tab selected and show the "Forum" sublinks. PHP Code:
|
#438
|
||||
|
||||
Is there a page that has THIS_SCRIPT defined as "albumtab"? If not, then the subnav will never show and the tab won't be highlighted. Your condition needs to be a valid, unique condition.
|
#439
|
|||
|
|||
OK i got it, THIS_SCRIPT apear in the php file.
But what if i want to redirect to page such as www.site.com/content.php?r=5-News ? I cant do that? Thanks alot! |
#440
|
||||
|
||||
Sure you can redirect to that - why can't you? If you want to have the tab highlighted at that time, then you will need to write a unique condition for it (when r == 5-News) and most likely modify the condition for when the CMS Home tab shows up to NOT be highlighted if r == 5-News.
|
#441
|
|||
|
|||
Im having problems with getting tabs to show for only one usergroup
Im guessign its a case of using an IF statement but i cant work out where it needs to go or what needs to be in it my site the final link to the team portal i want to be visable to only one user group (game crew (id 9)) but i cant work out how to do it :P im still trying to get my head around the new coding and ways of doing things the site is mainly just a test at the moment however once i have it working i will be putting the ideas in to use on the main forum Thanks for the great guide Lynne its been really helpfull PS. Sorry if someone has already asked this |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|