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

[2.3.x](CC23) Динамическая смена баннеров


Гость

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

Название: (CC23) Динамическая смена баннеров

Добавил: idTails

Добавлен: 01 Янв 2009

Обновлен: 01 Янв 2009

Категория: IP.Board 2.3.x

 

Hammer спросил у меня как сделать динамическую смену баннеров при обновлении страницы браузера. Собственно, это и сподвигло меня достать маленький скрипт ротации, которым я пользовался ещё со времён, когда наш портал базировался на vBulletin.

 

Итак, модификация позволяет динамически менять баннеры при перезагрузки страницы форума.

 

Нажмите здесь, чтобы скачать файл

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

Здесь исправленная версия. Забыл добавить ";" Изменено пользователем idTails
Ссылка на комментарий
Поделиться на других сайтах

Ссылка "Изменить" в архиве не работает или незаметна? :D
Ссылка на комментарий
Поделиться на других сайтах

Ссылка "Изменить" в архиве не работает или незаметна?

Я уж не совсем идиот. :D

 

Не работает. Сообщает:

 

Наша база данных показывает, что вы не закачивали ни одного файла!

 

Видимо, это как раз связано с тем, что при создании темы автор почему то не указывается. Фиг его знает.

 

Не могу я обновлять файлы в архиве. ;)

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

Не везёт значит :D Не обижайся, были люди, не замечавшие.

 

В архиве файл обновлен, можешь открепить файл.

 

В Javascript ; в конце строки не обязателен.

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

В Javascript ; в конце строки не обязателен.

Окей, спасибо.

Я привык всегда ставить ";". Люблю чтобы было всё, как бы это правильно сказать, по "стандарту" что ли...

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

  • 2 недели спустя...
Извиняюсь, а не найдется ли у вас на 2.1*, точнее на 2.1.7 ? А то phpAds хоть и последней версии - но очеьн часто просто-напросто не крутит баннеры, а ставит только один.
Ссылка на комментарий
Поделиться на других сайтах

Сам мод по сути мультиверсионный, но инструкция написана с расчётом на 2.3.х
Ссылка на комментарий
Поделиться на других сайтах

как централизовать свои банеры? потому как слева лого форума, справа флэш часы, а именно по центру неставится, косит к логотипу, некрасиво смотрится...
Ссылка на комментарий
Поделиться на других сайтах

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

Вопрос: а если у меня баннер .swf или .flv ? А то я что то не могу туда флеш вкрутить никак =(

 

Сорри, вопрос решен. прикрутил сам. Вот как выглядит то что изменил для вставки флеш баннеров =)

if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.substring(0,1)) < 3)) { return(' '); }
var j=(new Date()).getSeconds() % 2;	// Цыфра "2" - количество секций. То есть: 1 + 2 = 1 секция; 1 + 2 + 3 + 4 = 2 секции и так далее...
document.write('<a href="' + this[2*j+1] + '" target="blank"><object type="application/x-shockwave-flash" data="' + this[2*j+2] + '" width="730" height="90""><param name="movie" value="' + this[2*j+2] + '" /></object></a>');
return(' ');

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

  • 2 месяца спустя...

У меня то показывает баннеры то путые блоки выводит.... непонятно... Вместо баннера пустое окошко с ссылкой: http://domen.ru/undefined

 

Вот код:

 

/*=======================*\

| CYBER-CITY | Metropolis |

| © 2008 - 2009 |

\*=======================*/

 

function banners()

{

/* Список баннеров (начало) */

 

this[1]="http://domen.ru/index.php?showtopic=223";

this[2]="http://i029.radikal.ru/0904/9c/d38bcfff8a4c.gif";

 

this[3]="http://domen.ru/index.php?showtopic=50";

this[4]="http://i078.radikal.ru/0904/51/0b3f1f1d5c50.gif";

 

this[5]="http://domen.ru/index.php?showtopic=113";

this[6]="http://s52.radikal.ru/i138/0904/38/0aed3850d539.gif";

 

this[7]="http://domen.ru/index.php?showtopic=91";

this[8]="http://i040.radikal.ru/0904/6e/6a582bd9841e.gif";

 

this[9]="http://domen.ru/index.php?showtopic=35";

this[10]="http://s54.radikal.ru/i146/0904/e9/2fa071054310.gif";

 

this[11]="http://domen.ru/index.php?showtopic=129";

this[12]="http://s40.radikal.ru/i089/0904/ca/059b4e984902.gif";

 

this[13]="http://domen.ru/index.php?showtopic=151";

this[14]="http://s57.radikal.ru/i155/0904/c7/653792b8b996.gif";

 

this[15]="http://domen.ru/index.php?showtopic=5";

this[16]="http://i041.radikal.ru/0904/93/7eeb54ccda2c.gif";

 

this[17]="http://domen.ru/index.php?showtopic=84";

this[18]="http://s58.radikal.ru/i162/0904/05/2a040e5d38f9.gif";

 

this[19]="http://domen.ru/index.php?showtopic=83";

this[20]="http://s40.radikal.ru/i089/0904/cc/f7a28159a7fd.gif";

 

this[21]="http://domen.ru/index.php?showtopic=20";

this[22]="http://s59.radikal.ru/i164/0904/f2/3c641970c78d.gif";

 

this[23]="http://domen.ru/index.php?showtopic=18&st=0#entry21";

this[24]="http://s50.radikal.ru/i130/0904/aa/93aaf9911e82.gif";

 

this[25]="http://domen.ru/index.php?showtopic=43";

this[26]="http://s44.radikal.ru/i105/0904/41/c10e82ff1241.gif";

 

this[27]="http://domen.ru/index.php?showtopic=42";

this[28]="http://i057.radikal.ru/0904/80/859eaab05b4e.gif";

 

/* Список баннеров (конец) */

 

if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.substring(0,1)) < 3)) { return(' '); }

var j=(new Date()).getSeconds() % 28; // Цыфра "2" - количество секций. То есть: 1 + 2 = 1 секция; 1 + 2 + 3 + 4 = 2 секции и так далее...

document.write('<a href="' + this[2*j+1] + '" target="blank"><img src="' + this[2*j+2] + '" border="0" width="150" height="230" alt="" /></a>');

return(' ');

}

 

Все правильно? Заменл кол-во секций на 28 больше ничего не трогал.

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

Все правильно?

Естественно нет.

Секций у тебя не 28, а 14

Ясно же написано:

Цифра "2" - количество секций. То есть: 1 + 2 = 1 секция; 1 + 2 + 3 + 4 = 2 секции и так далее...
Ссылка на комментарий
Поделиться на других сайтах

надо описание понятное делать)

количество секций = количество элементов массива пополам

Угу.

И вот "средний пользователь" будет сидеть и думать что такое массив, где он тут и как его "делить" пополам. :D

Вопросов появится ещё больше, чем было. Описание просто "блещет" простотой, да... ;)

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

  • 1 месяц спустя...
А как сделать что б баннеры выводились не случайным образом а по очереди? А то одни и те же баннеры крутятся по кругу(из 28 показывает только 4-5)
Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...

Тема умерла , да?

 

Так же интересует вопрос:

А как сделать что б баннеры выводились не случайным образом а по очереди?

 

 

И как настроить отображение флеш-баннеров? У меня пара флешей, а пара гифов обычных.... И они параллельно должны показываться....

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

Ладно.....забил на флеши.... Но почему эта ерунда не обновляетя КАЖДЫЙ РАЗ ? Почему смена баннера происходит иногда через 2-3 обновления страницы, а иногда через всего 10 ??
Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

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

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