View Full Version : Adding a Rotating Banner/Ad to VBAdvanced CMPS
This will add an advertisement to all your VBAdvanced CMPS pages.
So here you go:
In the style manager edit the template "adv_portal"
Find
<body>
Replace with
<body onLoad="ranImage();window.status='YOUR SITES NAME';">
Save and Close
Add a new template named "adv_portal_advertisement"
Copy this into it and update it to link to your images and URLS:
<!-----Banner ads-------->
<SCRIPT LANGUAGE="JavaScript">
pix=new Array("http://www.YOUR-IMAGE-LINK-1","http://www.YOUR-IMAGE-LINK-2","http://www.YOUR-IMAGE-LINK-3") ;
links=new Array("http://www.URL-FOR-IMAGE-1","http://www.URL-FOR-IMAGE-2","http://www.URL-FOR-IMAGE-3") ;
imCt=pix.length;
function ranImage(){
ran=Math.floor(Math.random()*imCt);
document.images["image"].src=pix[ran];
document.getElementById("IMFbanner") .href=links[ran];
}
</script>
<!----- ads----------->
<table align="center" border="0" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]"
class="tborder" width="100%">
<tr>
<td class="tcat"><b><DIV ALIGN=CENTER>Advertisement</b></div></td>
</tr>
<tr>
<td class="alt1" align="center"><BR>
<a href="http://www.URL-FOR-IMAGE-1" id="IMFbanner" target="_blank"><img src="http://www.YOUR-IMAGE-LINK-1" name="image" border="0"></a>
<BR>
</td>
</tr>
</table>
<br />
<!-----end ads----------->
<!-----End Banner ads-------->
Add Module in VBA CMPs
Title: Advertisement
Template to include: advertisement
Active: Yes
you MUST tick YES to updating all pages or you will get an error.
Blam Forumz
10-29-2004, 05:07 AM
Or you could just add it to the header of footer og the adv_portal templates which are already there
If it is its own module you can move it anywhere and use button sized banners if you want. ;) If it's in the footer that's where it stays...
attroll
06-25-2005, 09:40 AM
Is there a way to get this to work by using two modules in CMPS? I want to have two modules displaying radom adds but I tried it and only one will rotate.
Is there a way to get this to work by using two modules in CMPS? I want to have two modules displaying radom adds but I tried it and only one will rotate.
Give each module different id names so they don't conflict....
id="IMFbanner"
id="IMFbanner2"
Quarterbore
03-28-2006, 12:16 PM
I am trying to use a version of this to put a rotating image inside a vBa CMPS Module and I am not quite clear what I am doing wrong or how this works (I am not a Java person yet)...
That I did was I created a template "adv_portal_advertisement"
Which says:
<tr><td>
<!-----Banner ads-------->
<SCRIPT LANGUAGE="JavaScript">
pix=new Array("http://www.YOUR-IMAGE-LINK-1","http://www.YOUR-IMAGE-LINK-2","http://www.YOUR-IMAGE-LINK-3") ;
links=new Array("http://www.URL-FOR-IMAGE-1","http://www.URL-FOR-IMAGE-2","http://www.URL-FOR-IMAGE-3") ;
imCt=pix.length;
function ranImage(){
ran=Math.floor(Math.random()*imCt);
document.images["image"].src=pix[ran];
document.getElementById("IMFbanner") .href=links[ran];
}
</script>
<!----- ads----------->
<table align="center" border="0" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]"
class="tborder" width="100%">
<tr>
<td class="tcat"><b><DIV ALIGN=CENTER>Advertisement</b></div></td>
</tr>
<tr>
<td class="alt1" align="center"><BR>
<a href="http://www.URL-FOR-IMAGE-1" id="IMFbanner" target="_blank"><img src="http://www.YOUR-IMAGE-LINK-1" name="image" border="0"></a>
<BR>
</td>
</tr>
</table>
<br />
<!-----end ads----------->
<!-----End Banner ads-------->
</td></tr>
(Note, same script above but as part of a module it needs to put inside a TR)
From there I created a Template module that calls the above template... When I run this, the only part of the above script that runs is the part in the:
<td class="tcat"><b><DIV ALIGN=CENTER>Advertisement</b></div></td>
</tr>
<tr>
<td class="alt1" align="center"><BR>
<a href="http://www.URL-FOR-IMAGE-1" id="IMFbanner" target="_blank"><img src="http://www.YOUR-IMAGE-LINK-1" name="image" border="0"></a>
<BR>
</td>
How do I add multiple ads to the above? When I try to add a second table to the ads section I get two images one on top of the other and they do not rotate... for example:
<!----- ads----------->
<table align="center" border="0" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]"
class="tborder" width="100%">
<tr>
<td class="tcat"><b><DIV ALIGN=CENTER>Advertisement</b></div></td>
</tr>
<tr>
<td class="alt1" align="center"><BR>
<a href="http://www.URL-FOR-IMAGE-1" id="IMFbanner" target="_blank"><img src="http://www.YOUR-IMAGE-LINK-1" name="image" border="0"></a>
<BR>
</td>
</tr>
</table>
<br />
<table align="center" border="0" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]"
class="tborder" width="100%">
<tr>
<td class="tcat"><b><DIV ALIGN=CENTER>Advertisement</b></div></td>
</tr>
<tr>
<td class="alt1" align="center"><BR>
<a href="http://www.URL-FOR-IMAGE-2" id="IMFbanner" target="_blank"><img src="http://www.YOUR-IMAGE-LINK-2" name="image" border="0"></a>
<BR>
</td>
</tr>
</table>
<br />
<!-----end ads----------->
piraterevival
02-08-2008, 12:47 PM
This looks just what I need
But I cannot find <body> in the adv_portal
When I add the module, I just get an X where the image cannot be found
Hope you can help
Cheers
Ste
PirateRevival.co.uk
piraterevival
02-08-2008, 11:08 PM
changed <body> still no joy : (
aphnea
07-31-2008, 08:59 PM
I wanted to have some banners having links and some others not, not all companies that I wanted to advertise have webpages, I have changed the script in order to be able to have both options: banners with links and banners without links. If in the array of links "links" you put, instead of an URL, the character "#" then the related banner will not have an a tag. Use the following code for that:
<tr><td style="padding-left:0px; padding-top:0px; padding-bottom:0px; padding-right:0px;">
<SCRIPT LANGUAGE="JavaScript">
//create arrays for pix and links
pix=new Array("http://www.link1.com/image1.jpg","http://www.link1.com/image2.jpg","http://www.link1.com/image3.jpg") ;
links=new Array("#","http://www.link1.com/","http://www.link2.com/");
//calculate pix array length
imCt=pix.length;
function ranImage(){
//pic random array entry (image)
ran=Math.floor(Math.random()*imCt);
//get div element
var div1= document.getElementById("IMFbanner");
if (links[ran]=="#"){ //no link available
var newdiv = document.createElement('img');
newdiv.setAttribute('src', pix[0]);
newdiv.setAttribute('name', 'image');
newdiv.setAttribute('border', 0);
}
else //link available
{
var newdiv = document.createElement('a');
newdiv.setAttribute('href', links[ran]);
newdiv.setAttribute('target', '_blank');
newdiv.innerHTML="<img src='"+ pix[0] +"' name='image' border='0'>";
}
//create elements
div1.appendChild(newdiv);
document.images["image"].src=pix[ran];
}
</SCRIPT>
<span id="IMFbanner"></span>
</td>
</tr>
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.