База знаний

18.02.2015

Проблема

Как поставить на сайт коды счетчика Яндекс метрики и Google Analytics?

Решение

Вариант попроще

Подключаетесь к сайту по FTP. Для начала посмотрите - подключены ли на сайте активные темы. Это можно сделать в админке (подраздел "Темы и дизайн").

активная тема

Если темы есть, то код счётчика следует добавлять в файлы, находящиеся в папке темы. Если активной темы нет, то в файлы, находящиеся в корневой папке. По-умолчанию в DIAFAN.CMS есть отдельный файл для счётчиков и пользовательских скриптов. Это файл: /themes/blocks/counters.php

Если есть активная тема (например, тема "my", как на скриншоте), то такой файл надо смотреть по адресу: /custom/my/themes/blocks/counters.php Открываете этот файл с помощью редактора кода (например, Notpad++) и вставляете в конец код своего счётчика или иного скрипта.

Иногда в активных темах может отсутствовать сам файл counters.php и его подключение в шаблонах страниц. В этом случае смотрите в папке /custom/my/themes/blocks/ другие подключаемые файлы. Например, /custom/my/themes/blocks/footer.php. Это подвал сайта, который подключается на все страницы сайта. Если файл есть - добавляете код туда (в конец).

Если такого файла тоже нет (или вообще нет папки /custom/my/themes/blocks/), код нужно добавлять в каждый файл-шаблон темы. Это все php-файлы, находящиеся в папке /custom/my/themes/. Обычно это:

  1. site_start.php
  2. site.php
  3. site_catalog.php


но могут быть и другие. Открываете эти файлы с помощью редактора кода и добавляете код счетчика перед закрывающим тегом </body> (в конце файла).

Вариант посложнее

Если есть активная тема, но файл counters.php или footer.php отсутствует, нужно будет редактировать все файлы шаблонов страниц при любых изменениях, а это не совсем удобно. Чтобы этого избежать, можно создать файл counters.php самостоятельно и подключить его во все файлы-шаблоны страниц. Для этого надо:

  1. Скопировать файл /themes/blocks/counters.php в папку /custom/my/themes/blocks/. Если нет папки blocks - создайте её и поместите туда файл.
  2. Откройте /custom/my/themes/blocks/counters.php и вставьте свой код (счётчика/скрипта) в конец файла.
  3. Откройте все файлы-шаблоны страниц в папке /custom/my/themes/ и перед закрывающим тегом </body> разместите код вызова файла counters.php:


<insert name="show_include" file="counters"></body>

Таким способом можно перемещать в отдельные файлы любой повторяющийся код.