Вход • Регистрация

Модуль баннеры

  • 12 августа 2012 г. , редакция: 12 августа 2012 г.
  • Не нашел на форуме раздел баннеры, решил написать сюда. В общем пытаюсь подключить баннеры с категориями на сайте следующим образом
    Код
    <div class="banners"><insert name="show_block" module="banners" cat_id="1"></div>
    В итоге пусто. Если же напишу id="1" вместо cat_id то выходит баннер с айди 1. Где ошибка?
    • 12 августа 2012 г.
    • А категория с номером 1 есть? Категории вообще подключены? .ru/admin/banners/config/
  • 12 августа 2012 г.
  • Конечно. Зашел в баннеры - настройки, поставил галочку использовать категории. Создал баннер, выбрал категорию. Создал еще один, тоже выбрал категорию. Пишу cat_id=1, а он мне шиш. Могу приложить скрины.
  • 13 августа 2012 г.
  • Тоже самое, давно такое замечено, но предпологал, что сам неправильно настраивал.
    Как предложение по баннерам:
    1. Проверьте работу (вывод баннеров) при условии и наличии различных категорий;
    2. Добавить в систему:
    - вывод рандомных баннер из имеющихся в данной категории (то есть случайный),
    - вывод всех баннеров (один за другим). Закончились показы у одного баннера, показываються другие, потом третьи из данной категории.
    - считать баннеры не только по показам, а и по кликам. Можно в Админке указать галочкой счет от показов или от кликов по беннеру. Уверен многие заинтересуются данным предложением.
    3. В админке, на странице показа всех баннеров admin/banners/ показывать еще:
    - id категорию,
    - Там где количество показов, добавить ИЗ ...
    Пример:
    Показов 100 из 10000 (если учет по показам)
    Кликов 7 из 300 (если учет стоит по кликам)
    4. В настройках баннера в Дополнительных параметрах можно сразу прописать необходимый код для вставки в шаблон:
    Пример:
    <insert name="show_block" module="banners" id="1"> - вывод только этого баннера.
    <insert name="show_block" module="banners" sort="date" cat_id="1"> - вывод всех баннеров один за другим только из этой категории. Сортировка баннеров date – по дате создания.
    <insert name="show_block" module="banners" sort="rand" cat_id="1"> - вывод всех баннеров в случайном порядке только из этой категории. Сортировка баннеров rand – в случайном порядке.

    Так многим пользователям будет проще и понятнее разобраться и сразу видно, что и куда вставлять...

    Спасибо Администрации сайта за понимание.
    • 13 августа 2012 г.
    • Да все у меня правильно настроено. Не могу понять в чем причина. Вот так не работает
      Код
      <insert name="show_block" module="banners" cat_id="1">
      Плюс мне не нужно выводить баннеры по одному, а засунуть их в карусель и хай они там крутятся статичными картинками. Пример kgen.gov.kz в самом внизу.
      • 13 августа 2012 г.
      • Да не работают пока категории, может администрацыя подправит код тогда и заработает система.
      • 13 августа 2012 г.
      • Можно подключить все через фотогалерею, раз вам не надо указывать количество показов.
  • 13 августа 2012 г.
  • Вот по тому, через какое время появляются подобные темы на форуме, можно судить о востребованности модуля. Маломальская ошибка в "Магазине" в релизе, как через день максимум уже будет куча алярмов на форуме

    Прежде чем до него добрались, кому он действительно понадобился, модуль баннеры просидел в пакете 4 месяца с ошибкой. Если не создавать категории, то шаблонный тег по умолчанию ничго не выводит. Этот баг я в багтрек закинул. Исправим. Если какие-то еще косяки обнаружите, пишите туда же.

    Hmelex, ну и пожелания по доработке функционала туда же.
  • 21 августа 2012 г.
  • Если категории не включать, то они все равно не выводятся, тоже хотел на основе этого модуля слайдер сделать
    • 21 августа 2012 г.
    • слайдер проще всего делать из фотогалереи
      • 21 августа 2012 г.
      • Это в том случае если не надо чтобы чтобы слайд был ссылкой на определенную страницу, а в большинстве случаев это надо. Поэтому модуль баннеры для этого куда больше подходит.
        • 21 августа 2012 г.
        • обернуть ссылкой фотку в галерее тоже нет проблем
          можно использовать поле "анонс"
          • 21 августа 2012 г.
          • Ну в принципе, да, как вариант.
            • 21 марта 2017 г.
            • Зачем изврат этот? Слайдер есть. Причем, работает, по крайней мере, у меня http://sunnydogspb.ru/. Приводилось в действие путем копирования всех дефолтных файлов из modeles/bs в /custom/.../modules/bs и вставки в site_start.php строки
              <insert name="show_block" module="bs" count="all" cat_id="4" template="slider">
              где категория - та, из которой мотаются баннеры слайдера
              • 22 марта 2017 г.
              • Чувак! Ты АПНУЛ МЕРТВЯКА - аш 2012 года!)))))))))))))))))))))))))))))))))))))))))))))
  • 05 сентября 2012 г.
  • Решение:

    modules/banners/banners.model.php:69

    Строки:

    Код
    $result = DB::query("SELECT DISTINCT e.id, e.type, e.file, e.html, e.link, e.section, e.check_number, e.show_number, e.check_user, e.show_user, e.view, e.width, e.height, e.[alt], e.[title]"
    ." FROM {banners} as e"
    ." INNER JOIN {banners_category_rel} as c ON c.element_id=e.id"
    ." WHERE e.[act]='1' AND e.trash='0'"
    ." AND c.cat_id=%d"
    ." AND (e.date_start<=%d OR e.date_start=0) AND (e.date_finish>=%d OR e.date_finish=0)",
    $cat_id, $time, $time);


    Меняем на:

    Код
    $result = DB::query("SELECT DISTINCT e.id, e.type, e.file, e.html, e.link, e.section, e.check_number, e.show_number, e.check_user, e.show_user, e.view, e.width, e.height, e.[alt], e.[title]"
    ." FROM {banners} as e"
    ." LEFT JOIN {banners_category_rel} as c ON c.element_id=e.id"
    ." WHERE e.[act]='1' AND e.trash='0'"
    ." AND e.cat_id=%d"
    ." AND (e.date_start<=%d OR e.date_start=0) AND (e.date_finish>=%d OR e.date_finish=0)",
    $cat_id, $time, $time);
  • 21 марта 2017 г. , редакция: 21 марта 2017 г.
  • Подскажите, как сделать, чтобы было на странице больше двух промо-баннеров?
    Сейчас так прописано: <insert name="show_block" module="bs" template="promo" cat_id="2" count="6"/>
    Указано, что 6, но выводит только 2...

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум