Модуль Модуль Ротатор баннеров 1.1

Тема в разделе "DLE", создана пользователем inmy, 10 июл 2013.

Информация :
Актуальная версия DataLife Engine 11.1
( Final Release v.11.1 | Скачать DataLife Engine | Скачать 11.1 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 10.0 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. inmy

    inmy

    Регистр.:
    13 апр 2012
    Сообщения:
    296
    Симпатии:
    200
    Ротатор баннеров - позволяет показывать любые виды баннеров на вашем сайте, ротируя их показы. Для этого достаточно создать группу баннеров, и в неё добавить несколько (или 1) баннер, и вставить полученный тег группы в ваш шаблон. Сама система ротации баннеров, да и самого модуля в некоторых смыслах уникальна, и отличается от всех ротаторов, доступных даже для других CMS. Долго пролистывая интернет, сайт дле.реформал.ру, просматривая другие системы управления сайтом, этот модуль приобрёл все потребности и возможности, которые были до этого в других CMS и которые требовались пользователя DLE. К тому же как написал, есть и свои идеи, которые реализованы в данном модуле.

    Версия DLE: 9.x (nulled MID TEAM)
    Версия модуля: ... v 1.1

    Автор: rezer
    Сайт автора: http://rezer.net/advertisement/6-rotator-bannerov-1.1.html
    Цена: 90$

    Скрины и описание:
    Ротатор баннеров - позволяет показывать любые виды баннеров на вашем сайте, ротируя их показы. Для этого достаточно создать группу баннеров, и в неё добавить несколько (или 1) баннер, и вставить полученный тег группы в ваш шаблон. Сама система ротации баннеров, да и самого модуля в некоторых смыслах уникальна, и отличается от всех ротаторов, доступных даже для других CMS. Долго пролистывая интернет, сайт дле.реформал.ру, просматривая другие системы управления сайтом, этот модуль приобрёл все потребности и возможности, которые были до этого в других CMS и которые требовались пользователя DLE. К тому же как написал, есть и свои идеи, которые реализованы в данном модуле.

    Модуль поддерживает все виды баннеров, будь то картинка, много картинок, ссылка, флэш, popunder, cliclunder, html и т.д. Не буду врать, встроенно всего 6 типов баннеров: картинка, много картинок, текстовая ссылка, флэш баннер и popunder (clickunder и все баннеры данного типа). 6 - ой тип, это любой html код (html, java, js и т.д.), который вы впишите.

    К тому же, модуль умеет подсчитывать колличество показов и кликов по баннеру. Но не просто подсчитывает их, а записывает некие данные о пользователе: IP адрес, ссылка, дата и время, какой баннер был, имя пользователя, id пользователя. Данная возможность позволяет конвертировать эти данные для управления, которые будут показынны далее. Имеется возможность указания максимального колличества показов и кликов по баннеру.

    Возможность гео тартегинга позволяет показывать баннеры определённым странам (в модуле изначально более 260 стран). Система довольно простая, существует два вида гео контроля. Первый, как в модуле Гео - локатор (http://www.cn-software.com/ru/cngeoip/), база также подходит. Можно скачать бесплатную версию базы без городов (что нам и надо - только страны). Второй вид, это как в модуле GeoIP (http://www.maxmind.com/), удобна тем, что база регулярно обновляется и предоставляется абсолютно бесплатно. Также имеется возможность отключения данной функции.

    Контроль показов по дате и времени суток, позволяет не задумываться об выключении баннера в нужный месяц, день, час и даже минуту. Поставили дату начала показа ( можно поставить, чтобы баннер начал показывать через неделю, месяц и т.д.) и конец показа, и это всё выполнится автоматически.

    У каждого баннера обязательно должна быть своя группа (которых может быть неограниченно), для того, чтобы показываться в определённом месте не каждый раз, то есть меняться показами с другими баннерами этой группы.

    Функция показывания баннеров определённым группам, даёт возможность показывать баннер только тем посетитеям, которые не оплачивали VIP доступ (на каждом сайте реализовано по разному).

    Расширенная функция даты показов, позволяет чётко распределиться показами баннеров. По месяцам года, дням месяца, дням недели и даже по времени суток, вы сможете настроить баннер как захочется. К примеру баннер может показываться только по будням с 08:00 до 21:00 - с этим проблем не возникнет.

    Показы по категориям, действуют только в том случае, когда посетитель находится в какой - то категории. Их может быть неограниченно, и распределяется как в стандартном модуле рекламы в DLE.

    В некотором роде уникальная возможность (есть похожее, но не совсем такая же) контролирование показов по любым раздеам сайта. Будь то главная страница, контакты, категории, полная новость, все комментарии, профиль и т.д. - на каждый раздел вы сами настраиваете баннер. Уникальность состоит в том, что вы можете воучную добавлять новые страницы: при установке модуля (например тот же форум), вы в настройках данного модуля добавляете строчку "forum|Форум" где forum адрес страницы без ЧПУ. Добавлять таких страниц вы можете сколько угодно.

    Ещё одна уникальная возможность, которую я вообще нигде не встречал, это показы показы по конкретным поисковым роботам, браузерам или любым другим интернет - ботам. Функция работает следующим образом: например вы пользуетесь браузером Mozilla, и каждый раз, как вы посещаете любую страницу, браузер передаёт некоторую информацию о себе, примерно такую "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)" (с каждой версией может меняться) - но смысл в том, что можно догадаться, что вы пользуетесь файрфоксом. Достаточно с новой строчки поля вписать слово "Firefox" или "Mozilla" и баннер не будет показывать посетителям, в чьих браузерах встречается похожая фраза. Также можно вписать слово "Gecko" и вы запретите показы баннера все браузерам Gecko. Также поисковики бесплатно выкладывают информацию, какой юзер-агент посылают их боты, и вы можете скрывать рекламу от них. Думаю смысл функции понятен.

    Довольно распространённая функция, приоритет показа баннера, перед другими баннерами данной группы. Я поставил максимальный приоритет от 1 до 10, более подробней о данной функции будет ниже т.к. сейчас вы всё равно не поймете весь смысл функции.

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

    [​IMG]


    Выше показан основной вид добавления баннера. Также не упомянутые функции - это скрытые ссылки, показ в админке и включения баннера. Тут думаю каждый поймёт зачем это нужно. Стоит отметить текст после альтернативного названия, и перед выбором приоритетов. Здесь находятся все типы баннеров, которые меняются без перезагрузки страницы в этом же месте. Раз показан тип изображение, тогда начнём с него. При нажатии на кнопку плюсик, тип изображение меняется на много изображений (наверное единственный тип, который выбирается из другого типа:(

    [​IMG]


    Данный тип отличается от простого изображения тем, что здесь может быть много изображений. У каждой картинки имеется своя ссылка (каждая новая картинка вписывается с новой строчки, ссылка вписывается через знак #). Плюс этого типа в том, что вы можете вписывать дополнительный текст через знак "#", и их может быть неограниченно. Ещё плюс данного типа, что он работает с шаблонами, то есть: должно быть два шаблона. Один основной, а второй формирующий картинку и ссылку. Всякими разными манипуляциями вы можете создать сложные баннеры, например как вылез с правой нижней стороны браузера у пользователя сообщение в виде ICQ, которое будет меняться не перезагружая страницу. Также можно реализовать Ротатор изображений (как на партнёрке "лоадпартнёрс" или по типу модуля "http://dletweak.ru/mods/1655-dle-rotator-v10.html"). Конечно для реализации таких сложных баннеров необходимо знание HTML.

    О типе "Текстовая ссылка" сильно рассказывать нечего т.к. там только нужен сам текст и ссылка. Другими словами стандартная реализация типа.

    [​IMG]


    Всё, что вы видите сверху, отсносится к типу баннеров "Flash баннер". Можно даже сказать, что это тоже стандартная реализация, но есть одна уникальность. Как многим известно, на рекламные флэшки часто ставят встроенные ссылки, из-за которых блокируется её редактируемость. В данном модуле реализована такая возможность как "Усиление ссылки". Если опция включена, то здесь будут задействован тег HTML "div", вернее два таких тега, один из которых будет на заднем плане. То есть, сама флэшка будет находиться под прозрачной ссылой, размером с саму флешку, и при нажатии будет срабатывать уже не флэш-ссылка, а html. Сразу говорю, что IE не справляется с данной задачей, и возможно ещё некоторые браузеры. Но Mozilla, Opera, Chrome работают отлично.

    [​IMG]


    Popup баннеры - очень нужный тип баннеров (который кстати не встречается в модулях рекламы, а имеются только специально заточенные под него хаки). Конечно, клики здесь подсчитать не удастся, из-за многим ясным причинам. Но показы и всё остальное легко работает. Многие знают, что данный тип очень часто (скорее всегда) показывается несколько раз в день одному пользователю, а платят вам всего один раз за одного посетителя. Чтобы не было такой путанницы и не распугивать посетителей этой ужасной (всё равно я тоже использую) рекламой, была реализована функция, которая позволяет показывать пользователю один попандер, определённое количество раз в день. Здесь на помощь приходят куки, которые и содержат информацию, что да, данному пользователю уже был показан данный попандер и не показывается. Может функция не очень удобно реализована вплане настройки количества показов в день, зато так намного обширней. Здесь вы вписываете время в сек. через которое данный баннер снова покажется пользователю.

    [​IMG]


    И самый последний тип баннеров - это HTML код. Несмотря на то, что данный тип требует ручной настрйки, здесь всё же есть свои уникальные возможности. Я долгое время думал, как же подсчитывать клики по баннеру, если его генерирует пользователь, а не модуль, к тому же может быть такое, что не каждую ссылку необходимо будет менять, да и ещё куча проблем. Сначала была принята идея обводить весь текст как ссылку, но потом, при создании баннера данного типа возникли некоторые сложности. Во первых, было не красиво, что весь баннер подсвечивался синим цветом (ссылка) и вообще, что он весь ссылка. И тут пришла нехитрая мысль: пользователь вписывает в специально поле свою ссылку, а код вписывает тег {link}, а после при выводе баннера она заменяется ссылкой. Поначалу вроде нормально, а потом опять был необходим баннер не с одной ссылкой, а даж с тремя. Эту задачу решил просто:

    [​IMG]


    При нажатии на плюсик, вам выводится большой текстовое поле, где вы с каждой новой строчки вписываете ссылку. Каждая строчка является уникальным идентификатором ссылки, и если необходимо получить ссылку первой строчки, то просто вставляете в код тег {link:1} - где 1 это и есть номер строчки. Также для кода можете вставлять тег {target} которая заменится на значение "target" (то есть как должна открываться ссылка).

    [​IMG]


    С типами уже всё. Теперь немного поподробней расскажу о последних настройках баннеров. Часто бывает такое, да и слышал, что пользователи DLE ругаются на то, что нельзя скрывать баннеры в админке, а их размер шире чем сам браузер. По умолчанию данная опция включена, и баннер показывается в админке, а если её выключить, то на месте баннера будет показана информация о том, что показ якобы запрещён.

    Клики считаются таким способом: для каждой ссылки генерируется своя ссылка (по типу leech, но только поддерживает ЧПУ) и при заходе на эту страницу, записывается клик, инфа о пользователе и отправляет его на необходимую страницу. Всё бы хорошо, но а если рекламодатель скажет, чтобы ссылки были видны поисковикам, то тут возникнет проблема, ежели не выключение данной опции. При выключении ссылка будет такой, какой вы её написали и поисковик её опознает, даи посетителю внизу браузера выведется нормальная ссылка. Только вот при клике, сработает код javascript, который заблокирует данный ссылку и откроет скрытую для подсчёта клика. Поисковикам от этого js кода плохо не будет т.к. они его не поймут и пропустят и ссылка проиндексируется. А для скрытых ссылок ообще рекомендую запретить браузерам индексировать страницы в файле robots.txt.

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

    [​IMG]


    Эту функцию я оставил на последок, только потому, что она есть у каждого типа баннеров за исключением текстовых ссылок. При нажатии на кнопку "обзор" у вас появляется мини окошко, которое позволяет вставлять картинки загруженные на сервер (о картинках и загрузке будет ниже). Здесь довольно просто, наводите мышку на картинку или флэшку и в мини окошке она автоматически демонстрирует себя. Если понравилась (шутка конечно), то нажимаете на на неё, и она вставляется в текстовое поле (как в bb кодах, выделили текст, значит он заменится ссылой на картинку, поставили курсор - на то место вставится ссылка, ничего не выбирали, вставится в конец). Для удобства можно загрзуить файл с компьютера без перезагрузки страницы (используется JQuery) и обновится список файлов.

    [​IMG]


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

    1. Группа может содержать неограниченное количество баннеров, то есть столько, сколько вы пожелаете.
    2. Группа ротирует баннеры (основная возможность группы), то есть на одном и том же месте показывает разные баннеры.
    3. Имя сессии: необходима для баннеров типа "Popup", когда записываются куки в браузер, данные куки не должны совпадать с другими, и тут как раз нужна эта опция. Возможностей у неё куда больше, чем просто 5 буковок вписать, она позволяет создавать неограниченное колличество ротаторов popunder'ов, и сразу показывать по несколько данных баннеров, не утрачивая возможность ограничения колличество показов в день.

    [​IMG]


    Выше на картинке вы можете увидеть главную страницу модуля. Изначально, при создании модуля было принято решение создать стандартное расположение разделов, то есть четыре раздела, на каждый который необходимо переходить по ссылкам. Но потом всё поместилось на одной странице. Как вы видите, в первой вкладке показаны группы баннеров. Сразу видно ID группы, название, колличество баннеров, включённость, CTR (будет рассказано ниже) и опции:

    [​IMG]


    О графиках расскажу позже. С данной менюшки можно также открыть окно, с уже выбранной группой, то есть получается добавить баннер в данную группу. Получить код - открывается новое окошко, где выводятся три тега (о которых кстати тоже будет позже). Отключение и включение работает на аяксе без перезагрузки. Нажав на кнопку "Очистить" вы можете быстро удалить все баннеры данной группы.

    [​IMG]


    При клике на группу, открывается список баннеров данной группы (картинка выше), в данном случае в этой группе всего один баннер. Я не стал загромождать список различной информацией о баннере, для экономии места для превью баннера.

    [​IMG]


    Всю необходимую информацию я спрятал в невидимое окошко. Его вы можете увидеть слева, показывается оно при наведении мышки на название баннера. Справа, при клике на настройки, выводится менюшка, где можно посмотреть какую-либо информацию о данном баннере. О графиках будет рассказано позже, при клике на кнопку "Полная статистика" вам откроется новое окно с информацией о кликах и показах (будет рассказано ниже), доступ к баннеру позволяет давать рекламодателям гостевой доступ (без возможности изменения) к баннеру (тоже будет ниже), включение происходит без перезагрузки.

    [​IMG]


    Теперь пришло то самое время, рассказать о функциях, которые я оставил на потом. Первая функция - это графики. Для вывода графиков используется флэшка, чьим создателем является http://www.amcharts.com/. Если вы видели статистику сайта 4dle.ru, то вам будет проще понять принцип вывода. В вышеуказанной картинке, выведены графики всей группы и выбран тип "Показы" (имеются также типы показов и ctr). При просмотре графиков группы, выводятся все баннеры, которые относятся к ней, а при просмотре конкретного баннера, показываются его клики и показы. Вы также можете настроить размеры флэшки и быстро выбрать другую группу (или баннер). На данной картинке статистика к сожалению нарушена из-за изменения базы данных, а так она формируется нормально.

    [​IMG]


    При клике на ссылку "Полная статистика" выводится небольшое окно, где можно посмотреть статистику всех показов и кликов по баннеру. Ниже показаны изображения:

    [​IMG]

    [​IMG]


    Сортировка, переход по страницам и т.д. происходит без перезагрузки страницы (работает на аяксе). При просмотре данной статистики можно быстро экспортировать данные в форматы: excel, xml, и txt. А также можно очистить всю статистику данного баннера.

    [​IMG]


    При клике на "Доступ к баннеру" открывается новое окошко и выводится список доступов. К каждому баннеру может быть неограниченное колличество доступов, также у каждого доступа свои настройки. При нажатии на кнопку "Создать доступ", у вас появляется форма создания:



    Где предлагаеся вписать:

    1. Ключ - можно отнести к названию доступа, тоже должно быть уникальным.
    2. Пароль - пароль для доступа к статистике.
    3. Дата окончания доступа - если оставить пустым, то удалится вместе с баннером, иначе в указанное время.



    Изначально не планировалось создавать отдельное окошко под получения кода баннера или группы т.к. был всего один тег для вывода. Но потом понадобилось скрывать некоторый код в шаблоне, если баннер показался, и после реализации, было придумано создать своё окошко получения тегов. Раньше я упомянал о теге группы, но в модуле есть возможность получить тег конкретного баннера и выводить его на сайте без ротации. При открытии окошка автоматически выдаются три тега выбранной группы (или баннера), но вы также можете быстро без перезагрузки выбрать теги другого баннера или группы. Теперь немного о самих тегах:

    1. Самый первый тег отвечает за сам вывод баннера, тут без комментариев.
    2. Второй тег показывает всё содержимое, если баннер показался и скрывает содержимое, если не показался.
    3. Третий тег полностью противоположен второму, то есть скрывает всё содержимое, если баннер показался и показывает содержимое, если не показался.



    При клике на кнопку "Дополнительно" у вас появится мини строчка с кнопками быстрых массовых действий. Каждое действие соответствует названию кнопки, поэтому объяснять невижу смысла. Конечно таких массовых действий не достаточно для удобства, поэтому я создал очень удобное массовое редактирование баннеров, и расскажу о нём попозже.



    Конечно, это не совсем относится к баннерам, но я думаю нужная функция. При клике на кнопку "Проверка GeoIP" находящеся на главной странице, у вас открывается новое окошко, где вы можете проверить свою базу стран и городов. Функция также поддерживает сразу два класса для определения (описаны выше) и также смену базы для класса. Вообще я её создавал для себя, чтобы проверить работу гео тартегинга, но решил оставить. Здесь всё довольно просто, выбираете класс, базу данных (можно автоматически), тип IP (просто IP, или IP:pORT) и нажимаете кнопку показать, после чего выводится список стран и городов данных IP. В данном случае у меня не определён один адрес, это значит, что база уже устарела и пора её сменить, а при выборе другой базы данных ip определился нормально. Все IP адреса, которые вы видите на картинке являются бесплатными Proxy серверами и умрут совсем скоро (это я так, на всякий случай).



    Настроек модуля довольно маловато, и их все вы можете видеть на картинке показанную выше. Как раз на этой странице, вы и добавляете дополнительные модули для показа (описано выше). Сохранение происходит без перезагрузки страницы.



    Вот что знаю, дак это очень важная функция для многих. Читал реформал, и все говорили, что необходимо загружать картинки через веб интерфейс. Только здесь вы можете загружать не только картинки, но и swf файлы (флэш). Долго мучился с загрузкой файлов с компьютера, чтобы всё происходило без перезагрузки, и пришлось восльзоваться плагином к JQuery "Ajax upload" (http://valums.com/ajax-upload/). Поэтому загрузка файлов с компьютера происходит без перезагрузки. Также вы можете загружать файлы и с интернета, в этом случае можете сразу настроить файл: изменить имя и уменьшить его (только для картинок). Обновление листа, также как и загрузка файла с интернета происходит без перезагрузки (работает на аяксе). Для каждого изображения или флэшки вы можете быстро получить ссылку на него, ссылку в формате html или удалить файл через аякс. Для картинок,появляется ещё одна опция для её редактирования, снизу показана картинка, как выглядит окошко, которое появляется при клике на эту опцию:



    В данной форме вы можете:

    1. Переименовать файл.
    2. Сжать до определённых размеров по высоте и ширине.
    3. Сжать по максимальной стороне, по высоте или по ширине. Необходимо для плавного сжатия.

    Функция "Качество сжатия" действует только для JPEG изображений. Также вы можете сохранить изображение как копию, не затрагивая оригинал изображения.



    Четвёртая вкладка выводит небольшую статистику модуля. Здесь собраны самые такие основные данные, все их вы можете увидеть на картинке выше. Не рассказанная функция, это файлы статистики. В них помещается информация о просмотрах и кликов по баннерам, но со временем они могут набирать большой вес. Хоть это на нагрузку почти не влияет т.к. эти файлы используются только тогда, когда администратор хочет посмотреть данные по баннеру, они не всегда нужны. Например данные за один год назад уже не являются актуальными и лучше очистить их для экономии места.



    Выше уже были глобальные массовые действия, но как уже писал их не хватало для удобно редактирования нескольких баннеров. Чтобы переключить на режим массового редактирования, достаточно нажать на кнопку "Веб-камера" и ждать загрузки на аяксе. После ожидания вылазит вот такой список баннеров с некоторой информацией о них. Сортировка, навигация работает без перезагрузки страницы (не аякс =), простой js). Наведя мышку на название баннера, выводитсяего превью. Снизу пказана картинка:

    Все возможные действия вы можете увидеть на картинке выше. Я постарался собрать всё в хорошо оформленный список и разбил действия по группам. Отпарвка формы происходит с помощью аякса без перезагрузки страницы. Также дальнейший выбор, сохранение, и возвращение работает на аяксе. Для меня эта одна из самых важных разделов данного модуля т.к. позволяет быстро и очень просто отредактировать почти любые моменты нужных баннеров.

    Также хочу отметить, что все js скрипты, которые используются в модуле были проверены в браузерах:

    1. Internet Explorer 7, 8.
    2. Mozilla 3, Mozilla 3.5.
    3. Opera 9, 10.
    4. Google Chrome 2.
    5. Safari 4.

    Результат проверки: все js скрипты отлично работают в браузерах под номерами (выше написаны) 2,3,4,5. В IE (все версии) под номером 1, не знаю почему, но не работает календарь выбора дат и времени. Покопавшись в добавлении новостей, календарь тоже не работает и на других сайтах (не DLE) тоже не работает. Остальные скрипты на данных версиях браузера работают безошибочно.

    Остальные версии тестируемых браузеров не проверялись, также и других марки браузеров тоде не проверялись. Тест проводился потому, что на js скриптах основана почти вся админка данного модуля и было бы не прилично оставлять ошибки.

    На этом с админкой всё, теперь переходим к функционалу на сайте.

    Для начала начнём с гостевого доступа:

    После выдачи ключа, рекламодатель должен зайти на определённую страницу. Модуль поддерживает ЧПУ, поэтому может быть 2 адреса. На этой странице вводит полученный ключ и пароль и автоматически попадает в статистику нужного баннера:

    Всё, что может вывестись, вы можете увидеть на картинке выше. Формирование графиков для гостевого доступа, опционально выключается в настройках модуля для экономии ресурсов сервера. После попадания на данную страницу, у пользователя сохраняются куки (как авторизация пользователя), и он может вернуться на данную страницу без ввода ключа, но только в том случае, если доступ не удалился и он не заходил в статистику другого баннера. Гостевой доступ использует шаблоны tpl, поэтому вы можете с лёгкостью изменить дизайн по себя.

    Как вы уже поняли, модуль позволяет ротировать баннеры посредством вывода групп. Теперь хочу немножко рассказать о самом алгоритме вывода на сайт. Вообще любой тег модуля вывода баннеров и групп, вы можете использовать абсолютно в любом шаблоне, даже в том, который не идёт стандартно в DLE, а создаётся с установкой нового модуля. Допустим вы создали группу и добавили в неё три баннера со своими условиями. Данный тег группы вы вставляете в краткую новость, то есть получится, что тег будет не один а больше (возьмём 10 к примеру). Я реализовал модуль так, что ротация баннера не обязательно должна происходить при перезагрузки страницы, иначе бы у нас в каждой краткой новости висел бы один и тот же баннер, а сменился бы только при обновлении страницы. Здесь же всё доволно сложннее, ротация может происходить прямо при парсерстве тегов, и после показа одного баннера он запомнится, и следующий тег, уже заменится другим баннером и т.д. После показа трёх баннеров (моржет и двух - смотря какие условия у баннера) цикл начнётся сначала и статистика показов не нарушится, а запишется столько раз, сколько показался баннер. Если в группе есть баннер, который может вывестись, то тег без рекламы не останется в любом случае. Можно также вывести конкретный баннер, чтобы в каждой краткой новости была одна и таже реклама, для этого необходимо просто вставить тег конкретного баннера, а не группы. Думаю с этим понятно.

    Теперь о нагрузке.
    Выводы баннеров, групп, подсчёт показов, кликов, запись в статистику и т.д. на первый взгляд кажется слишком много будет запросов к базе данных. Но с этой задачей я решил поступить иначе. При первой загрузки страницы, после установки модуля на сайт, делается запрос к базе данных на выдачу листа групп, затем делается запрос к базе данных на выдачу всех баннеров первой группы, затем запрос на баннеры второй группы (если есть конечно) и т.д. То есть в среднем 3-5 запросов к базе данных. Затем эта информация обрабатывает и заносится в кэш, который и производит подсчёт кликов, показов и др. Далее при обновлении страницы, запросов к базе данных от модуля не поступает вообще, а используется кэш. Сам кэш автоматически очищается 1 раз в час. При отсутствии кэша, делается повторный цикл действий, который описан выше. При присутствии 5 групп, которая каждая должна вывести по баннеру, модуль затрачивает на всё про всё, в среднем 0.03 сек., что я считаю не так много.

    Приоритет баннера.
    Обещал, что расскажу ниже т.к. раньше бы вы этого не поняли. Приоритет нужен для того, чтобы баннер показывался чаще других. Сам приоритет играет роль только для тех баннеров, которые находятся в данной группе. Возьмём тодже пример с краткими новостями. Пусть по условиям баннеров, могут вывестись все три баннера, только у второго приоритет равняется 2. В этом случае, первый и третий баннер покажутся по одному разу, а второй баннер 2 раза и опять сначала. Только в данном случае, баннеры не показываются по порядку, а то бы второй баннер показался бы два раза сподряд. А они перемешиваются, и никто не знает в каком порядке выведутся баннеры. В конце концов статистика показа на одной странице с 10 новосями будет такой: первый и третий баннер покажутся по три раза, а второй 4 раза, но опять же, никто не знает, насколько хорошо компьютер их перемешает (я привёл статистику без перемешивания).

    Графики и GeoIP
    В связи с неопределением лицензии на распространение бесплатной версии графиков, вам придётся вручную зайти на их сайт и скачать флэш файлы и загрузить на сайт (написано в справке). Два класса GeoIP идут с модулем в комплекте и не нарушают права использования. Единственное, что вам надо будет для них сделать, дак это скачать базу данных стран и городов для них и загрузить на сервер. Весят они порядком ~20 MB.

    - При выключении всего модуля на сайте, теги групп не остаются, а при показе удаляются, чтобы не пугать посетителя сайта.
    - Думаю о показах баннеров достаточно, уже всё рассказано.

    При установки модуля содзаётся 3 таблицы в базе данных:

    1. Таблица для групп баннеров.
    2. Таблица самих баннеров.
    4. Таблица для гостевого доступа.

    Опять же хочу заметить, что на сайте используется всего 2 таблицы (и то не постоянно).

    Установка модуля довольна простая. После загрузки всех файлов на сервер, запускаете файл установки базы данных. После установки базы, вам выдаётся спсиок действий, которые необходимо выполнить (для каждой версии DLE разные действия, именно поэтому текст установки не в txt). Действий в 3-5. Установка максимум может занять минуты 3.

    Поддерживаемые версии DLE: 7.0, 7.2, 7.3, 7.5, 8.0, 8.2, 8.3, 8.5
    Также скорее всего модуль будет работать на более ранних версиях. По запросу я могу лично проверить работоспособность (подогнать если потребуется) под вашу версию DLE.

    Совместимость со стандартным модулем управления рекламой: Данный модуль никак не влияет на работу стандартного модуля управления рекламой, который входит в дистрибьютив DLE, то есть вы можете паралельно использовать два модуля у себя на сайте.

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

    Скачать:


    чистый init.php:





     
    viplas, palec, 2day и ещё 1-му нравится это.
  2. inmy

    inmy

    Регистр.:
    13 апр 2012
    Сообщения:
    296
    Симпатии:
    200
    скачать обновлённые архивы:
     
    viplas, bobkli, DiMk@™ и 3 другим нравится это.
  3. bobkli

    bobkli Местный

    Регистр.:
    2 ноя 2007
    Сообщения:
    693
    Симпатии:
    116
    перезалейте плиз версию для 9,8 версии
     
  4. inmy

    inmy

    Регистр.:
    13 апр 2012
    Сообщения:
    296
    Симпатии:
    200
    в предыдущем посте есть поддержка линейки 9.х,там малое изменение для поддержки 10.х
     
    Горбушка нравится это.
  5. ddust

    ddust Постоялец

    Регистр.:
    8 июн 2007
    Сообщения:
    120
    Симпатии:
    16
    Подскажите как вывести Типы баннеров - Много картинок на Javascript без перезагрузки страницы.
    По документации так и не понял как это сделать
     
  6. inmy

    inmy

    Регистр.:
    13 апр 2012
    Сообщения:
    296
    Симпатии:
    200
    это уже к самому резеру,или писать отдельно класс для своих баннеровхотя по факту сделать несколько банеров через один тег
     
  7. ddust

    ddust Постоялец

    Регистр.:
    8 июн 2007
    Сообщения:
    120
    Симпатии:
    16
    по поводу обращения к резеру - это понятно
    а вот что ты дальше написал - я совсем не понял
    вот инструкция к модулю, как это сделать
    Много картинок
    Данный тип позволяет выводить несколько изображений с разными ссылками. С помощью данного типа можно также создать меняющиеся изображения на Javascript без перезагрузки страницы. Чтобы создать такой тип, необходимо в типе "Изображение" нажать на кнопку "+" и ввести список изображение и ссылок через знак "#". Обязательно создайте два шаблона tpl в папке " {THEME}/partners/" с именем {name}.tpl и {name}_list.tpl. Вы также можете в поле ссылок и картинок вписывать через доп. знаки "#" любые другие слова и тексты. В данном случае, первый текст после сслыка и знака "#" будет выводить через тег {extra:1} и т.д. Можете использовать скрывающие теги [extra:1]---[/extra:1]: если тег "{extra:1}" показался, то содержимое тегов покажется, иначе скроется. Теги [not-extra:1]--[/not-extra:1] полностью противоположны своим братьям.

    Шаблон {name}.tpl:

    Отвечает за вывод баннера и имеет всего один тег {list} вместо которого появится список картинок.

    Шаблон {name}_list.tpl:

    Отвечает за формирование одной картинки, и грузится столько раз, сколько картинок указано в баннере. Имеет следующие теги:
    • {img} - ссылка на картинку.
    • {link} - ссылка для перехода.
    • {title} - название баннера.
    • {target} - параметр "target".
    • {extra:*} - выводит доп. параметры, вместо "*" вписываем цифры параметра.
    • [extra:*][/extra:*] - показывает содержимое, если тег показался.
    • [not-extra:*][/not-extra:*] - Скрывает содержимое, если тег не показался.
    Ограничения: Оба эти шаблоны должны обязательно присутствовать.
     
  8. Azat868

    Azat868 Создатель

    Регистр.:
    11 июн 2008
    Сообщения:
    9
    Симпатии:
    0
    Когда то покупал данный модуль через сайт 4дле, но автором был не резер, потом откуда появился резер и все лиц ключи слетели, на все вопросы на сайте ответов не получил. а первоначальный автор или псевдо автор был какой то дарк
     
  9. Martyn911

    Martyn911 Постоялец

    Регистр.:
    21 авг 2010
    Сообщения:
    129
    Симпатии:
    13
    Приветствую, подскажите возможно ли подсчитывать количество кликов при использовании Полный код, проблема в том что код блока формируется на js, какую ссылку мне подставлять в поле Ссылается на:? или из этого ничего не выйдет?
     
  10. inmy

    inmy

    Регистр.:
    13 апр 2012
    Сообщения:
    296
    Симпатии:
    200
    Сообщаем вам, что с сегодняшнего дня модуль Ротатор баннеров 1.1 поддерживает новую линейку движка DLE 10.0, включая и кодировку UTF8
    архив содержит юникод и вин кодировки
    скачать:

    метод нуления выложен в первом посте
     
    Ilekor нравится это.