Модуль - всплывающий баннер

+38
3.06K
Давно хотел подвесить на сайт свою рекламу, только обычный баннер не очень привлекает внимание, а так как товар свой, хочется чтобы каждый заметил.
Баннер показывается только один раз в сутки одному посетителю (если не чистил cookies).
Сделал в виде модуля, баннер плавно опускается в центр страницы с задержкой указанной в админке.
Вместо картинки там может быть любая таблица, форма, например гостевая книга или чат.

Еще немного доработаю и, может быть, выложу здесь… Тестирую у себя на сайте v-irshavi.com/ Чтобы увидеть повторно — надо удалить cookies моего сайта.
Иллюстрация
Иллюстрация

Ну вот, кому надо — качайте http://instantcms.ru/users/files/download1610.html

Установка:
1. заливаем файлы на сайт
2. выполняем SQL из файла install.sql
3. заходим в админку, редактируем модуль (надо снять отметку "Показывать заголовок модуля")
4. в файле mod_banner/module.php надо прописать путь к файлу close.png здесь:
  1.  
  2. #popupClose a {
  3. display: block;
  4. width: 59px;
  5. height: 59px;
  6. background: url('./close.png');
  7. background-repeat: no-repeat;
  8. background-position: 0 0;
  9. cursor: pointer;
  10. }
  11.  
и к файлам скриптов здесь
  1. <script src="./jquery.v1.5.2.js"></script>
  2. <script src="./script2.js"></script>
У кого в шаблоне уже используется библиотека jquery, возможны конфликты. Удалите строчку <script src="./jquery.v1.5.2.js"></script>
+2
nikitka nikitka 12 лет назад #
Отличная вещь !Плюсую и жду в паблике!
0
abasia abasia 12 лет назад #
Полезно, так сообщение и что угодно вывести можно+
0
Malstein Malstein 12 лет назад #
+ давно ищу что то подобное!!
+3
Korvin Korvin 12 лет назад #
Только лучше бы было, если бы можно было сделать ещё 2 вещи:
1. Настроить из админки - показываться только один раз пользователю вообще или раз в "столько-то дней".
2. Чтобы модуль следовал дальше за пользователем по центру на странице - а то при активной прокрутке он останавливается в одной точке и больше с неё не двигается.

:)
0
deltas deltas 12 лет назад #
Ну вот первое как раз я и реализовал, а нащет второго надо подумать...
-1
Ramin Ramin 12 лет назад #
Отличная вещь!
Было бы хорошо добавить возможность вставки контекстной рекламы)
-2
ssh2k ssh2k 12 лет назад #
Не большой совет.

1. Потеряете на трафике.(пользователь свалит)
2. Яндекс, да впрочем все поисковики такие вещи не любят.

Думайте прежде чем поствить такое.
-1
deltas deltas 12 лет назад #
Извиняюсь, Вы насчет чего? Да контекстную рекламу пихать в него не есть гуд, но например новость сайта, или приветствие новых посетителей вполне безобидное дело. Да и на каждом третьем раскрученом сайте такого дела вдоволь, и Яндекс их не банит, может я чего не понял, исправте пожалуйста...
0
Нил™ Нил™ 12 лет назад #
Вот это и напрягает. ((( А так штука хорошая, можно использовать для разных целей не только для рекламы. Предупреждение о содержимом сайта или уведомление о каком то нововведении.
Кстати в комментариях не работаю смайлики. (На заметку админам.)
0
Telema93 Telema93 12 лет назад #
вещь изначально нужная,
хотя кому было надо, мог и сторонний скрипт в шаблон внедрить
касательно рекламы - реклама сайту нужна, я, например, не бешусь, когда 1 баннер всплывает, который зарыть можно и который приятен, в то же время, когда "великие проекты на укозе" пихают таких 20 баннеров на страницу - тогда уходишь с сайта:
тут мотивация нужна посещения сайта, нормальный дизайн, востребованный контент и ненавязчивость баннеров (а он ненавязчив, 1 раз в сутки)
касательно поисковиков - не любят баннеры де они
не любят они левые тизерные сети с поп-ап, а не вшитый баннер на сайте, который объявляется не часто, да и от поисковика его можно спрятать
+1
CozaNostra CozaNostra 12 лет назад #
для фиксированной позиции баннера в стиле измени relative на fixed
0
wmaximum wmaximum 12 лет назад #
Баннер неподнялся вверх, нашел его внизу страницы (браузер OPERA)
0
nedoriko nedoriko 12 лет назад #
баннер появился и медленно сполз на середину. я его не закрывал но прокрутил страницу вниз. баннер остался сверху. перешел на другую страницу Баннера как и говорилось на ней не было. (хром) +
0
deltas deltas 12 лет назад #
Ну вот выложил, пользуйтесь. Дорабатывать времени катастрофически нехватает...
0
lezginka.ru lezginka.ru 12 лет назад #
+
а можно настраивать место(координаты: центра,слева,справа) ?
0
deltas deltas 12 лет назад #
Жаль времени не хватает, конечно можно добавить это в админку, да и еще много чего...
+2
Эдька Эдька 12 лет назад #
я такое на сайтах не люблю. где зайдешь а там выскочит и жмешь на крестик а оно не пропадает или перебрасывает куда-то!! и уж поверьте не одному мне такое не нравится. а ставить такое в социальной сети, это обратно ставить сайт на колени. если он конечно с посещаемостью
0
deltas deltas 12 лет назад #
Ну когда перебрасывает, это убивает, сам знаю smile но здесь все по-честному, да и показывается он один раз. Раз этим можно поставить сайт на колени, то о любой рекламе тогда и речи быть не может :)
0
bondar bondar 12 лет назад #
раз 5 зашёл на ваш сайт, и раз 5 показало баннер, хотя куки не чистил))
0
deltas deltas 12 лет назад #
А Вы его закрывали? Какой браузер? Странно, я пробовал в опере, лисе - все норм...
0
bondar bondar 12 лет назад #
да закрывал, браузер firefox 8
0
bondar bondar 12 лет назад #
на двух пк проверил, и там, и там в течении дня при каждом открытие вылазит баннер))
0
deltas deltas 12 лет назад #
Заметил, это если Вы перезапускаете браузер. Просто кукис хранится до конца сессии...
+1
Telema93 Telema93 12 лет назад #
а кто сказал, что эта фишка только для рекламы?
использовать можно как для саморекламы, так и для всевозможных оповещений.
я, например, оповещаю гостей о жестких правилах на сайте
+3
Максим Шорин Максим Шорин 12 лет назад #
А зачем запрос в базу делать ? не легче инсталятор сделать ? мороки при установке меньше joke
0
Бергал Бергал 12 лет назад #
ну че, с инсталлятором не решили?
-1
deltas deltas 12 лет назад #
Да что там инсталятор, выполнить строчку SQL запроса секундное дело...
0
Максим Шорин Максим Шорин 12 лет назад #
Мне например не удобно заходить на хостинг, вводить имя, пароль, идти в управление базами, входить, копировать запрос в буфер, затем из буфера копировать в MyphpAdmin и нажимать ок. Это я еще не беру во внимание что все важные пароли у меня на зашифрованном диске и это мне надо сначала расшифровать диск и взять пароль. Не, выполнить строчку из запроса конечно секундное дело, но сколько гемора до этого...

