Практически на каждом проекте есть рекламные блоки. И чаще всего это не рекламные площадки с продажей мест и отчетностью рекламодателям, а продающие блоки. И как быть, если у вас редакция без модуля Рекламы? Можно конечно использовать стандартные компоненты новостей, заточенные под вывод одного элемента, но если реклама раскидана по странице, это уже сильно усложнит решение. Новый модуль призван упростить такие интеграции. [spoiler] Сначала я обратил внимание на модуль коллег Реклама лайт. Меня остановила не цена, а неудобная интеграция на мой взгляд. Для каждого рекламного блока нужно ставить компонент, настраивать. Поэтому, решил сделать свое.
Я руководствовался главным принципом, вынесенным в первые предложения - отчетности и графики нужны крайне редки. А если до этого доходит дело, уже проще перейти на высшую редакцию, ибо там еще и Аналитика, которая даст много плюсов Рекламе. Либо купить модуль коллег выше.
А поэтому, достаточно ограничиться инфоблоком, где и будут храниться данные
Такая форма создается автоматически, сразу настроенная и с нужными полям. Если указан HTML-код, он будет использоваться как баннер. Иначе - картинка.
Интеграция в шаблон также предельно проста и знакома вам:
Результат - баннеры выводятся на своих местах в ротации:
Вот собственно и все, теперь об интеграции:
Ставим модуль.
В настройках создаем инфоблок.
В настройках инфоблока создаем нужные типы баннеров
Интегрируем нужные типы в нужные места в шаблоне сайта или компонент:
<?CASDAdvMini::Show('MAIN_TOP');?>
Как видите, MAIN_TOP - это один из типов выше.
Метод выше может принимать еще второй параметр, массив, в котором можно указать:
<?CASDAdvMini::Show('MAIN_TOP', array(
'class' => '',//css-класс, который будет прописан ссылке
'before' => '',//если баннер есть, до него будет вставлен этот текст
'after' => ''//если баннер есть, после него будет вставлен этот текст
));?>
Теперь небольшая информация для разработчиков.
Все активные баннеры собираются в единый массив и кешируются на час. Потом из этого кеша и происходит ротация.
Есть один момент, о котором я обязан предупредить. Дело в том, что если вы удалите модуль, то вставки в шаблоне баннеров будут генерировать ошибки и сайт перестанет открываться. Варианты:
Не удалять модуль пока вы не удалите коды вставок баннеров.
Использовать для вставки безопасную конструкцию, которая будет работать всегда, а если модуль не установлен, то просто ничего не выведет
где $type - это тип баннера выше, $arParams - массив с параметрами выше.
Вот собственно и все. О планах - да, модуль будет дорабатываться, открыт к пожеланиям. Но вряд ли он когда-то станет полноценным рекламным модулем. Это невыгодно прежде всего вам, лучше переходить на Бизнес, если вы доросли до таких площадок
Согласен, у каждого пути есть сторонники. Я сделал плюшку для сторонников ShowBanner. Мы, сторонники ShowBanner, не видим плюсов в компонентах _в данном случае_.
Модуль кстати отмодерирован и выпущен. Дабы не быть демпингером, поднял цену до 1000 руб. Хотя сторонник того, что такой мощный функционал (у коллег) негоже выпускать так дешево.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».