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

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


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

  • Предварительно flash-баннер необходимо загрузить в каталог /upload/advertising/flash/.
  • При создании баннера необходимо в коде баннера указать следующий код:

    <a 
    href="../../../bitrix/click.php?id=#banner_id#&event1=banner&event2=click&event3=#banner_id#&goto=[url]">
    <div>
    <OBJECT
    classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
    id="banner"
    WIDTH="190"
    HEIGHT="190"
    ALIGN="">
    <PARAM NAME=movie VALUE="/upload/advertising/flash/banner.swf">
    <PARAM NAME=quality VALUE=high>
    <PARAM NAME=bgcolor VALUE=#FFFFFF>

    <EMBED
    src="../../../upload/advertising/flash/banner.swf"
    quality=high
    bgcolor=#FFFFFF
    WIDTH="190"
    HEIGHT="190"
    NAME="banner"
    ALIGN=""
    TYPE="application/x-shockwave-flash"
    PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
    </EMBED>
    </OBJECT>
    </div>
    </a>
    заменив при этом banner.swf на имя вашего flash-баннера и указав его размеры. В самом flash-баннере желательно не задавать ссылку для перехода. А в [URL] необходимо указать url-кодированную ссылку.


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

Суть проблемы состоит в том, что модуль Реклама, баннеры не может у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-2020, «1С-Битрикс», 2020
Наверх