[ViewsOnline] подсчёт по разделам



Бывает иногда, что нужно подсчитать сколько всего людей в данный момент находятся на каком-то разделе сайта, например на форуме.

В этом разделе могут быть довольно много страниц, а нам нужна общая статистика по разделу.

Что же делать? А что если нам нужна статистика только по двум или трём разделам, но не по всему сайту?

Остальные решения предлагают подсчёт пользователей на всём сайте.

С версии 1.0.1-beta1 ViewsOnline научился подсчитывать статистику по всем страницам раздела!

Статистика КТО ОНЛАЙН для раздела
Для этого нужно всего лишь использовать ещё один параметр parents и указать ему ID нужного нам раздела.

Параметр parents имеет больший приоритет чем параметр pid, т.к. он подсчитывает как просмотры указанной страницы, так и её потомков. То есть если вы случайно укажите оба параметра — сработает parents.

Статистика для нескольких разделов
Также можно указывать ID нескольких разделов через запятую — тогда покажется общая статистика по этим разделам. Где это можно применить?

Например у вас есть 2 отдельных раздела на сайте: Вакансии (45) и Резюме (68). Но вам нужна статистика по общей смысловой группе Работа, куда можно отнести эти два раздела. В таком случае вызов статистики может быть таким:
{'!ViewsOnline'|snippet: [
    'parents' => '45,68',
]}

Новости по-порядку
Так, как это мой первый публичный компонент, у меня с ним связаны особые отношения ))))

Из простого сниппета он перерос в транспортный пакет с собственной документацией на docs.modx.pro, а после его приняли и в репозиторий ModStore уже с новыми возможностями, описанными в этой статье.

Сниппет в пакете полностью переписан и оптимизирован в отличие от первой версии.

Пакет также требует установленные и настроенные pdoTools и Tickets (подробнее в документации).

В пакет входят сниппет и несколько видоизменённых чанков. Любые изменения дизайна делайте на основе этих чанков — там есть всё что нужно.

Быстрые ссылки
Пользуйтесь на здоровье!
12 сентября 2016, 20:09    Василий Столейков   G+  
3    375 +5

Комментарии (0)

    Вы должны авторизоваться, чтобы оставлять комментарии.