Discourse: Кто онлайн

:discourse2: Сводка Discourse Who’s Online отображает список пользователей, в данный момент активных на сайте
:hammer_and_wrench: Ссылка на репозиторий https://github.com/discourse/discourse-whos-online
:open_book: Руководство по установке Как установить плагины в Discourse

Возможности

:information_source: Внимательно подумайте перед установкой этого плагина. Discourse предназначен для асинхронного обсуждения, и список онлайн-пользователей может быть вреден для некоторых сообществ.

:information_source: Этот плагин создан для сообществ с <100 одновременными авторизованными пользователями. Установка на более крупных сайтах возможна, но, скорее всего, негативно скажется на производительности всего форума.

Он также может опционально отображать статус пользователя на его аватаре: либо с помощью «кольца», «свечения» или иконки «флер» в левом верхнем углу.

Плагин использует MessageBus для поддержания актуальности данных, поэтому статус пользователя отражается в реальном времени. Пользователи, включившие настройку «скрыть профиль и присутствие», не будут отображаться. Вы можете настроить множество параметров с помощью доступных настроек сайта и языковых строк:

Конфигурация

Эти настройки доступны в разделе «Плагины» панели администратора.

  • whos_online_active_timeago: максимальное время «последнего посещения», при котором пользователи считаются онлайн (в минутах)
  • whos_online_collapse_threshold: количество пользователей, при котором аватары начинают перекрывать друг друга (см. гифку выше). Установите очень высокое значение, чтобы отключить эту функцию
  • whos_online_maximum_display: максимальное количество отображаемых аватаров. Числовой счетчик всё равно будет показывать большее значение. Выбор того, кто будет отображаться, в настоящее время не последователен
  • whos_online_minimum_display: минимальное количество аватаров для отображения. Если пользователей меньше этого значения, отображается сообщение «Нет пользователей онлайн»
  • whos_online_hide_below_minimum_display: если включено, виджет будет полностью скрыт, когда количество пользователей меньше значения minimum_display
  • whos_online_display_public: должно ли плагин отображаться для пользователей, не авторизованных в системе? По умолчанию true.
  • whos_online_display_min_trust_level: минимальный уровень доверия, при котором плагин отображается. По умолчанию 0
  • whos_online_avatar_indicator: выберите способ отображения статуса онлайн на аватарах пользователей. По умолчанию «кольцо»
  • whos_online_avatar_indicator_topic_lists: отображать индикаторы аватаров в мобильных списках тем и в представлении «Категории и Последние». По умолчанию выключено.
  • whos_online_count_only: если включено, отображается только количество. Имена онлайн-пользователей не раскрываются

:speech_balloon: Строки фронтенда

Эти строки доступны в панели администратора в разделе НастроитьТекстовое содержимое (поиск по whos_online). Включают:

  • js.whos_online.no_users | «В данный момент нет пользователей онлайн»: сообщение, отображаемое, когда количество пользователей меньше значения настройки whos_online_minimum_display.
  • js.whos_online.title | «Онлайн ({{count}})»: текст, отображаемый перед списком аватаров. {{count}} — количество пользователей онлайн.
  • js.whos_online.tooltip | «Пользователи, активные за последние 5 минут»: текст, отображаемый при наведении мыши на текст.
152 лайка
[Paid] "What's Going On?" plugin. [COMPLETE]
How do I bring back my community that was very active 10 years ago?
Quick Messages Plugin
Babble Chat
Do you display the list of live forum users on your counterpart website?
Split profile hiding and presence
Who's online "action"
Contributor Interviews – David Taylor
Advice for getting my little game dev community "out there?"
Need cool plugin feedback suggestions?
No online status in Topic List
Community Network Visualisation
Change Online (x) text to pulsing green dot
MKJ's Opinionated Discourse Deployment Configuration
Can I activate my plugin only for those registered on the site?
Who's online crazy load
How does group messaging work in Discourse?
Group PM “pick up where you left off”
What happens next?
How to show a user’s online status?
How minimal is your forum?
Who's Online doesn't work for me
TavoWEB theme for Discourse
Correct way to build components
[Paid] "What's Going On?" plugin. [COMPLETE]
Topic Author
How serious is "site is under extreme load, search is disabled, try again later"
User reporting unable to hide presence
List of all the pages that users are in
My discourse speed is very slow
Any way to show live stats to users?
Original Poster Avatars not working well with Who's Online
Where are topics related to WordPress integrations where Discourse is a paid subscription?
User card huge avatar outline appears on plugins and components
How does the online presence work?
Why is the green tick a red exclamation?
Must have plugins and components for Discourse?
Bundling more popular plugins with Discourse core
Loading slider issues
Homepage plugin for displaying recent topics, latest members, popular threads, and similar elements
Possible to show number of visitors in real time?
Failed to construct 'Notification': Illegal constructor
Why you should use Discourse internally for your company/team instead of Slack (4 years use case)
Babble Chat
Forum with user diary/blog/profile
Category Banners

3 сообщения были перенесены в новую тему: Более подробная информация о разделе «Кто онлайн»

Обратите внимание, что этот плагин (по крайней мере, на нашем форуме) выводит следующее сообщение. При отключении плагина сообщение исчезает. У кого-нибудь ещё возникает эта проблема? У нас сервер с избыточной мощностью для количества активных пользователей. Используем Lightsail: 8 ГБ ОЗУ, 2 vCPU, 160 ГБ SSD, Ubuntu.


1 лайк

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

5 лайков

@bksubhuti Вы имеете в виду это?

1 лайк

Я всегда считал эту опцию излишней. Функция «невидимки» является стандартной для онлайн-индикаторов и не должна требовать полного отключения профиля. Это одна из причин, по которой я не включил этот плагин для пользователей без прав администратора.

3 лайка

Я не заметил этого свойства, но быстрый поиск в Google показал, что оно есть в интерфейсе.
Возможно, я создам тему с предложением разработчикам Discourse перенести скрытие профиля в заголовок профиля. Это кажется более логичным. Интерфейс больше связан с макетом и настройками.

Да, всё работает так, как вы сказали.

Мне очень нравится ваш плагин, я ценю вашу работу и быструю реакцию. У нас небольшой форум Discourse с более чем 100 пользователями, и одновременно онлайн редко бывает больше 4, но приятно иметь такую возможность вместе с чатом.

1 лайк

2 сообщения были перенесены в новую тему: Разрешить пользователям скрывать, кто онлайн

Просто те, у кого профиль установлен как приватный, не будут показаны в списке «Кто онлайн» из-за настроек конфиденциальности.

1 лайк

3 сообщения были объединены в существующую тему: Сейчас я на уровне TL1. Кто-нибудь может рассказать о системе доверия для парней?

Интересно, можно ли сделать из этого компонент темы для отображения базовой информации, а не всех этих деталей, например, только количество посетителей за последние 5 или 10 минут.

Спасибо.

Просто установите whos_online_active_timeago и whos_online_count_only.

Привет, @david
Спасибо за этот отличный плагин.
Есть несколько предложений:

  • Можно ли отображать количество всех зарегистрированных пользователей, а не только активных? Сейчас, если кто-то зашёл, но не опубликовал сообщение и не поставил реакцию, он не учитывается.
  • Можно ли добавить количество посетителей (тех, кто не авторизован)?

Спасибо за эту замечательную работу! Надеюсь, вы рассмотрите возможность внедрения этих улучшений, хотя не уверен, насколько это возможно или просто реализуемо.

5 лайков

Можно ли использовать это на Discourse, размещённом на Discourse?

Я попытался добавить его в компоненты, но получил ошибку. Я новичок в этом, но быстро разбираюсь.

Это плагин, а не тема или компонент Discourse. Вам нужно проверить, включено ли оно в ваш подписанный план.

3 лайка

Это плагин #plugin, а не тема #theme или компонент темы #theme-component.
Доступные вам плагины зависят от вашего тарифа хостинга.

Для использования этого плагина требуется тариф Enterprise.

4 лайка

Есть ли компонент для отображения «Кто онлайн»? Это довольно старая и базовая функция форумов. Не похоже, что её доступ должен быть ограничен для более высоких уровней подписки?

1 лайк

Если кто-то хочет поправить меня — пожалуйста.

Самое близкое, что я могу вспомнить, что является #theme-component — это:

2 лайка

Есть ли место, где перечислены все компоненты, как плагины? Спасибо за помощь!

Все ТЗ находятся в категории #theme-component. Вы можете дополнительно отфильтровать их по тегам, например official.

1 лайк