Перейти к контенту

Ротация рекламных баннеров в 2.3.6


Рекомендуемые сообщения

Текущая задача проста:

- есть 2 баннера-флешки (svf)

- надо чтобы они показывались в указанном месте (пока в шапке)

сменяя друг друга при обновлении страницы.

 

Возможны усложнения, связанные с использованием разных типов баннеров и их количеством, но это может для кого-то и когда-то, а пока так.

 

Если есть где готовое решение - ткните меня носом, плз.,

у меня поиск по этому форуму вообще отказался работать.

Изменено пользователем VladMih
Ссылка на комментарий
Поделиться на других сайтах

Задача решена. Спасибо Silen Может кому пригодится - выкладываю.

 

Ротация флэшек (swf) в шапке форума

 

Шаг 1. В шаблоне форума вставить перед тагом </head> код функции ротации:

<!-- ======= Скрипт ротации флаш баннеров ==============-->
<script type="text/javascript"> 

<!--  список файлов баннеров для показа --> 
var mfBanners = [
'/banners/468x60-ralli.swf', 
'/banners/2.swf'
];

var mfIe = 0;

if(document.getElementById)
{ // standardised method first
	mfIe = 0;
}else if(document.all)
{
	mfIe = 1;
}else if(document.layers)
{
	mfIe = 2;
}

var mfBannerIndex = 0;

function mfBannerChange() 
{
var htmlString = '<!--AdvLine START--><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="468" height=60" id="flashVars" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+mfBanners[mfBannerIndex]+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />	<embed src="'+mfBanners[mfBannerIndex]+'" quality="high" bgcolor="#ffffff" width="468" height=60" name="AnimationEngineMain" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object><!--AdvLine END-->';

if( mfIe == 0) 
{
	document.getElementById("r_banner").innerHTML = htmlString;
}
 else if (mfIe == 1)
{
	document.all.r_banner.innerHTML = htmlString;
} 
else 
{
	document.layers["r_banner"].document.open();
	document.layers["r_banner"].document.write( htmlString);
	document.layers["r_banner"].document.close();
}

if(mfBannerIndex < mfBanners.length - 1)
	mfBannerIndex++;
else
	mfBannerIndex = 0;
}

setTimeout ("mfBannerChange()", 500); 
<!--  установка интервала ротации в милисек 5000 = 5 сек --> 
setInterval("mfBannerChange()", 100000);
</script>
<!-- ===================================================-->

Шаг 2. Заменить код баннера в шаблоне форума на:

<!-- Баннер в шапке справа ("float:right;padding:5px")-->
<div id = "r_banner" style="float:right;padding:5px">
</div>
<!-- Конец правого баннера шапки -->

Кол-во и список баннеров для показа определяются списком mfBanners.

Добавление и удаление банеров идет ТОЛЬКО через него. Баннеры меняются

автоматически, т.е. без перезагрузки страницы, каждые 25 сек (периодичность

ротации можно изменить:

 

setInterval("mfBannerChange()", 25000);

Шаг 1 я может и не очень правильно сделал - вставил в "Общий шаблон форума".

Шаг 2 - в "Изменить HTML шаблоны / skin_global (глобальные шаблоны) / global_board_header"

 

Работа проверена на ИЕ8 и Опера 10.10.

Изменено пользователем VladMih
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.