Go Back   vb.org Archive > vBulletin Article Depository > Read An Article > vBulletin 3 Articles
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
[How-To] Adding Link to USERCP Navbar
byon
Join Date: Apr 2007
Posts: 23

 

Show Printable Version Email this Page Subscription
byon byon is offline 05-22-2007, 10:00 PM

Hello

I felt i needed to contribute this post to the articles since i couldn't find a good one anywhere.
This tutorial explains how to create an additional link to your USERCP Navbar

*Note - I couldn't write in Articles, so might as well wait for the Moderator's here to move it over to articles.

1. Template USERCP_SHELL
Under
PHP Code:
<!-- usercp nav -->
<
table class="tborder" cellpadding="$stylevar[cellpadding]cellspacing="$stylevar[cellspacing]border="0">
<
tr>
    <
td class="tcat"><a href="usercp.php$session[sessionurl_q]">$vbphrase[control_panel]</a></td>
</
tr
Add
PHP Code:
<tr>
    <
td class="thead">Sample Options</td>
</
tr>
    <
tr>
        <
td class="$navclass[sample]nowrap="nowrap"><class="smallfont" href="sample.php">Sample</a></td>
    </
tr
Replace sample with the title of your menu which you want to display in usercp navbar.



2. Modify includes/functions_user.php
Under
PHP Code:
        $cells = array(
                
'usercp'
Add
PHP Code:
        $cells = array(
                
'usercp',
                
'sample'

3. Create sample.php in vBulletin root directory
PHP Code:
<?php
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS'1);
define('THIS_SCRIPT''sample'); // change this depending on your filename
// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array('user''infractionlevel');

// get special data templates from the datastore
$specialtemplates = array(
);
// pre-cache templates used by all actions
$globaltemplates = array(
        
'USERCP_SHELL',
);
// pre-cache templates used by specific actions
$actiontemplates = array(
);
// ######################### REQUIRE BACK-END ############################
require_once('./global.php');
require_once(
'includes/functions_user.php');

// Prevent Non-registered Users from Previewing
if (!$vbulletin->userinfo['userid'])
        
print_no_permission();

// Start Navbar
$navbits = array('usercp.php' $vbulletin->session->vars['sessionurl_q'] => $vbphrase['user_control_panel']);
construct_usercp_nav('sample');
$navbits[''] = 'Sample';



// Print Content, Navigationbar
// eval('$content .= "' . fetch_template('sample') . '";');

// Make Navbar
$navbits construct_navbits($navbits);
eval(
'$navbar = "' fetch_template('navbar') . '";');
eval(
'print_output("' fetch_template('USERCP_SHELL') . '");');
?>

Hope you'll find this useful.


Written for 3.6.X (well up to 3.6.7 tested)

credits goes to Kerry-Anne for her comprehensive instruction page, https://vborg.vbsupport.ru/showthread.php?t=122523
Reply With Quote
  #2  
Old 05-26-2007, 05:48 PM
ragtek ragtek is offline
 
Join Date: Mar 2006
Location: austria, croatia
Posts: 1,630
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

step 2 is false!

that you make per pluginsystem not per filemodify
hook: usercp_nav_start!
code:
PHP Code:
$cells[] = 'sample'
Reply With Quote
  #3  
Old 11-07-2009, 12:22 AM
coderphp's Avatar
coderphp coderphp is offline
 
Join Date: Nov 2006
Location: Egypt
Posts: 204
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

this article is wonderful
Iwonder how it dont have much replies

Thanks
Reply With Quote
  #4  
Old 07-11-2010, 09:09 AM
Hell Bomb Hell Bomb is offline
 
Join Date: Jun 2009
Posts: 385
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok, i still can't figure out how to display anything >.<
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 01:56 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.04624 seconds
  • Memory Usage 2,243KB
  • Queries Executed 17 (?)
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
  • (6)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_article
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (3)postbit
  • (4)postbit_onlinestatus
  • (4)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