Сниппет ViewsOnline
Cниппет выводит статистику пользователей онлайн для любой страницы сайта и работает на базе таблицы просмотров от Tickets. Может использоваться например для форума в виде:
Читают тему 17 пользователей: гостей 15, пользователей 2 (user1, user5)
Для работы скрипту нужны:
- установленный pdoTools
- включённый Fenom в настройках pdoTools
- установленный Tickets
- разрешён в настройках Tickets подсчёт просмотров гостей
Эти дополнения бесплатны и на их базе работает сниппет ViewsOnline.
Параметры сниппета
- tpl — чанк для вывода информации, активно используются возможности Fenom. Плейсхолдеры чанка: total, guests, users и userlist.
- tplUserlist — чанк для вывода списка пользователей, принимает 2 плейсхолдера: separator и user.
- tplUserlistOuter - чанк для обёртки списка пользователей, принимает плейсхолдер: wrapper.
- separator — разделитель для списка пользователей.
- pid — id страницы для вывода статистики. По умолчанию текущая.
- parents - id разделов через запятую для подсчёта значений всех страниц, исключает параметр pid
- min — количество минут, в течении которых пользователь считается онлайн. По умолчанию: 15
Все параметры есть у сниппета и их можно увидеть перетаскиванием сниппета на поле с кодом.
Примеры
Вызываем сниппет некэшируемым на нужной нам странице:
{'!ViewsOnline'|snippet}
Пример вызова статистики для какой-то другой страницы:
{'!ViewsOnline'|snippet: [
'pid' => 1,
]}
Пример вызова статистики для всего раздела, например форума на сайте:
{'!ViewsOnline'|snippet: [
'parents' => 10,
]}
Пример вызова статистики для двух разделов, например раздела Вакансии (35) и раздела Резюме (48), если нужно объединить их в группу Работа:
{'!ViewsOnline'|snippet: [
'parents' => '35,48',
]}