Код PHP:
<?php
function info_module_mod_banner(){
        $_module['title']         = 'Всплывающий баннер';
        $_module['name']          = 'Всплывающий баннер';  
        $_module['description']   = 'Модуль показывает всплывающий баннер на сайте';
        $_module['link']          = 'mod_banner';     
        $_module['position']      = 'sidebar';
        $_module['author']        = 'noinstall';   
        $_module['version']       = '1.0';

        $_module['config'] = array();
        $_module['config']['width'] = '300';
        $_module['config']['height'] = '350';
        $_module['config']['speed'] = '3500';
        $_module['config']['sleep'] = '1500';
        $_module['config']['text'] = 'Дефолтный текст';
        $_module['config']['bgimage'] = ' ';
        
        return $_module;

    }

    function install_module_mod_banner(){

        return true;

    }
    
    function upgrade_module_mod_banner(){

        return true;
        
    }
?>
кому лень собирать файл, берем тут.

deltas, ты просто разок попробуй, самому удобнее будет, за уши не оттащищь ! joke
0
AZanderS AZanderS 11 лет назад #
а что-то файла нет по ссылке
у Вас еще не найдется случайно?
0
Максим Шорин Максим Шорин 12 лет назад #
решил, забирай ниже
0
deltas deltas 12 лет назад #
ну если так, то спасибо... я просто переключился на другие проекты и времени в обрез...
0
OldSchool OldSchool 12 лет назад #
Автору спасибо, иногда вещь очень нужная. Для версии 1.9 смог установить только с таким запросом:
Код PHP:
  1. INSERT INTO `cms_modules` ( `id` , `position`, `name`, `title`, `is_external`, `content`, `ordering`, `showtitle`, `published`, `user`, `config`, `original`, `css_prefix`, `access_list`, `cache`, `cachetime`, `cacheint`, `template`, `is_strict_bind`, `version`)
  2. VALUES ('', 'right', 'Всплывающий баннер', 'Всплывающий баннер', 1, 'mod_banner', 1, 1, 1, 0, '', 1, '', '-1', '', 1, '', '', 0, '1.0')
P.S. Сам запрос возможно с ошибками, но у меня работает...
Не работает на FF 15.0.1, но установлено очень много блокираторов всплывающих окон. Норм работает на IE и Хром
0
Harconen Harconen 12 лет назад #
есть для 1.9 ?
0
toropa toropa 11 лет назад #
под 1.10 поделитесь
0
VopisUVD VopisUVD 11 лет назад #
да было бы полезно под 1.10.1 с инсталятором и может уже со всеми оговоренными плюшками...
0
AZanderS AZanderS 11 лет назад #
так под 1.10 есть уже или нет еще? я бы забрал тоже!
0
Def Def 11 лет назад #
тоже интересно

Еще от автора

Обновление компонента "Replacement замена в контенте" + бонус
Как и обещал, поработал над обновлением компонента Replacement.
Replacement - замена в контенте. Компонент для ICMS 2.x
Компонент на основе фильтра "Красивые заметки в тексте" для первой версии. По просьбам пользователей сделал подобное для второй ветки.
Фильтр ICMS Note - Красивые заметки в тексте
Опять же по просьбе Nomin сделал фильтр для создания красивых заметок в тексте.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.