View Single Post
  #2  
Old 07-21-2009, 01:14 AM
markuswarren markuswarren is offline
 
Join Date: May 2009
Posts: 26
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

An update from myself.

Further to posting the above here, I was provided with some information which, after some experimentation produced the desired results.

It is indeed possible to have a single plugin to handle the forumhome_forumbit_level2_post implementation.

The plugin code was as follows:

product: vBulletin
Hook Location: forumbit_display
Title: mrwb_forum_small
Execution Order: 5
Plugin PHP Code:
PHP Code:
if (file_exists('mrwrb/forum'.$forumid.'/small.html'))
{
$mrwrb_forum_small implode(''file('mrwrb/forum'.$forumid.'/small.html')); 
I also changed my template edit to the following:

Code:
<!-- START - mrwrb -->
<if condition="$forum[mrwrb_forumhome_banners_enabled] == 1 AND $vboptions[mrwrb_global_enable_banners] == 1">

<div id="mynicebanner$forum[forumid]" style="float:$stylevar[right]; padding-left:10px; height: 70px;">
</div>
	
	$mrwrb_forum_small
	<SCRIPT LANGUAGE="JavaScript">
	mycurrentlocation = 'mynicebanner' + $forum[forumid];
	myfuncname = 'rotateImage_forum' + $forum[forumid];
        window[myfuncname](mycurrentlocation);
	</SCRIPT>

</if>

<!-- END - mrwrb -->
The changes to the template enable me to do away with the conditional checking based on forumid, and the dynamic creation of the javascript function name also helps in this respect.

I've tested this on a few forums and it does appear to work. I've also modifed the SHOWTHREAD and FORUMDISPLAY templates to allow rotating banners to be displayed there as well. My final edit was to have an "All Forums" banner, which is displayed on every section, and I have done this by creating a new template and inserting the banner code into it.

Thanks to Lawrence at vbcodex for his help on this. I thought I'd post my findings here as it may help others
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01069 seconds
  • Memory Usage 1,769KB
  • 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)bbcode_php
  • (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