AdSense на статичной странице

… Поиском усё перерыл на ЛС — ничё подобного не нашёл…

Вставляю код рекламного объявления AdSense на статичную страницу — ничего не отображается. При том в sidebar'e работает, в page — работает. А на статичной странице — шиш. При том, тот же Гугловский java-код для вывода RSS-подборки на той же статической странице — работает на УРА. Не хотел долго над этим вопросом заморачиваться, но настал час Х. Не подскажете, в чём засада-то может быть?

Заранее благодарствую, Антон.

31 комментарий

avatar
А что вы подразумеваете под статичной страницей? В моем понимании это страницы типа «о проекте», выводом которых и занимается упомянутый page. Но тогда, не могу разобраться, что значит «в page — работает»…
avatar
Да, именно типа о проекте и т.п. Простите, имелл в виду под «в page — работает» не в page, а в topic.tpl (писал не в совсем трезвом состоянии и по памяти и перепутал topic.tpl с page. Ещё раз извините)
avatar
Простите, а что за page отвечает за вывод статичных страниц?
avatar
/classes/actions/ActionPage.class.php
/classes/modules/page/…
avatar
спасибо… порылся в этих файлах, но никаких идей, как на страницу в нужное место adsense воткнуть. Пробовал через базу (как посоветовал ниже skpropovednik, но эффекта нет). Я не пойму только, почему один JavaScript от Гугл вставляется (рсс-подборка), а адсенс — нет. Неужто никто на стат. страницы не вставлял adsense и не сталкивался с подобной траблой?
avatar
Если вы про статичные страницы и невозможность вставлять всякие js-скрипты через редактор, то вам напрямую в базу, там можно текст подправить и добавить нужные вещи.
avatar
Спасибо за совет, но: захожу в базу, вставляю в поле page_text таблицы prefix_page код адсенс, но результата нету, т. е. не отображаются объявления. Как тогда быть? Заранее спасибо.
avatar
А может вы исчерпали лимит объявлении на одной странице?
avatar
Нет, не в этом дело… Чисто технологически не вставляются, при том, что в sidebar, topic.tpl — без проблем… На странице, куда вставляю объявы, никогда нет и не было объявлений. Или имеется в виду на домен не больше скольки-то рекламных блоков можно?
avatar
Антон, сделайте так: откройте /templates/skin/… название.../actions/ActionPage/page.tpl и добавьте перед выводом футера код AdSense, заключив его в

{literal}
....тут код....
{/literal}


Очистите папку /templates/compiled/, почистите кеш браузера. И посмотрите на страничку.

На сколько я знаю это движек, нет никаких «чисто технических» оснований, чтобы AdSense не появился.
avatar
Была токая мысль, но: а если есть задача код вставить справа, в ячейку таблицы… Предположим, вот тут с самого права добавить — было бы красиво и… Полезно! Вот для примера добавлял туда этот java-script — рсс-подборку и она прекрасно отображалась! Вот её код (без literal, чистый код вставлял):
<script type="text/javascript" src="http://www.google.com/reader/ui/publisher-ru.js"></script>
<script type="text/javascript" src="http://www.google.com/reader/public/javascript-sub/user/03100876803545539005/label/Блоги мои?callback=GRC_p(%7Bc%3A%22blue%22%2Ct%3A%22My%20%5C%22%5Cu0411%5Cu043B%5Cu043E%5Cu0433%5Cu0438%20%5Cu043C%5Cu043E%5Cu0438%5C%22%20Bundle%22%2Cb%3A%22true%22%7D)%3Bnew%20GRC"></script>


Но, по сути, такой же adsens'овский код не отображается, зараза, и всё тут!
avatar
В page даже попробовал по Вашему рецепту, с/без literal — пустое место. Ничего не понимаю…
avatar
Стопятьдесят тысяч раз пардон… Объявления создал и они просто появляются впринципе в течение 10 минут. Так что получилось))) Как всегда: всё кажущееся сложным — просто!
avatar
Получилось только перед footer'ом в page запихнуть. А вот на самой страничке не хочет отображаться хоть убей…
avatar
Либо вы неадекватен, либо дурачок. Вам что гугль пишет перед тем как выдать код? Он по-моему четко говорит ГДЕ его надо вставлять.
avatar
Похоже, что я неадекватный дурачок, но что я не так делаю? Гугл мне перед вставкой кода ничего такого не пишет, чего бы я нарушал. Догадываясь о смысле Вашего послания, нельзя втыкать код в содержимое чтоль? Тогда как разместить объяву в интересующем месте на странице?
avatar
Почитайте, они пишут всё…

