@gdpelican Отличная работа над этим плагином — он прошел долгий путь!
Мне особенно нравятся звуковые уведомления, интеграция «Кто онлайн» и всплывающие уведомления, когда чат свернут. Стильно!
Я установил его для тестирования на своём личном Discourse и изучаю возможность его использования для рабочего Discourse… в основном, чтобы модераторы могли обсуждать, как поступать с обсуждениями. Я просмотрел эту тему и надеюсь, что довольно хорошо всё понял, но возможно, я упустил какие-то детали. С учётом этого, ниже следуют мои реакции и вопросы. Буду благодарен за ваши мысли.
Самый главный вопрос, пожалуй, — устойчивость: это неофициальный плагин, так что не могли бы вы немного рассказать о своём опыте поддержки его на протяжении лет и о ваших будущих планах? Я понимаю, что это проект с открытым исходным кодом, поэтому в этом смысле он защищён от устаревания, но есть ли ещё люди, помимо @gdpelican, которые знакомы с кодом и привержены проекту, способные развивать его дальше, если с вами что-то случится? Иншаллах, этого не произойдёт!
В этой теме есть несколько проблем, которые не перечислены на GitHub. Не туда ли нам стоит публиковать сообщения об ошибках? Возможно, централизация отчётов об ошибках в одном месте поможет вам реагировать более эффективно, не тратя слишком много времени, и поможет нам понимать, что входит в дорожную карту, а что (и это, возможно, важнее) — нет.
Пока вот список вопросов, мыслей, сообщений об ошибках и предложений по новым функциям, в произвольном порядке, и извините за многословие и повторение уже сказанного.
Некоторые ошибки и, надеюсь, лёгкие исправления:
- ошибка: чат отображается на панели администратора, даже когда плагин Babble не включён
- в настройках администратора: отсутствует перевод: en.site_settings.babble_initial_user_count
- обновление: когда я упомянул пользователя (@mention), он получил уведомление по электронной почте со ссылкой одновременно на тему в категории и на чат в Babble. Это кажется ошибочным и странным! Ссылка должна вести, например, просто на главную страницу сайта с открытым чатом в Babble, без отображения темы Babble.
- Пользователи должны иметь возможность начать с нуля пользователей в списке для личных сообщений, а затем создать свой собственный список людей, с которыми они хотели бы общаться в личных сообщениях. Если я установлю «babble initial user count» в ноль, опция личных сообщений просто не появляется. Это ошибка?

edit: ещё одна ошибка:
- при удалении тестового пользователя и его сообщений, каналы чата, в которых участвовал пользователь, тоже удалялись. Это неожиданно.
Мысли/предложения по новым функциям:
- Где администраторы могут просматривать и управлять логами чата? Эти сообщения, похоже, скрыты как темы, что отлично с точки зрения UX для пользователей, но для администраторов должен быть способ заглянуть в них и управлять ими. Возможно, администраторам можно предоставить доступ, и ссылка, например, на
/t/n/1234могла бы быть доступна из раздела управления каналами вadmin/chats. - Если пользователь отключил Babble в своих настройках пользователя, он всё ещё может отображаться в списке личных сообщений для других, его можно найти через поиск, и с ним можно начать общение. Такие сообщения, похоже, исчезают в никуда, что немного тревожит. Было бы полезно хотя бы какое-то указание на то, что этот пользователь не использует Babble, или вообще запретить общение с тем, кто отключил эту функцию.
- Если не отправляется уведомление по электронной почте офлайн-пользователям, когда им приходит чат (и, похоже, не отправляется), то я считаю, что функция личных сообщений должна работать только для общения с пользователями, которые сейчас онлайн. Также должна быть настройка администратора для включения/отключения уведомлений по электронной почте, на случай, если кто-то захочет использовать её для относительно безопасного общения на сайте.
- Пользователи должны иметь возможность удалять пользователей из списка личных сообщений. Возможно, справа от их имён можно добавить крестик, который при нажатии удаляет их из списка. Поиск позволит им снова добавлять пользователей в список по своему усмотрению.
- Мне нравится звук уведомления, но я могу представить, что другим он может показаться раздражающим, или они предпочтут другой звук. Возможность для администраторов загружать и делать доступными различные звуки уведомлений для выбора участниками была бы интересной.
- Возможность для администраторов устанавливать настройки пользователя по умолчанию для Babble уже упоминалась, и я поддерживаю её добавление.
- Чат достаточно заметен, поэтому было бы полезно добавить ссылку на настройки Babble из самого интерфейса чата. Как минимум, переключатель для включения/отключения звуковых уведомлений.
- На карточке пользователя и на странице профиля для пользователей, которые сейчас онлайн, можно ли добавить кнопку для начала чата рядом с кнопкой для начала сообщения? Это был бы отличный способ напрямую связаться с людьми. Включается через настройку администратора, потому что я могу представить, что многие не захотят этого в своих сообществах.
edit после дня использования:
- в Babble, похоже, не используются групповые флаги или даже стандартные фавиконки для групп, что визуально немного режет глаз.
- когда я выбираю канал группы, логично было бы увидеть список участников этой группы, которые сейчас онлайн, для личных сообщений или упоминаний в чате.
- когда я нахожусь справа, по какой-то причине селектор эмодзи всё ещё появляется слева, что немного далеко для выбора эмодзи на большом экране, как у меня.

- всплывающее уведомление имеет тень, в отличие от других всплывающих уведомлений в Discourse
… и ещё один отчёт об ошибке перед тем, как я оставлю это на время и дам другим возможность ответить. Я заметил, что личные сообщения отображаются в списке последних тем на странице «Страница не найдена» с заголовком в виде случайной строки. См. скриншот. Это режим инкогнито, поэтому это видно всем. Между этой проблемой и тем, что случайные пользователи появляются в списке тех, с кем можно общаться в личных сообщениях, но затем не видят свои сообщения, если у них нет доступа к каналу… пока я отключу функциональность личных сообщений.




