Cotonti - Banners

Cotonti - Banners

Модуль предназначен для показа рекламных баннеров на сайте (т.н. "баннерокрутилка").

тип: модуль
Версия плагина: 2.0.1
Совместимость: Siena

GitHub: https://github.com/Alex300/brs

 

Системные требования и ограничения:

 

Описание:

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

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

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

 

Возможности:
- отображение и автоматическая ротация баннеров на вашем сайте
- упорядоченная или случайная ротация баннеров
- поддерживаемые форматы: jpeg, png, gif, bmp и swf
- возможность установки произвольного кода баннера
- неограниченное количество категорий (баннерных позиций)
- неограниченное количество баннеров в категрии и в целом
- статистика показов и кликов
- почасовая статистика показов и кликов
- отчет о показах и кликах с фильтрами по периоду, категориям и клиентам
- привязка баннеров к клиентам

 

Установка:
- Скопировать модуль на сервер в папку modules/brs
- В папке datas cоздать папку brs и установить на нее права на запись
- Установить планин в панели управления
- Создать нужные категории и баннеры
- В нужное место файла шаблона добавить вызов виджета: <?=brs_controller_Widget::banner('category', 2)?> (параметры см. ниже)


Параметры виджета:
Виджет вызывается со следующими параметрами

brs_controller_Widget::banner($cat, $cnt = 1, $tpl = 'brs.banner', $order = 'order', $client = false, $subcats = false)

где:

$cat - категория баннеров или список категорий, разделенный символом ';'

Остальные параметры не обязательные

$cnt - количество выводимых баннеров. При выводе нескольких баннеров подряд, следует использовать этот параметр вместо нескольких вывозовов этой функции, т.к. каждый отдельный вывозов совершает обращения в базе данных
$tpl = tpl - файл
$order - порядок показа. Допустимые значения 'order' - по порядку, 'rand' - случайно
$client - данный параметр пока не используется
$subcats - выводить баннеры из вложенных категорий

Однако, в отличие от шаблонизатора View, встроенный шаблонизатор CoTemplate не умеет работать с объектами (как ни странно). Для использования в tpl-шаблонах пользуйтесь call-back функцией:

banner_widget($cat, $cnt = 1, $tpl = 'banners', $order = 'order', $client = false, $subcats = false)

Она является оберткой для brs_controller_Widget::banner.

 

История изменений:

Версия v2.0.1

  • Совместимость с Cotonti Lib v2.0.

Версия v2.0.0

  • Расширение теперь полноценный модуль. Раньше оно было плагином.
  • Переход на Cotonti Lib. Это дало унификацию API и повышение производительности.
  • Изменен код расширения и название папки на сервере. ADBlocker'ы не любили название banners :)

     Обратите внимание! Автоматическое обновление плагина (версии 1) до модуля (версии 2) невозможно.

 

GitHub: https://github.com/Alex300/brs

 

Версия 1: https://github.com/Alex300/banners


Файл
Загрузить: Cotonti - Banners
Размер: 45.51 Кб
 
Автор: Alex
Опубликовано: Alex
Комментарии: (4)
Рейтинги:  
0

Комментарии:


4. Алексей

Да, это возможно. Но не прямо сейчас. Сейчас я работаю над другим проектом.

Аватар
3. Виталий

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

2. Алексей

Опишите, пожалуйста Вашу проблему подробнее на форуме

Аватар
1. Александр

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

www.perevezut.ru

подскажите пожалуйста!

Оставить комментарий:

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

* Для редактирования комментария осталось 15 минут