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