Попросили добавить Google Analytics на один сайт. Открываю шаблон, добавляю JavaScript код.. И ничего не меняется. Шаблон 100% тот. Вспоминаю про кеш Smarty, и очищаю его. Ещё лучше – сайт не открывается вообще. После получаса ковыряния оказалось, что сервер не отображает ошибки, а пишет их в лог. Весь лог был забит примерно этим:
Smarty error: [in index.tpl.html line 289]: syntax error: unrecognized tag ‘var’ (smarty_compiler.class.php, line 580) in /home/******/www/smarty/smarty.class.php on line 1088
В шаблоне index.tpl.html на 289-й строке оказался JavaScript и его фигурные скобки, которые пытался парсить Smarty. В первой ссылке из гугла узнал, что у Smarty есть тег {literal} {/literal} который позволяет не парсить то. что внутри тега. Заключив JavaScript в этот тег всё заработало.
Вывод: читайте логи и мануалы к распространённым классам!
Похожие записи:
декабря 15, 2011 at 16:41
Огромное спасибо за простоту ответа. Читал мануал, но т. к. не силен в кодах не мог сообразить. Все заработало после установки тега.