Мы отключили личные сообщения, так как не хотим, чтобы пользователи могли обмениваться сообщениями друг с другом индивидуально. Однако, я считаю, что было бы полезно сохранить возможность упоминания и отправки сообщений группам. Например, предположим, что мы создаем группу для всех участников конкретного мероприятия. Нам нужно иметь возможность общаться друг с другом до и во время мероприятия, а также по умолчанию уведомлять всех при отправке сообщения. Но когда мероприятие заканчивается, такая функция больше не нужна, поэтому наличие приватной категории, похоже, не является лучшим решением.
Интересный случай, но я не могу придумать обходное решение.
Если личные сообщения отключены глобально, это касается и личных сообщений в группах. Я только что проверил это на своём сайте: немного запутанно, потому что на странице группы всё ещё доступна кнопка «Сообщение», но при попытке отправить сообщение возникнет ошибка.
По-видимому, вам придётся создать частную категорию для группы, а затем удалить её после завершения мероприятия.
Я перемещу эту тему в категорию #feature. Я считаю, что пользователи, у которых нет прав на отправку личных сообщений другим пользователям, всё равно должны иметь возможность писать в группу.
Мое обоснование следующее: самый простой способ настроить систему поддержки на Discourse — создать пользовательскую группу для обработки запросов поддержки и разрешить пользователям отправлять личные сообщения этой группе. В настоящее время эта функциональность зависит от включения настройки «Включить личные сообщения». Даже если эта настройка включена, отправлять сообщения в группу на сайте смогут только пользователи, соответствующие требованию настройки «Минимальный уровень доверия для отправки сообщений». Я не считаю, что настройка такой системы поддержки должна зависеть от разрешения пользователям отправлять личные сообщения друг другу.
Один из возможных способов решения этой проблемы — добавить настройку сайта «Минимальный уровень доверия для отправки сообщений в группу». Таким образом, обычные личные сообщения можно будет отключить для обычных пользователей, установив настройку «Минимальный уровень доверия для отправки сообщений» в значение «Staff» (или «4:leader»), но всем пользователям сайта разрешить писать в систему поддержки, установив настройку «Минимальный уровень доверия для отправки сообщений в группу» в значение «0: new user».
Это действительно звучит разумно!
После ещё раз обдумав это, я не уверен, что потребуется новая настройка сайта. Вместо этого можно учитывать настройку группы «Кто может писать в эту группу», а значения настроек сайта «Включить личные сообщения» и «Минимальный уровень доверия для отправки сообщений» игнорировать при отправке сообщений в группу. Возможно, на странице группы в настройке «Кто может писать в эту группу» можно добавить дополнительные опции. Например, возможность отправки сообщений в определённую группу может быть ограничена уровнем доверия.
В некоторой степени это связано с данной темой: в определённом смысле настройка «Включить личные сообщения» кажется избыточной. Если бы в настройку «Минимальный уровень доверия для отправки сообщений» была добавлена опция «Сотрудники», возможно, необходимость в настройке «Включить личные сообщения» отпала бы.
Флаги «что-то ещё» можно отправлять модераторам даже при отключённых личных сообщениях — можно ли добавить дополнительные необязательные группы в этот белый список?
Мне очень нравится идея о том, что настройка «Кто может писать в эту группу» должна иметь приоритет.
Это для меня имеет смысл!
Вау, я искал в Meta обсуждение именно этой темы — мы хотим отключить личные сообщения между пользователями, но при этом разрешить им писать в нашу группу @support.
![]()
Ещё одна связанная проблема — возможность поиска других пользователей. Поскольку мы не хотим, чтобы они обменивались личными сообщениями, нам также не нужно, чтобы они могли искать друг друга. Поэтому нам гораздо удобнее иметь настройку, которая позволяет включать или отключать поиск.
