Banners: Баннеры

Компонент: Banners: Баннеры

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

Баннерные места

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

  %banner{код_баннерного_места}

У баннерного места можно задать ширину и высоту. В этом случае баннер будет выводиться в контейнере с соответствующими css-свойствами.

Так же у баннерного места есть несколько режимов отображения:

  • INLINE - баннер отображается в простом контейнере
  • IFRAME - баннер отображается посредством iframe
  • AJAX - при загрузке, в коде страницы присутствует лишь контейнер, а после загрузки страницы, в контейнер, с помощью ajax, подгружается код баннера

Шаблоны

Баннеры могут иметь различный контент, а так же структуру. В разделе шаблоны баннеров можно создать шаблон с нужным html-кодом, полями для привязки различного вида контента к баннеру и других настроек. Для примера возьмем стандартный шаблон Изображение со ссылкой. Собственно сам шаблон

<a href="%{url}" title="%{alt}" target="_blank"><img src="/%{img}" width="%{width}" height="%{height}" alt="%{alt}"></a>

Мы видим, что выводится будет ссылка с изображением внутри и, что для полной настройки данного баннера нам нужны следующие поля: url ссылки, title ссылки и alt изображения, url, высоту и ширину изображения. Для этого в Поля мы добавляем следующий код:

  img = {
      сaption = Изображение
      type = image
  }
  alt = {
      сaption = Альтернативный текст
      type = input
  }

По сути, это описание полей для отображения в админском контроллере(Table), так что можно использовать все соответствующие типы и настройки CMS.Fields. Но следует учесть, что использоваться для подстановки в шаблон будет значение поля, а не результат его рендера. Например, для типа image значением является путь к файлу(/path/to/image), а не html(<img src="/path/to/image" />).

Теперь, при добавлении/редактировании баннера мы сможем загрузить изображение и установить текст для alt и title. Ссылка для баннера есть в редактировании баннера по умолчанию, а значения ширины и высоты будут применяться из настроек баннерного места, к которому будет привязан баннер.

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

Настройка баннера

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

  • Приоритет - на основе этого параметра вычисляется частота показа конкретного баннера в ротации. Чем больше число, тем чаще он будет отображаться.
  • Ограничение по показам - можно задать какое кол-во раз баннер отобразиться на сайте
  • Даты старта и окончания - баннер будет показываться только в этом временном интервале
  • Правила показа - настройка отображения баннеров на определенных страницах. Синтаксис аналогичен robots.txt. Пример заполнения:
  Disallow: /catalog/*
  Allow: /catalog/doors/*

Таким образом, баннер будет отображаться на все страницах сайта, кроме разделов каталога (/catalog/*), но в разделе каталога двери (/catalog/doors/*), баннер так же будет показываться.

Если необходимо включить опредленный баннер на конкретной странице или в конкретном разделе, необходиом сначала запретить его показ на всех страницах сайта (если баннерное место расположено на всех страницах сайта), а затем разрешить показ на конкретной странице или в разделе.

Запретить показ баннера на всех страницах сайта можно с помощью ключевого слова all.

Disallow: all // отключить показ на всех страницах сайта
Allow: /catalog/doors/* //показать баннер только в данном разделе

Статистика

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

Настройка компонента

Большое количество рекламы в интернете заставляет пользователей пользоваться различными плагинами, которые скрывают рекламные блоки при просмотре сайта(например, AdBlock). Иногда они принимает за рекламные блоки, те html-элементы, у которых в классе, id или url ссылки или изображения встречается слово "banner". У нас в компоненте по умолчанию это слово встречается во-первых в url ссылки с баннера, а во-вторых в url изображения. Для того, чтобы решить эту проблему в настройках компонента можно указать следующие параметры:

  Core::configure(array(
      'Component.Banners' => array(
          'path' => '/something/',
          'banners_dir' => 'files/something'
      )
  ));

где path - это префикс для всех служебных url-адресов компонента, а banners_dir - это директория, в которой будут храниться файлы, сохраненные компонентом(изображения, флеш-ролики и тд).

15.08.2014
Все статьи