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

Reply
 
Thread Tools Display Modes
  #1  
Old 03-28-2006, 12:39 AM
Krofh's Avatar
Krofh Krofh is offline
 
Join Date: Aug 2005
Posts: 132
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default $navclass and the User CP Navbar

Hey,
This is probably a really easy and stupid question, but I'm asking anyways how do I get the $navclass thing to work right if I'm adding a link to the UserCP Nav bar? I think I figured it out for the most part, my link looks like:

Code:
<tr>
	<td class="$navclass[mything]" nowrap="nowrap"><a class="smallfont" href="profile.php?$session[sessionurl]do=mything">$vbphrase[mything]</a></td>
</tr>
Then of course I figured out that in the code in profile.php I need to call:

Code:
construct_usercp_nav('mything');
So it will work properly. All the cells have the right style when "Mything" is selected, but if I click on another one then it has no value at all and comes out like:

Code:
<tr>
	<td class="" nowrap="nowrap"><a class="smallfont" href="profile.php?do=mything">My Thing</a></td>
</tr>
It doesn't surprise me that it doesn't work but if someone could help me get it right, that'd be really helpful. Thanks

---- new post starts here, it seems to have merged my two posts >.< ----

Well, after a long time of searching, I figured it out... but I also found many other people who have asked this question and not found the answer, so here's what to do to add something to your User CP:

1) Add the link in USERCP_SHELL, with class="$navclass[myitem]" in the <td> tag.
2) In profile.php (or use hook: profile_start), add your code for the new section
3) With this code, make sure to add: construct_usercp_nav('myitem');. This will set all of the colors on the User CP Nav bar (which one is selected and which ones aren't).
4) In includes/functions_user.php (or use hook: usercp_nav_start), add 'myitem' to the $cells array. You can do this manually in includes/functions_user.php, or in the hook add the code: $cells[] = 'myitem';

I hope this will help someone.
Reply With Quote
  #2  
Old 06-21-2006, 11:22 PM
ckhorne ckhorne is offline
 
Join Date: Jan 2006
Posts: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks - this helped. Is there anyway to add the code in the hook without creating a new product XML?

IE- why can't I do something like this within my php page:


Code:
if ($hook = vBulletinHook::fetch_hook('profile_start')) {
	eval($hook); 
	$cells[] = 'myitem';
}
I've tried several variations, but none seem to work (including eval'ing the $cells statement with the hook). Is the only way to do this through a product xml file?
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 02:51 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03097 seconds
  • Memory Usage 2,171KB
  • Queries Executed 13 (?)
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
  • (4)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)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