View Single Post
  #6  
Old 12-10-2010, 07:42 AM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by calorie View Post
Shot in the dark, untested, and all that with vBulletin 4.1.0 Patch Level 2...

Say you want active users in the navbar template when you are on the forum.php page. Try adding a plugin to the forumhome_complete hook with this code:
Code:
vB_Template::preRegister('navbar', array('activeusers' => $activeusers));
Then use the following in the navbar template wherever you want it to appear:
Code:
<div>
	<ol class="commalist">
		{vb:raw activeusers}
	</ol>
</div>
If it works, you can do the same type of thing as above except for the forumdisplay.php page change the hook to forumdisplay_complete and use the following instead (because $navbar is set earlier in forumdisplay.php than forum.php so create it again):
Code:
vB_Template::preRegister('navbar', array('activeusers' => $activeusers));
$navbar = render_navbar_template($navbits);
And for the the showthread.php page, the hook would be showthread_complete with the same code as with the forumdisplay.php page.

Whatever vB kicks out to $activeusers on those various pages should (unless this is all baked) be what you get in the navbar save for tweaks.
I tried pre-registering the template like you showed for the forumhome but it still isn't working like I want it to. Here is what I am trying to do. I have the following code in the parse_templates hook for the navbar, after adding the pre-register portion of it to the forumhome_complete hook. I want the link to only show if there are activeusers on the site.

Code:
if ($activeusers) 
{ 
    $template_hook['navbar_community_menu_end'] .= '<li><a href="usermap.php' . $session[sessionurl_q] . '">' . $vbphrase['usermap'] . '</a></li>'; 
}

It doesn't show the link on the forumhome. I really don't want to add a query for this to the parse_template hook as it will add a query to every page, won't it?
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01192 seconds
  • Memory Usage 1,768KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete