Jump to content
  • 0

Реклама после первого сообщения в DLE Forum


Wihar
 Share

Question

Всем привет! Я вот сделал всё по инструкции, но проблема в том, что так и отображается banner1, banner2. Как использовать баннерный код, чтобы вместо надписей banner1, banner2 отображалась реклама? Я думал, что нужно воспользоваться меню "Управление рекламой" в админке DLE, но бесполезно... на форуме реклама не пашет так.

Вот инструкция:

http://prowebber.ru/dle/hacks/6021-reklama-mezhdu-soobscheniyami-v-dle-forum.html

Я вместо banner1 ставлю рекламный код, но выпадает ошибка: Parse error: syntax error, unexpected T_STRING, expecting ')' in /www/***/engine/forum/sources/showposts.php on line 347 (Конечно тупо вставлять HTML-код в PHP, но по другому видимо никак).

Помогите пожалуйста, а то никто не знает.

Если вам поможет, то вот пример рекламы:

http://www.nextwindows.ru/forum/topic_4444

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

И как это исправить? Помогите пожалуйста!

$zs++;
$bla = array('<!-- Яндекс.Директ -->
<script type="text/javascript">
yandex_partner_id = 92851;
yandex_site_bg_color = 'FFFFFF';
yandex_stat_id = 4;
yandex_site_charset = 'windows-1251';
yandex_ad_format = 'direct';
yandex_font_size = 1;
yandex_direct_type = 'horizontal';
yandex_direct_limit = 4;
yandex_direct_title_font_size = 3;
yandex_direct_title_color = '3EB1EA';
yandex_direct_url_color = '000000';
yandex_direct_text_color = '000000';
yandex_direct_hover_color = '6CB64C';
yandex_direct_favicon = false;
document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc'+'ript>');
</script>','banner2');
if ($zs == "2") $google = '
<table align="center"> <tr ><td >
'.$bla[rand(0,(count($bla)-1))].'
</td></tr>
</table>
';

else $google="";
$tpl->set('{google}', $google);

Link to comment
Share on other sites

  • 0

Wihar,

Экранируй кавычки.

Там же всё сказано.

Переменная $bla отвечает за нашу рекламу, берем в кавычки через запятую и пишем разные баннеры, к одинарным кавычкам подставлять слешь / .
Link to comment
Share on other sites

  • 0

Это что вы такое пытаетесь передать в массив $bla и каким образом? Синтаксис неправильный. Если это хеш-массив со строками:

$array = array(
'key1' => 'value1',
'key2' => 'value2'
);

Для индексированного массива достаточно указать значения через запятую. А у вас - полная каша.

Link to comment
Share on other sites

  • 0

Это что вы такое пытаетесь передать в массив $bla и каким образом? Синтаксис неправильный. Если это хеш-массив со строками:

Так там в массиве 2 строки, как я понимаю. Первая содержит разметку со скриптом, вторая - 'banner2'

Link to comment
Share on other sites

  • 0
Так там в массиве 2 строки, как я понимаю. Первая содержит разметку со скриптом, вторая - 'banner2'

Да, похоже что дело действительно в кавычках, а я не стал ломать глаза :)

Link to comment
Share on other sites

  • 0

Wihar,

Экранируй кавычки.

Там же всё сказано.

Переменная $bla отвечает за нашу рекламу, берем в кавычки через запятую и пишем разные баннеры, к одинарным кавычкам подставлять слешь / .

Если бы я знал как это делать, я бы не спрашивал в теме для новичков. Можете мой код переделать?

Link to comment
Share on other sites

  • 0

Ну я экранировал, но почему-то пишет ошибку:

Parse error: syntax error, unexpected T_STRING, expecting ')' in www/***/engine/forum/sources/showposts.php on line 356

$zs++;
$bla = array('<!-- Яндекс.Директ -->
<script type="text/javascript">
yandex_partner_id = 92851;
yandex_site_bg_color = '/FFFFFF/';
yandex_stat_id = 4;
yandex_site_charset = '/windows-1251/';
yandex_ad_format = '/direct/';
yandex_font_size = 1;
yandex_direct_type = '/horizontal/';
yandex_direct_limit = 4;
yandex_direct_title_font_size = 3;
yandex_direct_title_color = '/3EB1EA/'; — 356 СТРОКА! ЧТО ЗДЕСЬ НЕПРАВИЛЬНО?
yandex_direct_url_color = '/000000/';
yandex_direct_text_color = '/000000/';
yandex_direct_hover_color = '/6CB64C/';
yandex_direct_favicon = false;
document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc'+'ript>
');
</script>','banner2');
if ($zs == "2") $google = '
<table align="center"> <tr ><td >
'.$bla[rand(0,(count($bla)-1))].'
</td></tr>
</table>
';

else $google="";
$tpl->set('{google}', $google);

Edited by Wihar
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy