• 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-блоки).

    В результате у меня получились:

    1. модуль для управления рекламными блоками (их очередностью, расположением)
    2. сниппет вывода этих объявлений на странице сайта

    Принцип работы прост. Создается новая таблица для хранения рекламных блоков. У каждого блока есть возможность задавать ряд параметров (шаблон url, временные рамки отображения рекламы на сайте, очередностью отображения блоков). А сниппет при своем вызове сверяет шаблон URL с урлом открытой страницы и если все хорошо, то выводит рекламный блок.

    Модуль я сделал на основе заготовки записной книжки. Спасибо её автору, а то бы долго кувырялся.

    Скриншоты

    Список рекламных блоков

    Список рекламных блоков


    Редактирование рекламного блока

    Редактирование рекламного блока