TYPO3 - штука весьма своеобразная. Поверьте, любая CMS, в которой при "натягивании" дизайна не надо ничего писать на PHP, весьма своеобразна.
Итак, если вы хорошо знаете что такое TYPO3, или же вы хотите изучить TYPO3, или вы изучаете эту систему - это заметка не для вас. А если вы первый раз услышали о существовании такого весьма диковинного зверя и все что вы хотите - это просто добавить счетчик, а потом забыть увиденное, как страшный сон, - тогда добро пожаловать.
Итак, добавляем Google Analytics в Typo3.
Вариант №1
У меня не сработал. Почему - не знаю. Итак, шаблоны лежат в папке /fileadmin/templates/. Открываем все файлы с расширением .html и вставляем наш код, согласно инструкции. Потом очищаем все кеши в админке, рефрешим страницы в броузере и ждем, когда код же гугл увидет свой счетчик. Если спустя сутки он не появился в исходном коде страницы, переходим к следующему варианту.
Вариант №2
Сначала я поступил по первому варианту. Когда понял, что в системе надо разбираться серьезнее и дело пахнет много часовым изучением документации, я призвал на помощь интернет.
В русском комьюнити по TYPO3 такой вопрос задавался неоднократно, но самый оптимистичный ответ призывал или очень много читать, или заплатить специалистам за пол часа работы.
Я всегда считал, что установка счетчиков - это самое элементарное действие на любом шаблоне любой CMS. И такое действие не может занимать у специалиста полчаса. Или это действительно очень своеобразная CMS.
Поэтому мне помог гугл.
Итак. Второй вариант добавления счетчика в TYPO3.
Зашли в админку. Выбрали "Шаблоны"-"Главная". На страницк необходимо нажать на ссылку, что то вроде "Click here to edit whole template record".
В открывшейся странице в поле "Setup" добавляем следующие строчки в самый конец записи:
page.wrap (
| <script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
pageTracker._initData();
pageTracker._trackPageview();
</script>
)
что и обеспечивает нам добавления кода счетчика в конце страницы. Но все на том же форуме было высказано замечание, которое я приведу ниже.
Да, это работает. Но не в 100% случаев. (Наличие объекта page никто не гарантирует. У какого-нибуть немца может оказаться seite, или как там по-немецки страница.) Поэтому и нет точного фак-а, потому чт окаждый раз надо узнавать, как сделано на конкретном сайте.
Вариант №3
После этого на форуме опубликовали еще одно решение проблемы вставки счетчика
page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
page.20 = TEXT
[globalVar = TSFE : beUserLogin> 0]
config.no_cache = 1
page.20.value(
<!-- Logged-in backend user, Google Analytics not counted! -->
)
[else]
page.20.value(
<!-- place for Google Analytics code -->
)
[global]
Заключение
Я думаю, вы уже смогли оценить легкость, удобство и простоту использования сайтов на основе CMS TYPO3. Надеюсь, моя заметка поможет вам решить простейшую задачу - добавления кода счетчика на все страницы сайта.