Документация для разработчиков
Темная тема
Недоступно в редакциях: Малый бизнес, Стандарт, Старт

Частые вопросы


Как использовать flash-баннеры?

Тип шаблона баннера Flash больше не поддерживается Поддержка Flash-технологий официально прекращена 31.12.2020. . При попытке добавить flash-баннер будет выведено сообщение: Плагин "Adobe Flash Player" больше не поддерживается в форме создания баннера и в публичной части сайта.


Инструкция по использованию flash-баннеров


Почему у меня не считается количество посетителей, просматривающих баннеры?

Суть проблемы состоит в том, что модуль Реклама, баннеры не может уcтановить cookie для посетителя просмотревшего тот или иной баннер. Данный cookie устанавливается в функции CAdvBanner::Show, но так как в большинстве случаев, данная функция вызывается уже после того как HTML-контент страницы начинает отсылаться браузеру клиента, то в соответствии с ограничениями протокола HTTP, cookie не может быть установлен.

Проблему можно решить следующими путями:

  • Установите модуль Компрессия (если он не установлен). Данный модуль буферизирует результат парсинга, прежде чем сжать его и передать браузеру клиента. Буферизация позволит корректно учитывать посетителей просматривающих баннеры.
  • Для всех редакции, в которых есть модуль Веб-аналитика в файле /bitrix/php_interface/dbconn.php добавьте следующий PHP код:

    ob_start();
    Данная функция включает буферизацию парсинга PHP страниц, что позволит корректно учитывать посетителей.
  • Если на вашем сайте нет возможности использовать буферизацию, то учет посетителей будет работать, если в дизайне сайта (prolog_main.php, epilog_main.php) использовать следующую схему:

    <?
    // прежде чем начинается вывод страницы, необходимо получить HTML баннеров
    if (CModule::IncludeModule("advertising")):
    $strBanner_top = CAdvBanner::Show("TOP");
    $strBanner_bottom = CAdvBanner::Show("BOTTOM");
    $strBanner_left = CAdvBanner::Show("LEFT");
    endif;
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head></head>
    <body>
    <?
    // выводим HTML баннеров в заранее отведенных рекламных областях
    echo $strBanner_top;
    echo $strBanner_bottom;
    echo $strBanner_left;
    ?>
    </body>
    </html>
    Т.е. перед тем как начинается вывод HTML-контента, вы предварительно запоминаете HTML всех баннеров в PHP переменных, а уже затем используете их вывод в том месте дизайна, где вам необходимо.


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2021, «1С-Битрикс», 2021
Наверх