View Single Post
  #5  
Old 08-05-2011, 04:05 PM
EquinoxWorld EquinoxWorld is offline
 
Join Date: Nov 2009
Location: Naples
Posts: 354
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kh99 View Post
Well, I see now why you were using the ob_start() and ob_end() orignially, because those let you capture the output to avoid having to change files like this. So, sorry if I misled you before, but it's difficult to answer one question without understanding everything you're trying to do.

So, there are two things you can do (well, at least two things): one would be to do like you were trying to do before:

PHP Code:
ob_start();
require_once(
'intuitco/cotw/functions/cotw_func_print_nom.php');
cotw_sotw_print_nom(true);
$cotw_print_nominations ob_get_contents();
  
ob_end_clean();

vB_Template::preRegister('COTW_SOTW_NOMINATIONS',array('cotw_print_nominations' => $cotw_print_nominations)); 

The problem you were having before is that you were trying to include global.php which you don't need to do because it's been done already at this point. You probably just needed the "global $vbulletin" statement.

The second way would be to change your function to collect up the output in a string instead of the multiple calls to echo, then return the string at the end. If you aren't comfortable with doing that, then you should probably just try the first option.
The following plugin works perfect!. I want to say thank you s much for taking time to explain this to me. Now I now so much more on how these plugins operate. No wonder I was confused because before I used to use that to capture output just didn't think to implement it. Thanks again for all your help. This is what finally worked for me to use a function within a template for anyone wondering how it's done:

PHP Code:
ob_start();
require_once(
'intuitco/cotw/functions/cotw_func_print_nom.php');
cotw_sotw_print_nom(true);
$cotw_print_nominations ob_get_contents();
  
ob_end_clean();

vB_Template::preRegister('COTW_SOTW_NOMINATIONS',array('cotw_print_nominations' => $cotw_print_nominations)); 
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01224 seconds
  • Memory Usage 1,779KB
  • 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
  • (2)bbcode_php
  • (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