Page 1 of 1

Вставка java-scripts

Posted: Sun Jan 16, 2011 9:11 am
by vorvod
Всех приветствую и прошу помощи!
Необходимо вставить скрипт счетчика посещений, стандартный модуль не устраивает.
Разобрался, что все скрипты прописываются через опции страницы в "Данные или логика Smarty для данной страницы"
Но скажем тот же яндекс метрика..

Code: Select all

<!-- Yandex.Metrika counter -->
<div style="display:none;"><__script__ type="text/javascript">
(function(w, c) {
    (w[c] = w[c] || []).push(function() {
        try {
            w.yaCounter3385321 = new Ya.Metrika(3385321);
             yaCounter3385321.clickmap(true);
             yaCounter3385321.trackLinks(true);
        
        } catch(e) {}
    });
})(window, 'yandex_metrika_callbacks');
</__script></div>
<__script__ src="//mc.yandex.ru/metrika/watch.js" type="text/javascript" defer="defer"></__script>
<noscript><div style="position:absolute"><img src="//mc.yandex.ru/watch/3385321" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
Здесь я так понимаю, нельзя отделять дивы от скриптов, т.е. чтобы скрипт висел между в head, а сам div в теле шаблона.
Помогите решить проблему.

Re: Вставка java-scripts

Posted: Sun Jan 16, 2011 10:25 am
by Sonya
vorvod wrote:Разобрался, что все скрипты прописываются через опции страницы в "Данные или логика Smarty для данной страницы"
Не все, а только те, которые нужны на определенных страницах, а не по всему сайту. Если скрипт нужен на всех страницах, то Администрирование сайта » Общие настройки, поле Глобальные метаданные. Или прямо в шаблоне страниц (Оформление » Шаблоны), там куда хотите, хоть в head, хоть в body, хоть между :)

Re: Вставка java-scripts

Posted: Sun Jan 16, 2011 12:56 pm
by vorvod
после вставки в глобальные метатеги или даже в сам шаблон, без разницы, на сайте выскакивает поверх всех рисунков и контента такая вот фигня

Code: Select all

string(322) "Smarty error: [in metadata template line 8]: syntax error: unrecognized tag: (w[c] = w[c] || []).push(function() { try { w.yaCounter3385321 = new Ya.Metrika(3385321); yaCounter3385321.clickmap(true); yaCounter3385321.trackLinks(true); (Smarty_Compiler.class.php, line 446)" string(116) "Smarty error: [in metadata template line 8]: syntax error: unrecognized tag '' (Smarty_Compiler.class.php, line 590)" string(116) "Smarty error: [in metadata template line 12]: syntax error: unrecognized tag: (Smarty_Compiler.class.php, line 446)" string(117) "Smarty error: [in metadata template line 12]: syntax error: unrecognized tag '' (Smarty_Compiler.class.php, line 590)"

Re: Вставка java-scripts

Posted: Sun Jan 16, 2011 3:30 pm
by Sonya
vorvod wrote:после вставки в глобальные метатеги или даже в сам шаблон, без разницы, на сайте выскакивает поверх всех рисунков и контента такая вот фигня
Такая фигня будет выкидываться и при использовании поля "Данные или логика Smarty для данной страницы". Причина "фигни" - наличие фигурных скобок {} в скриптах, которые читаются Smarty как теги, но естественно, никакой логики Smarty не имеют. Все скрипты с фигурными скобками нужно обрамлять:

Code: Select all

{literal}
скрипт
{/literal}
чтобы Smarty туда не лез и пытался парсить.

Re: Вставка java-scripts

Posted: Mon Jan 17, 2011 5:51 am
by vorvod
Соня, спасибо. Проблема решена

Re: Вставка java-scripts

Posted: Mon Jan 17, 2011 12:16 pm
by Lavrenty
Sonya, спасибо за добрый совет! Тоже мучился... Теперь все ок!