Версия 0.1.0-rc2
Дата выпуска 28.03.2016
Загрузки 115
Просмотры 6 775
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Простой компонент, позволяющий ответить на вопросы «Как посмотреть дату последнего появления пользователя?» или «Как посмотреть, кто онлайн?».

Функции:
1) Фиксирует дату крайнего появления каждого пользователя (во всех контекстах).
2) Выводит список пользователей онлайн на сайте.
3) Сбрасывает авторизацию отключенных и заблокированных пользователей.

<cut/>
Фиксация даты появления пользователя

Для этого используется объект UserOnline, в котором фиксируется:
  • ID пользователя
  • Текущий контекст
  • Дата появления
Появление пользователя в контексте mgr тоже фиксируется. Чтобы это отключить, выставьте системную настройку usersonline_mgr_check в «Нет».

Вывод списка пользователей онлайн

Для этой задачи используется сниппет [[!UsersOnline]], который является оберткой над pdoUsers.
Собственный параметр у него один: &contexts — список контекстов через запятую, в которых проверяются пользователи. По умолчанию пуст — проверка во всех контекстах.
Время, в течение которого пользователь считается находящимся на сайте, задается в системной настройке usersonline_time_span в секундах. По умолчанию — 900.

Поскольку в основе pdoUsers, оформлением результатов занимается он. Соответственно, все параметры, указанные в вызове [[!UsersOnline? ]], будут переданы в pdoUsers в полном составе.

Сброс авторизации заблокированным пользователям

Еще одна встречающаяся проблема — после блокировки пользователь может делать на сайте все, что угодно, пока жива его сессия.
Плагин проверяет, активен ли текущий пользователь. Если он заблокирован или отключен, будет запущена перезагрузка прав доступа, после чего беззаботная жизнь нарушителя закончится.

modx.pro/components/8271-usersonline-users-online/
Обсуждение компонента в сообществе MODX.PRO.

0.1.0-rc2

  • Added: timeInterval parameter for getOnlineUsers.

0.1.0-rc1

  • Added: The call of /security/logout/ processor for inactive, banned users.
  • Added: Redirect to main page after /security/logout/ processor's call.

0.0.1-beta

  • Initial release.

Последние обсуждения в сообществе MODX.pro