Установка AdMedia на е107

skady
На сайте с 28.02.2006
Offline
71
861

Возникла проблема. Мне нужно установить рекламу AdMedia на движок е107.

Чтобы её установить, я изменяю theme.php следующим образом:

сначала там написано:

$HEADER = " какой-то код ";

В AdMedia мне дали код, содержащий много служебных символов, в том числе ", ' и {}. Поэтому я прописываю следующим образом:

$HEADER1 = <<<headerend

код AdMedia в начальном виде

headerend;

$HEADER2 = " какой-то код "; //т.е. начальный код без изменения

$HEADER = str_pad($HEADER1, strlen($HEADER1)+strlen($HEADER2),$HEADER2);

По логике вещей такая конструкция должна создавать нормальный HEADER, соответствующим моим целям. Но в итоге когда я открываю первую страницу сайта, оказывается, что всё, оформленное {} в коде AdMedia исчезло.

Кто-нибудь сталкивался с такой проблемой? Как решать?

Обмен ссылками с сайтами развлекательной тематики (сайт ЯК, DMOZ) (http://dotapick.ru/catalog/add.html)
K
На сайте с 11.01.2006
Offline
69
#1

Это вопрос по программированию.

Решается так.

В коде адмедиа нужно перед каждым символом двойных кавычкек(символ ") поставить обратный слеш \.

И весь код поместить в двойные кавычки.

Получится что-то вроде.

$admedia_code = "

<!-- AdMedia Pop-under, Rich-media code START -->

<script language=javascript><!--

var RndNum4NoCash = Math.round(Math.random() * 1000000000);

document.write('<sc' + 'ript language=\"JavaScript\" src=\"http://ad.adriver.ru/cgi-bin/erle.cgi?sid=70889&target=top&bt=16&rnd=' + RndNum4NoCash + '\"><\/sc' + 'ript>');

//--></script>

<!-- AdMedia Pop-under, Rich-media code END -->

";

А вообще, если честно, хуже решения, чем у Вас, не видел. Какие-то str_pad, прерыватели... Советую взять учебник, прочесть пол первой главы.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий