View Single Post
  #1  
Old 04-15-2010, 04:15 AM
alfex68 alfex68 is offline
 
Join Date: Feb 2008
Posts: 14
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default alternate threadbit template based on forumid

Hello,all
If anyone could help me with a small plugin I'm working on it would be greatly appreciated.
What I'm trying to accomplish is this:

I would like to call an alternate threadbit template based on the forumid of the forum.

I've been able to make this work for both the forumdisplay template using this code:

Code:
if ($foruminfo[forumid] == 7)
{
eval('print_output("' . fetch_template('FORUMDISPLAY2') . '");');
}
And the showthread template using this code:

Code:
if ($foruminfo[forumid] == 7)
{
eval('print_output("' . fetch_template('SHOWTHREAD2') . '");');
}
But I cannot get it to work for the threadbits template.

So far I've figured out that when $threadbits is called in the forumdisplay template there's
a little more going on because of the looping of the bits, but what I'm working with so far
it isn't working. I've tried the hook locations of forumdisplay_start, forumdisplay_complete, threadbits_process,
and threadbits_display.

Only threadbits_display successfully switched the template but it only works for one iteration of the
loop and then it revert back to the threadbits template and does something funky and does a duplicate display
...and only one.

Here is my plugin...Can anyone help out with this?

Code:
if ($foruminfo[forumid] == 7)
{
eval('$threadbits = "' . fetch_template('threadbit2') . '";');
}

I'm assuming I either have the hook location wrong when $threadbits is getting eval'ed

I know calling the variable for threadbits and evaluating the template is not really the same thing but I'm pretty sure the logic is in the right ball park.
or maybe I just don't have a clue....

I just want the $threadbits when its called to use my alternate threadbits2 template instead of the default threadbits template

This is my first attempt at this, and I'm stumped.

TIA
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01128 seconds
  • Memory Usage 1,766KB
  • 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
  • (3)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