View Single Post
  #9  
Old 12-04-2012, 01:52 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Oh, OK, if you're using a plugin on hook location parse_templates like we were talking about, then you don't need to render the footer template because that will be done by the vbulletin code. All you need to do is call vB_Template:reRegister() for any new variables you want to use in the footer template, like:

Code:
// put code here to calculate new variables, then...

$templatevalues = array('activemembers' => $activemembers,
	'activeusers' => $activeusers,
	'newuserinfo' => $newuserinfo,
	'numberguest' => $numberguest,
	'numbermembers' => $numbermembers,
	'numberregistered' => $numberregistered,
	'totalonline' => $totalonline,
	'totalposts' => $totalposts,
	'totalthreads' => $totalthreads);
vB_Tempate::preRegister('footer', $templatevalues);

Then you can use those variables in the footer template. Your plugin only needs to include the code for variables you want to add, so you don't need ot worry about all the other things in the footer template.

Another way to do it might be to create a small template for the stats you want to add to the footer, render it like you've done above except instead of calling print_output, save it to a string variable. Then preRegister that variable to the footer template, and you only have to insert one variable in the footer template.

BTW, the reason you are getting only the footer showing is that print_output exits the script when it's done, so it can really only be called as the last thing on a page.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01128 seconds
  • Memory Usage 1,765KB
  • 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
  • (1)bbcode_code
  • (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