Categories: ModX

Считаем посетителей на modx. Как настроить Hits

Искал модуль для подсчета количества посетителей конкретных страниц на 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]]

Можно разместить в скобках, через разделитель, кому как удобно.

Считаем просмотры на modx с помощью hits

Hits выводит неправильное число

Бывает, что при использовании id выводится не то число. Зависимо от страницы вывода, нужно использовать +id или *id. В некоторых моих шаблонах я использую следующий пример:

[[!Hits? &hit_keys=`[[+id]]` &tpl=`hit_count2`]]

Это особенности modx.

Не обновляется число просмотров hits modx

Возможно, Вы кешируете данные. Используйте мои примеры чтобы выводить код без кеширования. Также почитайте документацию для вывода через getCache.

Вывод 0 в hits modx при использовании punch

Есть такой баг. На github более 5 лет висит запрос с этой ошибкой и разработчик не исправил. Это можно поправить, заменив всего 4 символа в коде сниппета. Если Вам актуально это — напишите в комментарии.

 

veniamin

Share
Published by
veniamin
Tags: hitsmodx

Recent Posts

Как заработать токен NOT за стейкинг BNB или FDUSD

Очень много разговоров в последнее время за токен NOT. Много бирж будут делать листинг токена,…

6 месяцев ago

Как заработать TON и NOT за стейкинг в телеграм

Телеграм недавно запустил возможность стейкать (замораживать) USDT и получать за это их валюту TON. Очень…

6 месяцев ago

Бонус 100 USDT +10 BUSD от Binance

Биржа криптовалют Binance проводит сейчас промо-акцию: новым пользователям дают ваучеры в сумме 110 долларов. Деньги…

3 года ago

Как парсить длительность видео youtube на php в привычном виде

Самый главный момент в работе с youtube - это получить ключ api через консоль разработчика…

3 года ago

Как удалить чужую сессию пользователя в ubuntu (linux)

Арендую сервер для небольшого проекта на python. И вот приходит мне уведомление, что за сутки…

3 года ago

Как наложить watermark на видео в python windows массово

Тестирую одну схему, и нужно на много видео наложить watermark. Решил делать через Python 3,…

3 года ago