Вставка java-scripts

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
vorvod
New Member
New Member
Posts: 8
Joined: Sun Jan 16, 2011 9:01 am

Вставка java-scripts

Post 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 в теле шаблона.
Помогите решить проблему.
Sonya

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

Post by Sonya »

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

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

Post 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)"
Sonya

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

Post by Sonya »

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

Code: Select all

{literal}
скрипт
{/literal}
чтобы Smarty туда не лез и пытался парсить.
vorvod
New Member
New Member
Posts: 8
Joined: Sun Jan 16, 2011 9:01 am

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

Post by vorvod »

Соня, спасибо. Проблема решена
Lavrenty
New Member
New Member
Posts: 5
Joined: Sat Jan 08, 2011 2:11 pm

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

Post by Lavrenty »

Sonya, спасибо за добрый совет! Тоже мучился... Теперь все ок!
Post Reply

Return to “Russian - русский”