/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 страниц, что позволит корректно учитывать посетителей.
<?Т.е. перед тем как начинается вывод HTML-контента, вы предварительно запоминаете HTML всех баннеров в 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>
| © «Битрикс», 2001-2008, «1C-Битрикс», 2008 | 1С-Битрикс: Управление сайтом |