Компонент «Контекстная реклама»
Перед вами MaxSiteCMS-компонент, который помогает размещать контекстную рекламу только на определённых страницах вашего сайта.
В maxSite CMS есть много разных способов разместить контекстную рекламу на сайте - есть «ушки», есть плагин AdsCut и т.п. Но если нужно выводить рекламу не на всех страницах сайта, а выборочно, то без программирования не обойтись. Меня утомила ситуация, когда код фильтрации вывода рекламы развесисто разбросан по шаблону и в настройках ушек. Поэтому был создан специальный компонент, который позволяет держать все настройки (выдаваемый рекламной системой код и условия отображения) в одном удобном месте и при этом не смешивать их с php-кодом вывода рекламы на нужных мне страницах.
Возможности компонента
Иногда не сразу понятно что скрывается за общими словами, поэтому привожу развёрнутый список возможностей компонента и свои пояснения:
- Выключение отображения всей рекламы «в два клика». Бывает нужно временно отключить отображение рекламы. С ушками приходилось делать много лишних движений, чтобы сперва отключить показ, а чуть позже снова всё включить. Теперь чтобы показы рекламы прекратились достаточно на стандартной странице настроек шаблона снять отметку с чекбокса (первый клик) и сохранить настройки (второй клик - по кнопке «Сохранить»).
- Блокирование отображения рекламы при работе с локальной версией сайта. Полезная фича для тех, кто любит дорабатывать свой сайт на локальной машине и при этом
тренируется на кошкахдля приближения к реальным условиям использует копию рабочего сайта (копируя дамп базы с хостинга на локальный сервер). - Отображение рекламы на страницах с заданным ID. Фича, которая нужна мне на этом блоге, т.к. я принципиально не хочу показывать адсенс тем, кто пришёл за maxSiteCMS-разработками, но вполне готов показать его тем, кто пришёл на страницы, которые я создал в порыве графоманства (есть несколько таких на этом блоге ). Целесообразность такой фильтрации хотя бы в том, что за счёт отсекания бесполезных (с точки зрения возможных кликов) показов повышаю 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 и выше.
Стоимость: бесплатно
Скачать:Контент только для авторизованных - хотите войти или зарегистрироваться?
ЗЫ: Если вам понравилась моя работа, то можете лайкнуть эту страницу одной из близлежащих кнопок. Благодарю.
Спасибо Вам за вашу работу!