PDA

View Full Version : Adding a Rotating Banner/Ad to VBAdvanced CMPS


Roms
10-28-2004, 10:00 PM
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

Roms
10-29-2004, 03:28 PM
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.

Roms
07-21-2005, 08:29 PM
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>