Искал модуль для подсчета количества посетителей конкретных страниц на modx. Поставил Hits, настроил, спустя время заметил что работает не так как надо. Натупил с кешем и забыл “добавлять” пункты при открытии страниц.
В посте напишу как настроить, как сохранять и как выводить количество Hits на modx.
Устанавливаем Hits с репозитория. Документация понятна, но пару примеров приведу.
Как добавлять просмотр в hits на modx
Для этого используем punch.
[[!Hits? &punch=`[[*id]]`]]
Я привязываюсь к id записи. Этот код нужно использовать на странице, где хотим добавить просмотр.
Как вывести количество просмотров hits modx
Выводим с помощью hit_keys. Мы привязывались к id, пример вывода:
[[!Hits? &hit_keys=`[[*id]]` &tpl=`hit_count2`]]
Для вывода используем шаблон hit_count2. У меня там простой код для количества:
[[+hit_count]]
Можно разместить в скобках, через разделитель, кому как удобно.

Hits выводит неправильное число
Бывает, что при использовании id выводится не то число. Зависимо от страницы вывода, нужно использовать +id или *id. В некоторых моих шаблонах я использую следующий пример:
[[!Hits? &hit_keys=`[[+id]]` &tpl=`hit_count2`]]
Это особенности modx.
Не обновляется число просмотров hits modx
Возможно, Вы кешируете данные. Используйте мои примеры чтобы выводить код без кеширования. Также почитайте документацию для вывода через getCache.
Вывод 0 в hits modx при использовании punch
Есть такой баг. На github более 5 лет висит запрос с этой ошибкой и разработчик не исправил. Это можно поправить, заменив всего 4 символа в коде сниппета. Если Вам актуально это – напишите в комментарии.

