Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 08-03-2012, 10:02 PM
Stefan118 Stefan118 is offline
 
Join Date: Dec 2010
Location: Vaassen (Netherlands)
Posts: 299
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Adding a tab on the navbar using ACP

I have added some tabs to the navbar by adding a script like this in the navbar file:
PHP Code:
<vb:if condition="in_array($bbuserinfo['userid'], array(20,2000,3611,14507))">
<
li> <class='navtab' href='admincp/index.php' target='_blank'Admin login </a>
</
li
This worksgreat, but with every upgrade of vB i have to change the navbar script manualy becouse of this. (vB 4.1.12 -> vB 4.2.0 was a major change of this file)

In the ACP settings menu -> navigation manager you can add tabs on the navbar. (v4.2.0)
However, i can't get it to work.

Product: OK
Title: OK
Target URL: OK
Active: OK
Order: OK
Show permission name: HELP!!!!!!
Whatever i do, i get this error: Error: The specified 'show' variable is invalid.

The help says this:
Show Permission
This determines which variable(s) in the vBulletin $show array will be used to decide if the element should be displayed. For instance 'member' means it will only display if $show['member'] is true. Multiple variables can be specified by joining them with a dot. All of them must then be true for the element to display.

How do I transform the code above to a code that will be accepted?

I also don't know if and how i have to use the Tab script(s) variable.
Reply With Quote
  #2  
Old 08-03-2012, 10:28 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The "Show Permission Name" field (if you use it) needs to be a dot-separated list of keys into the $show array (which is a global variable used in the vb code), and the tab will only be shown if they are all true. In your case, I'm assuming there is no $show variable that matches the if statement in your existing code. So you could make a plugin to set a variable in the $show array. But I think maybe the easiest thing would be for you to leave the "SHow Permission Name" field blank, and create a plugin using hook check_navigation_permission and set the variable $retval to true or false depending on if you want your tab to show, something like:

Code:
if ($retval && $data['name'] == 'identity')
{
    $retval = in_array($vbulletin->userinfo['userid'], array(20,2000,3611,14507));
}
where you'd replace identity (in red above) with the "Identity" value for your tab (as shown in the navigation manager).

To answer your other question, the THIS_SCRIPT field is to decide when your tab should be highlighted as the current tab. Since yours seems to go to the admincp where the tabs aren't shown, you don't need to worry about highlighting (so leave it blank). Same with "Append 'tabid' to URL" - that also has to do with highlighting the current tab.
Reply With Quote
  #3  
Old 08-03-2012, 10:43 PM
Stefan118 Stefan118 is offline
 
Join Date: Dec 2010
Location: Vaassen (Netherlands)
Posts: 299
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

After reading your post, i decided to leave it as it is lol.
It has allways worked, and it still works on 4.2.0

I thought it would be easyer, but never mind.
Reply With Quote
Reply


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 06:09 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04035 seconds
  • Memory Usage 2,180KB
  • Queries Executed 11 (?)
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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete