Появилась новая версия!
Скачать модуль Easy Advertising (ver 0.9) | Описание модуля | Скриншоты
В данный момент осуществлён функционал:
- Подбор релевантных объявлений по url шаблону страницы.
- Неограниченное количество рекламных блоков.
- Управление очередностью отображения объявлений (поле «Позиция»).
- Управление временным диапазоном публикации рекламных блоков (начало/окончание публикации). Если оставить пустую строчку в поле «Дата окончания публикации», то объявление не будет ограниченным по времени.
Планируется сделать в будущем:
- Шаблон исключений по URL (на каких страницах не отображать рекламу).
- Добавить регулируемое ограничение на кол-во объявлений при отображении сниппетом.
- Добавить статистику отображения рекламных блоков:
- Подсчет кол-ва показов.
- Задавать сколько раз необходимо отображать блок.
- Возможность отображать блоки в случайном порядке.
- Придумать как все это дело кэшировать.
- Добавить рекламные зоны (чтоб выводить различные рекламные блоки в нескольких местах на одной странице)
Описание рекламного модуля
Довольно часто на сайте приходится выводить рекламу только в определенных рубриках сайта. В Modx такие моменты можно осуществить различными способами, в т.ч. наплодить кучу шаблонов. Я же под давлением энтузиазма опробовать свои силы в программировании и не желании плодить шаблоны решил написать модуль управления рекламой на сайте (на самом деле выводить с помощью него можно не только рекламу, а любые html-блоки).
В результате у меня получились:
- модуль для управления рекламными блоками (их очередностью, расположением)
- сниппет вывода этих объявлений на странице сайта
Принцип работы прост. Создается новая таблица для хранения рекламных блоков. У каждого блока есть возможность задавать ряд параметров (шаблон url, временные рамки отображения рекламы на сайте, очередностью отображения блоков). А сниппет при своем вызове сверяет шаблон URL с урлом открытой страницы и если все хорошо, то выводит рекламный блок.
Модуль я сделал на основе заготовки записной книжки. Спасибо её автору, а то бы долго кувырялся.