Joeychgo
12-04-2006, 12:02 AM
Many people ask how they can use multiple header banners and have them change with every page view. There are many ways to do this. Here is a simple method.
Enable Your Plugin System
You need to use a plugin for this, so first make sure your plugin system is enabled:Admin CP -> vBulletin Options -> Plugin/Hook System -> Enable Plugin/Hook SystemCreate New Plugin
Now create a new plugin for the parse_templates hook location:Admin CP -> Plugin System -> Add New PluginUse this PHP code in the plugin:
$random_number = rand(1, 5);
$random_banner[1] = '<a href="http://www.link1.com/"><img src="path/to/banner1.gif" alt="" border="0" /></a>';
$random_banner[2] = '<a href="http://www.link2.com/"><img src="path/to/banner2.gif" alt="" border="0" /></a>';
$random_banner[3] = '<a href="http://www.link3.com/"><img src="path/to/banner3.gif" alt="" border="0" /></a>';
$random_banner[4] = '<a href="http://www.link4.com/"><img src="path/to/banner4.gif" alt="" border="0" /></a>';
$random_banner[5] = '<a href="http://www.link5.com/"><img src="path/to/banner5.gif" alt="" border="0" /></a>';
The blue numbers represent the range of random numbers to be generated, or the number of banners you have in your rotation. You need to edit the top two numbers appropriately, and then create a $random_banner[X] line for each number in the range. In the above code, the random number is between 1 and 5, inclusive, and there are five banners defined.Change the red code appropriately for each banner. You can have each banner link to a different part of your site if you like or all to the same link.Display The BannerUse this code in any template to display the random banner:
$random_banner[$random_number]
The header template is a common place to insert banners:
Admin CP -> Styles & Templates -> Style Manager -> Common Templates (in the menu) -> header
Replace the BOLD code:
<!-- logo -->
<a name="top"></a>
<table border="0" width="$stylevar[outertablewidth]" cellpadding="0" cellspacing="0" align="center">
<tr>
<td align="$stylevar[left]"><a href="$vboptions[forumhome].php$session[sessionurl_q]"><img src="$stylevar[titleimage]" border="0" alt="$vboptions[bbtitle]" /></a></td>
<td align="$stylevar[right]">
</td>
</tr>
</table>
<!-- /logo -->
<!-- content table -->
$spacer_open
$_phpinclude_output
...with:
$random_banner[$random_number]
Calling Specific BannersYou can call a specific banner in the templates by using that banner's number. For example: $random_banner[3]
Enable Your Plugin System
You need to use a plugin for this, so first make sure your plugin system is enabled:Admin CP -> vBulletin Options -> Plugin/Hook System -> Enable Plugin/Hook SystemCreate New Plugin
Now create a new plugin for the parse_templates hook location:Admin CP -> Plugin System -> Add New PluginUse this PHP code in the plugin:
$random_number = rand(1, 5);
$random_banner[1] = '<a href="http://www.link1.com/"><img src="path/to/banner1.gif" alt="" border="0" /></a>';
$random_banner[2] = '<a href="http://www.link2.com/"><img src="path/to/banner2.gif" alt="" border="0" /></a>';
$random_banner[3] = '<a href="http://www.link3.com/"><img src="path/to/banner3.gif" alt="" border="0" /></a>';
$random_banner[4] = '<a href="http://www.link4.com/"><img src="path/to/banner4.gif" alt="" border="0" /></a>';
$random_banner[5] = '<a href="http://www.link5.com/"><img src="path/to/banner5.gif" alt="" border="0" /></a>';
The blue numbers represent the range of random numbers to be generated, or the number of banners you have in your rotation. You need to edit the top two numbers appropriately, and then create a $random_banner[X] line for each number in the range. In the above code, the random number is between 1 and 5, inclusive, and there are five banners defined.Change the red code appropriately for each banner. You can have each banner link to a different part of your site if you like or all to the same link.Display The BannerUse this code in any template to display the random banner:
$random_banner[$random_number]
The header template is a common place to insert banners:
Admin CP -> Styles & Templates -> Style Manager -> Common Templates (in the menu) -> header
Replace the BOLD code:
<!-- logo -->
<a name="top"></a>
<table border="0" width="$stylevar[outertablewidth]" cellpadding="0" cellspacing="0" align="center">
<tr>
<td align="$stylevar[left]"><a href="$vboptions[forumhome].php$session[sessionurl_q]"><img src="$stylevar[titleimage]" border="0" alt="$vboptions[bbtitle]" /></a></td>
<td align="$stylevar[right]">
</td>
</tr>
</table>
<!-- /logo -->
<!-- content table -->
$spacer_open
$_phpinclude_output
...with:
$random_banner[$random_number]
Calling Specific BannersYou can call a specific banner in the templates by using that banner's number. For example: $random_banner[3]

