Реклама на сайте

Здравствуйте.
Хотел добавить рекламу в статью и столкнулся с проблемой в том, что если я добавляю код рекламы в шаблоне topic_topic.tpl, то реклама выводится на главной странице.
Кто как выводит рекламу ?

11 комментариев

0
А вы в шаблоне вставляйте рекламу там, где полный текст топика, который по ссылке «Подробнее».
0
А я и вставлял после полного текста, а именно перед тегами…
0
Оберните вывод рекламы в условие:
{if $oTopic AND !$bTopicList}
Тут вывод рекламы
{/if}
Тогда реклама будет выводиться только при просмотре самого топика (ведь такая задача стоит, я верно понял?)
0
Да, спасибо, все верно, а если это страница тега?

Еще бы до полного счастья вставлять рекламу в статье после определенного количества символов, ну это наверное без дополнительного плагина не обойтись?
Отредактирован:
0
а если это страница тега?
В смысле? На странице тега выводится список топиков, значит этот же код будет работать. Вам ведь, как я понял, не надо в списке показывать рекламу, а при просмотре топика надо. Или я ошибаюсь?

ну это наверное без дополнительного плагина не обойтись?
Да. Причем, тут мало количество символов считать, надо более детально анализировать текст, чтоб не разбивать его посреди предложения. Но этого мало — желательно отматывать до тега перевода строки или конца параграфа. В общем, много мелочей нужно продумать
0
а если это страница тега?
В смысле? На странице тега выводится список топиков, значит этот же код будет работать. Вам ведь, как я понял, не надо в списке показывать рекламу, а при просмотре топика надо. Или я ошибаюсь?

Все верно, я немного торможу.

ну это наверное без дополнительного плагина не обойтись?
Да. Причем, тут мало количество символов считать, надо более детально анализировать текст, чтоб не разбивать его посреди предложения. Но этого мало — желательно отматывать до тега перевода строки или конца параграфа. В общем, много мелочей нужно продумать
Дело в том, что у меня статьи начинаются с краткого описания материала 1.5 тыс символов, а потом 30 картинок, так вот не всегда посетитель опускается до тегов. Потому вставка рекламного блока после определенного количества символов была бы эффективная (перед тестом реклама отпугивает на мой взгляд).
0
Не подскажете, какие есть плагины под AdSense есть у Альты?

А ещё лучше, есть ли возможность вывода рекламных блоков с помощью тех же шорткодов в середине текста, задавая местоположение блока вручную? То есть прописывая шорткод.

Условно на вордпрессе делал это так:
function showads() {
return '<div id="moby"><script type="text/javascript"><!--
google_ad_client = "pub-XXXXXXXXXXXXXX";
google_ad_slot = "4668915978";
google_ad_width = 468;
google_ad_height = 60;
//-->
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Moby -->
<ins class="adsbygoogle"
     style="display:inline-block;width:320px;height:50px"
     data-ad-client="ca-pub-3008204426916890"
     data-ad-slot="7580614160"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div>';
}
add_shortcode('moby', 'showads');


Код прописывался в function.php. Далее выводился в статьях с помощью шорткода [moby].

В альте не силён, пока не разобрался до конца. Есть альтернатива?
0
в середине текста, задавая местоположение блока вручную
Не очень понял этот момент. Как определяется сам шорткод — это ясно. А как он потом вставляется? В шаблон? Или прямо в редакторе при редактировании текста?
0
Эх, если бы ещё из админки можно было код рекламы вставлять.
0
Шорткод с рекламным блоком Адсенса вставлять в редакторе текста.

Текст текст текст
Текст текст текст
Текст текст текст
[adesense]
Текст текст текст
Текст текст текст
0
Нет, в Альто нет такого функционала, чтоб прямо при редактировании статей расставлять блоки с рекламой.

Самый простой вариант — это втыкать рекламу с помощью шаблонных виджетов. Т.е. создаете шаблонный виджет (фактически — tpl-файл), включаете его в список используемых виджетов, а потом втыкаете в шаблонах, где нужно с помощью {widget name="..."}
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.