-
Easy Advertising 0.97
Благодаря пользователю thebat053 с сайта community.modx-cms.ru в свет вышла новая версия сниппета для управления выводом рекламных блоков. Он обнаружил не шибко грамотную реализацию подсчета показа рекламных блоков и исправил её. Теперь запросов к БД стало меньше. А если все делать грамотно, то при подсчете добавится всего 1 запрос к базе вне зависимости от кол-ва блоков на странице.
Добавился новый параметр сниппета (опциональный):
snippets — указывается количество рекламных зон на странице. Если он указан верно, то при вызове сниппета несколько раз на странице сохранение количества просмотров объявлений в БД произойдет всего 1 раз, что заметно снизит нагрузку на БД.
Скачать весь модуль Easy Advertising ( ver. 0.97).
Всегда проверяйте какая версия последняя!
-
Easy Advertising 0.96
Скачать модуль Easy Advertising (ver 0.96) с народа.
Всегда проверяйте какая версия последняя!
* Исправлена ошибка при вызове более двух сниппетов на одной странице. Необходимо когда на сайте несколько рекламных зон.
-
Easy Advertising 0.95
Скачать модуль Easy Advertising (ver 0.95) с народа.
Всегда проверяйте какая версия последняя!
Обновил свой модуль управления рекламой на ModX. Сделал все что хотел, за исключением кэширования.
Очень жаль, но плавного перехода (апдейта) с предыдущей версии на новую не предусмотрено. Необходимо вначале удалить старый модуль из БД, а только потом копировать коды модуля и сниппета.
На данный момент осуществлено:
- Подбор релевантных объявлений по шаблонам url страницы.
- Шаблоны исключений по URL (на каких страницах не отображать рекламу).
- Неограниченное количество рекламных блоков.
- Управление очередностью отображения объявлений (поле «Позиция»).
- Управление временным диапазоном публикации рекламных блоков (начало/окончание публикации). Если оставить пустую строчку в поле «Дата окончания публикации», то объявление не будет ограниченным по времени.
- Ограничение на кол-во объявлений при отображении сниппетом.
- Статистика отображения рекламных блоков:
- Подсчет кол-ва показов рекламных блоков (опционально, увеличивает кол-во запросов к БД).
- Лимит показов рекламных блоков (полезен, если включен подсчет показов).
- Возможность отображать блоки в случайном порядке.
- Рекламные зоны (чтоб выводить различные рекламные блоки в нескольких местах на одной странице)
Параметры сниппета:
Примеры:
[!EasyAdvertising!] [!EasyAdvertising? &limit=`2` &area=`topbanner` &sort=`rnd`!]limit — макс. кол-во блоков.
Если задано число n отличное от нуля, то в месте этого сниппета выведется не больше n рекламных блоков. По умолчанию без ограничения.
area — рекламная зона.
Выводятся только те объявления, которым присвоена та же рекламная зона. По умолчанию выводятся блоки к которым не присвоена рекламная зона.
sort — «pos» либо «rnd».
Если установлено значение «rnd», то рекламные блоки выводятся в случайном порядке. По умолчанию выводятся в порядке установленном в поле «Позиция».
Скриншоты:

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



Последние комментарии