Сайт Земскова Ильи
Веб-мастер, к.т.н., «200000».
Бензин ваш - идеи наши © И.Ильф и Е.Петров

Компонент «Контекстная реклама»

Перед вами MaxSiteCMS-компонент, который помогает размещать контекстную рекламу только на определённых страницах вашего сайта.

3D coverbox MaxSite CMS компонента «Контекстная реклама»

В maxSite CMS есть много разных способов разместить контекстную рекламу на сайте - есть «ушки», есть плагин AdsCut и т.п. Но если нужно выводить рекламу не на всех страницах сайта, а выборочно, то без программирования не обойтись. Меня утомила ситуация, когда код фильтрации вывода рекламы развесисто разбросан по шаблону и в настройках ушек. Поэтому был создан специальный компонент, который позволяет держать все настройки (выдаваемый рекламной системой код и условия отображения) в одном удобном месте и при этом не смешивать их с php-кодом вывода рекламы на нужных мне страницах.

Возможности компонента

Иногда не сразу понятно что скрывается за общими словами, поэтому привожу развёрнутый список возможностей компонента и свои пояснения:

  • Выключение отображения всей рекламы «в два клика». Бывает нужно временно отключить отображение рекламы. С ушками приходилось делать много лишних движений, чтобы сперва отключить показ, а чуть позже снова всё включить. Теперь чтобы показы рекламы прекратились достаточно на стандартной странице настроек шаблона снять отметку с чекбокса (первый клик) и сохранить настройки (второй клик - по кнопке «Сохранить»).
  • Блокирование отображения рекламы при работе с локальной версией сайта. Полезная фича для тех, кто любит дорабатывать свой сайт на локальной машине и при этом тренируется на кошках для приближения к реальным условиям использует копию рабочего сайта (копируя дамп базы с хостинга на локальный сервер).
  • Отображение рекламы на страницах с заданным ID. Фича, которая нужна мне на этом блоге, т.к. я принципиально не хочу показывать адсенс тем, кто пришёл за maxSiteCMS-разработками, но вполне готов показать его тем, кто пришёл на страницы, которые я создал в порыве графоманства (есть несколько таких на этом блоге cheese). Целесообразность такой фильтрации хотя бы в том, что за счёт отсекания бесполезных (с точки зрения возможных кликов) показов повышаю CTR рекламного блока и, тем самым, улучшаю шансы на получение более высокой стоимости клика. В общем, теперь есть возможность задать ID страниц для включения рекламы, поставить галочку и всё работает.
  • Задание дополнительных условий отображения. Пока использую эту фичу для того, чтобы заблокировать показ рекламы залогиненым посетителям сайта - мне и комюзерам. Но т.к. поле принимает php-код, то руки развязаны для реализации и других вариантов фильтрации. Может вы в комментариях что-то подскажете.
  • Два варианта задания кода рекламной системы. Тот же Адсенс имеет два варианта кода для установки - синхронный и асинхронный. Во втором случае есть возможность разделить код на две части - первую часть разместить непосредственно в месте отображения контекстного баннера, а второй фрагмент разместить перед закрывающим тэгом BODY (или в HEAD - кому как нравится). Для этой ситуации в компоненте предусмотрены три текстовых поля, в которые можно разнести код баннера так, как вам нужно. При этом, php-код (который вам нужно будет разместить в шаблоне) будет всегда один и тот же.
  • Обрамление рекламного кода в специальный div-блок. Такой блок со специальным прописанным css-классом позволяет улучшить позиционирование и оформление внешнего вида рекламы на странице.

Конечно, по сравнению с использованием тех же «ушек», компонент имеет некоторые ограничения, которые обусловлены различием архитектуры компонентов и плагинов. В частности, в компоненте предусмотрена возможность работы только с одним баннерным местом. Однако, если в решаемой задаче нужны возможности фильтрации для нескольких баннеро-мест, то в случае использования компонента вы можете легко самостоятельно модернизировать компонент (копируя и переименовывая фрагменты настроек и php-кода) до нужной кондиции. В этом смысле можно рассматривать компонент скорее как основу-конструктор для реализации ваших задумок (и не только с контекстной рекламой, но и, например, с тизерами), а не как законченную «вещь в себе».

Установка и настройка

Установка компонента стандартная, но на всякий случай приложил к архиву файл readme.txt с инструкциями. Если кратко, то всё будет происходить так: скачиваете архив, копируете на сервер, задаёте нужные настройки и в завершении - вставляете в нужных местах шаблона примерно такой код вызова компонента:

if ($fn = mso_fe('components/context-ads/context-ads.php')) require($fn);

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

Пример настройки для случая единого кода

Скриншот с примером для разделяемого кода

Скачать компонент

Компонент в ZIP архиве: 6,9 Кб
Версия: 0.2
Необходимая версия движка: стабильно работает на версиях движка 0.85 и выше.
Стоимость: бесплатно
Скачать:
Контент только для авторизованных - хотите войти или зарегистрироваться?

ЗЫ: Если вам понравилась моя работа, то можете лайкнуть эту страницу одной из близлежащих кнопок. Благодарю.

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

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Комментарий будет опубликован после проверки

Вы можете войти под своим логином или зарегистрироваться на сайте.

Авторизация MaxSiteAuth.

(обязательно)