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

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


Как использовать 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-2024, «1С-Битрикс», 2024