А {literal} должны помогать в любом случае.
avatar
На статичной странице если в её тело вставляю код в {literal}, то, в любом случае, объявления не отображаются, но виден текст
{literal}{/literal}

Да в любом случае, дурачок я или неадекватен, у Вас бы меньше времени заняло популярно в двух словах объяснить, как добиться мне желаемого рез-та.

Я вчера перечитал гугловские инструкции по вставке кода, но (может и в силу невнимательности) не увидел в своих действиях чего-то противоречащего им. Ну, если не хотите ответить конкретно: «Парень, сделай так, так и так», то проще же вообще не отвечать) Зачем!?

Так что буду признателен за конкретный совет (от того, кому не жаль 3 минуты на популярное объяснение) как сделать так, чтобы объявление крутилось в правой колонке таблицы. Заранее благодарен.
avatar
Почитал импортные форумы о вставке adsensa в . Все говорят, что должно работать, а у меня фиг. {literal} не помогают. Вопрос такой: может java-script впринципе парсер не пропускает в т.ч. и на статичных страницах? Да, видимо, так оно и есть, т.к. и вне таблицы у меня adsense не работает на стат. странице, также как google maps. Или же я тотально не прав? Но, хоть убейте, не пойму в чём…
avatar
У вас карма плохая. Исповедуйтесь.
avatar
Текст статичной страницы при создании/правке проходит через парсер. Парсер — один, что для топиков, что комментов, что для страниц. И он режет нахрен все опасные теги, в т.ч. и <script></script>. По-моему, единственный способ воткнуть яваскрипт на страницу без хака — это вставить его непосредственно в шаблон page.tpl (обрамив тегами смарти {literal}{/literal}). Но там это можно сделать либо перед телом страницы, либо после (перед футером). Вот и все.
avatar
Спасибо за доступное объяснение… Примерно к этому выводу я и пришёл, но это же так обломно, просто жуть((((
avatar
Зато безопасно :)

Навскидку выход такой — делать блоки с рекламой и втыкать их в страницы.
Либо так: в шаблоне page.tpl после тега <div class=«content»> воткнуть вот эдакое:
<div style="float:left; display:block; width:200px; height:300px;">
{literal}
<script>
...
</script>
{literal}
</div>
Значения аттрибутов width:200px и height:300px, понятно, даны от балды, и должны быть заменены нужными.
avatar
Большое спасибо. Вроде нормально вышло, как временное решение
avatar
Нет ничего более постоянного, чем все временное :)
avatar
У меня в статичной странице такой код для статистики:
<script type="text/javascript" src="/ga/public/ampie/swfobject.js"></script>
<div id="visitors">You need to upgrade your Flash Player</div>
<script type="text/javascript" src="/ga/public/visitors.js"></script>
<div id="browsers"></div>
<script type="text/javascript" src="/ga/public/browsers.js"></script>
<div id="country"></div>
<script type="text/javascript" src="/ga/public/country.js"></script>
<div id="city"></div>
<script type="text/javascript" src="/ga/public/city.js"></script>

И он работает. Пытаюсь по аналогии вставить на статичную страницу Yandex карту:
<script type="text/javascript" src="http://api-maps.yandex.ru/1.1/index.xml?key=AIy5o0oBAAAAMt3-OgIAsRTZ2EkBJoAPW8EDFzhDGS7SoN4AAAAAAAAAAAD97JC4QYuNV_v4TO9E1Oc1GtD8Uw=="</script>
    <script type="text/javascript">
        window.onload = function () {
            var map = new YMaps.Map(document.getElementById("YMapsID"));
            map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
        }
    </script>

<div id="YMapsID" style="width:600px;height:400px"></div>

Вставка яндекс карты не работает. Я прочитал, что парсер съедает теги
<script></script>
Тогда почему в статистике он их не съел? Подскажите может кто уже решал подобную проблему. Спасибо.

avatar
Кстати, никак не могу понять зачем парсить статичные страницы. Ведь, вроде бы, их может создавать только админ. Непонятно.
avatar
Это точно — загадка, блин! :-(
avatar
Угу, здесь столько админов из серии «я нифига не понимаю в программировании, но вот поставил себе сайт на ЛС...» Думаешь, им понятно, что такое «потенциально опасный код»?
avatar
Я конечно за безопасность, но может как то можно безопасно это сделать? И почему в статистике не съел теги?
avatar
Так-то оно так, только мне кажется (*перекрестился*), что не стоит заботиться о таких админах, которые даже не в состоянии разобраться что они пихают на свой сайт.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.