Установка кода контекстной рекламы (Яндекс.Директ, Бегун и т.п.)

Автор Солярис, 03 апреля 2011, 11:06:15

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Солярис

Всем доброго времени суток!

Возник следующий вопрос. Вставляю код директа или бегуна в нужном мне месте форума, но движок начинает ругаться, что дескать ошибка имеется в коде.
К примеру, вставляю код директа в файл Articles.template вот после этого кода:
echo '<table border="0" cellspacing="0" cellpadding="4" align="center" width="90%" class="tborder" >
<tr class="titlebg">
<td align="center">', $context['articles_cat_title'], '</td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" align="center" width="90%">
<tr>
<td style="padding-right: 1ex;" align="right" >
<table cellpadding="0" cellspacing="0" align="right">
<tr>
', DoToolBarStrip($context['articles']['buttons'], 'top'), '
</tr>
</table>
</td>
</tr>
</table>
<br />


Код директа следующий:
<!-- Яндекс.Директ -->
<script type="text/javascript">
yandex_partner_id = 45870;
yandex_site_bg_color = 'FFFFFF';
yandex_site_charset = 'windows-1251';
yandex_ad_format = 'direct';
yandex_font_size = 1.2;
yandex_font_family = 'verdana';
yandex_direct_type = 'flat';
yandex_direct_border_type = 'block';
yandex_direct_limit = 1;
yandex_direct_bg_color = 'FFFFAA';
yandex_direct_border_color = 'CCCCFF';
yandex_direct_title_color = '0000CC';
yandex_direct_url_color = '5BADFF';
yandex_direct_all_color = '5B5B5B';
yandex_direct_text_color = '000000';
yandex_direct_hover_color = 'FF0000';
yandex_direct_favicon = false;
document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc'+'ript>');
</script>


Ругается и выдает следующее: Проблема с загрузкой /Themes/default/Articles.template.php шаблона или языкового файла. Пожалуйста, проверьте синтаксис и попробуйте снова - запомните, одинарные кавычки (') нельзя ставить после слэша (\).
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in .../Themes/default/Articles.template.php on line 32

При этом код от гугла воспринимается нормально.

Заранее спасибо за помощь.

0daliska

В том коде, который Вы привели и пытаетесь вписать, надо одинарные кавычки заэкранировать...
<!-- Яндекс.Директ -->
<script type="text/javascript">
yandex_partner_id = 45870;
yandex_site_bg_color = \'FFFFFF\';
yandex_site_charset = \'windows-1251\';
yandex_ad_format = \'direct\';
yandex_font_size = 1.2;
yandex_font_family = \'verdana\';
yandex_direct_type = \'flat\';
yandex_direct_border_type = \'block\';
yandex_direct_limit = 1;
yandex_direct_bg_color = \'FFFFAA\';
yandex_direct_border_color =\'CCCCFF\';
yandex_direct_title_color =\'0000CC\';
yandex_direct_url_color = \'5BADFF\';
yandex_direct_all_color = \'5B5B5B\';
yandex_direct_text_color = \'000000\';
yandex_direct_hover_color = \'FF0000\';
yandex_direct_favicon = false;
document.write(\'<sc\'+\'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc\'+\'ript>\');
</script>
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

nu11

Одалиска, вы знаете толк в извращениях.

Можно было бы просто
echo <<<YAD
<!-- Яндекс.Директ -->
<script type="text/javascript">
yandex_partner_id = 45870;
yandex_site_bg_color = 'FFFFFF';
yandex_site_charset = 'windows-1251';
yandex_ad_format = 'direct';
yandex_font_size = 1.2;
yandex_font_family = 'verdana';
yandex_direct_type = 'flat';
yandex_direct_border_type = 'block';
yandex_direct_limit = 1;
yandex_direct_bg_color = 'FFFFAA';
yandex_direct_border_color = 'CCCCFF';
yandex_direct_title_color = '0000CC';
yandex_direct_url_color = '5BADFF';
yandex_direct_all_color = '5B5B5B';
yandex_direct_text_color = '000000';
yandex_direct_hover_color = 'FF0000';
yandex_direct_favicon = false;
document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc'+'ript>');
</script>
YAD;

Солярис


nu11

Солярис, советую использовать мою запись, подробнее гуглите "here doc php".
Освойте это, и работа с xml станет гораздо проще.