LyalinDV

Рейтинг
157
Регистрация
20.05.2015
jonny1960:
if (document.body.clientWidth > 800) limm = 4;

Немного не понял. А можно полностью готовый вариант кода?

Уважаемые гуру, подскажите пожалуйста. Использую код РСЯ вида:

"<div id="width" style="margin: 0 auto">

<script type="text/javascript">

var limmw=document.getElementsByTagName("body")[0].offsetWidth;

if (limmw>=645) {var limm="3";} else {var limm="2";}

if (limmw<=440) {limm="1";}

yandex_partner_id = XXXXXX;

yandex_site_bg_color = 'FFFFFF';

yandex_stat_id = 8;

yandex_ad_format = 'direct';

yandex_font_family = 'arial';

yandex_direct_type = 'posterHorizontal';

yandex_direct_border_type = 'ad';

yandex_direct_limit = limm;

yandex_direct_title_font_size = 3;

yandex_direct_links_underline = true;

yandex_direct_border_color = 'FBE5C0';

yandex_direct_title_color = '0000CC';

yandex_direct_url_color = '006600';

yandex_direct_text_color = '000000';

yandex_direct_hover_color = '0066FF';

yandex_direct_favicon = true;

yandex_no_sitelinks = true;

document.write('<scr'+'ipt type="text/javascript" src="//an.yandex.ru/system/context.js"></scr'+'ipt>');

</script>

</div>"

Как правильно сделать, чтобы при разрешение >800 показывалось 4 блока ?

Все, сдали нервы. Отключил сегодня текстовые объявления, достали Якубовичи, Папилломы и Стояки. Посмотрим что с доходом будет

SSA.RU:
вы должны выводить разные дивы, шоркоды нельзя разные расставить?
и каждому блоку яндекса свой id в div

Понял я. Для меня - это не вариант. Более 7000 статей. В теле каждой из статей вручную ставил шорткоды, в более кликабельные места. Остается использовать там Адсенсе

SSA.RU:
вот и поставьте
не известно что он там по умолчанию в данный момент выдает
без разделения id дивов будет показываться только один блок - 100%
а синхронные блоки, я сейчас боюсь уже утверждать, давно это было, могут показываться, проверьте

Поставил, все равно один блок.

А если сделать так:

function ads1() {

return '<div id="yandex_ad" class="yandex-adaptive"></div>

return '<div id="yandex_ad2" class="yandex-adaptive"></div>

return '<div id="yandex_ad3" class="yandex-adaptive"></div>

<script type="text/javascript">

yandex_partner_id = XXXXXX;

yandex_site_bg_color = \'FFFFFF\';

yandex_ad_format = \'direct\';

yandex_direct_type = \'adaptive\';

yandex_direct_place = "yandex_ad";

yandex_direct_limit = 3;

yandex_direct_links_underline = true;

yandex_direct_title_color = \'0000CC\';

yandex_direct_url_color = \'006600\';

yandex_direct_text_color = \'000000\';

yandex_direct_hover_color = \'0066FF\';

yandex_direct_favicon = true;

yandex_no_sitelinks = true;

yandex_direct_height = 90;

yandex_direct_width = 720;

document.write(\'<scr\'+\'ipt type="text/javascript" src="//an.yandex.ru/system/context.js"></scr\'+\'ipt>\');

</script>';

}

add_shortcode('adsense1', 'ads1');

?

SSA.RU:
у вас асинхронный код наверное, попробуйте отключить асинхрон
s.async = true; ----->> s.async = false;

Код выглядит так:

function ads1() {

return '<div id="yandex_ad" class="yandex-adaptive"></div>

<script type="text/javascript">

yandex_partner_id = XXXXXX;

yandex_site_bg_color = \'FFFFFF\';

yandex_ad_format = \'direct\';

yandex_direct_type = \'adaptive\';

yandex_direct_place = "yandex_ad";

yandex_direct_limit = 3;

yandex_direct_links_underline = true;

yandex_direct_title_color = \'0000CC\';

yandex_direct_url_color = \'006600\';

yandex_direct_text_color = \'000000\';

yandex_direct_hover_color = \'0066FF\';

yandex_direct_favicon = true;

yandex_no_sitelinks = true;

yandex_direct_height = 90;

yandex_direct_width = 720;

document.write(\'<scr\'+\'ipt type="text/javascript" src="//an.yandex.ru/system/context.js"></scr\'+\'ipt>\');

</script>';

}

add_shortcode('adsense1', 'ads1');

Тут даже такой строки нет.....

я не знаю как вы делаете, но у вас не может быть 3 разных шорткода?

Да нет, мои статьи выглядят так:

Текст текст текст текст

Текст текст текст текст

Текст текст текст текст

Текст текст текст текст

<center>[rsya]</center>

Текст текст текст текст

Текст текст текст текст

Текст текст текст текст

Текст текст текст текст

<center>[rsya]</center>

Текст текст текст текст

Текст текст текст текст

Текст текст текст текст

Текст текст текст текст

Шорткод - один, но он используется на странице 2 или 3 раза. Просто до этого за этим шорткодом был прикреплен код Адсенсе, но вот захотел попробовать там директ

SSA.RU:
какая разница, старые коды так же одинаковые никогда не показывались, там я сейчас не помню, что типа вот так
<div id="yandex_ad1"></div>
<div id="yandex_ad2"></div>
<div id="yandex_ad3"></div>
в старом коде

То есть я правильно понимаю, что если использую шорткод 2-3 на странице, то мне никак не поставить код Директа? Только вручную в каждом месте проставлять?

SSA.RU:
создайте три блока
как ему понимать, что вам в три места ставить?
должно быть вот так
id="yandex_rtb_R-A-ХХХ-1"
id="yandex_rtb_R-A-ХХХ-2"
id="yandex_rtb_R-A-ХХХ-3"

Да понимать то легко:

Текст текст текст текст

Текст текст текст текст

Текст текст текст текст

Текст текст текст текст

<center>[rsya]</center>

Текст текст текст текст

Текст текст текст текст

Текст текст текст текст

Текст текст текст текст

<center>[rsya]</center>

Текст текст текст текст

Текст текст текст текст

Текст текст текст текст

Текст текст текст текст

Страниц несколько тысяч, поэтому все через шорткоды. Да и блоки директа сейчас не создашь. Использую старый код

А что сейчас ставят в тело статьи из РСЯ? В данный момент стоит Нетборд от Адсенсе, но в последнее время рекламодателей на этот формат мало

---------- Добавлено 19.12.2016 в 17:12 ----------

И еще такой вопрос, пользуюсь шорткодом:

function ads1() {

return '<div id="yandex_ad" class="yandex-adaptive"></div>

<script type="text/javascript">

yandex_partner_id = XXXXXX;

yandex_site_bg_color = \'FFFFFF\';

yandex_ad_format = \'direct\';

yandex_direct_type = \'adaptive\';

yandex_direct_place = "yandex_ad";

yandex_direct_limit = 3;

yandex_direct_links_underline = true;

yandex_direct_title_color = \'0000CC\';

yandex_direct_url_color = \'006600\';

yandex_direct_text_color = \'000000\';

yandex_direct_hover_color = \'0066FF\';

yandex_direct_favicon = true;

yandex_no_sitelinks = true;

yandex_direct_height = 90;

yandex_direct_width = 720;

document.write(\'<scr\'+\'ipt type="text/javascript" src="//an.yandex.ru/system/context.js"></scr\'+\'ipt>\');

</script>';

}

add_shortcode('adsense1', 'ads1');

Вставляю в тело 2-3 раза. Но показывается только один блок. Почему?

Всего: 936