Просмотр категории обязателен

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

Добро пожаловать на Meta, @pkoevesdi :wave: :tada:

Из коробки невозможно легко заставить пользователей отменить подписку на категорию.

Если вы хотите «принудительно» подписать всех пользователей на категорию, используйте настройку сайта «default categories watching». Если же вы хотите сделать это для всех пользователей определённой группы, перейдите по адресу discourse.example.com/g/ваше-название-группы/manage/categories и измените категории, на которые должны быть подписаны участники этой группы.

Однако участники могут в любой момент изменить эти настройки. Поэтому, если вы хотите гарантировать, что они всегда будут подписаны на нужные категории, вам придётся постоянно возвращаться к этим настройкам, сбрасывать предпочтения подписки пользователей и снова заставлять их подписываться на категорию.

Другой способ — скрыть кнопки «подписка», «отслеживание», «обычный» и т. д., а также скрыть страницу предпочтения/отслеживание через CSS. Ниже приведено руководство по кастомизации вашего сайта:

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

Большое спасибо! Я бы выбрал вариант «заставить их снова следовать за категорией».

Вы можете использовать Discourse Policy. Тогда пользователи также будут получать напоминания, пока не нажмут кнопку.

Спасибо. Но мы не хотим, чтобы новые пользователи обязаны были читать старые посты; мы хотим, чтобы старые пользователи обязаны были читать новые посты. И мы не хотим заставлять их подтверждать это.

До сих пор у нас был список рассылки, и мы отправляли важные сообщения в этот список. Теперь мы переходим на Discourse и по-прежнему хотим гарантировать, что определённые сообщения (первые посты) будут доставлены на их электронную почту.

Однако, глядя ниже, этот сценарий использования, возможно, можно реализовать с помощью этого плагина. Я изучу его подробнее.

Тогда принуждение пользователей к отслеживанию категории недостаточно, так как они также могут отключить получение писем в своих настройках.

my/preferences/emails

Отправлять мне письма, когда меня цитируют, отвечают мне, упоминают мой @username или когда есть новая активность в отслеживаемых мной категориях, тегах или темах

Так что вам также придётся убедиться, что никто не изменит эту настройку.

quote=“Pkoevesdi, пост:5, тема:313246, имя_пользователя:pkoevesdi”]
Мы хотим, чтобы старые пользователи обязательно читали новые посты. При этом мы не хотим заставлять их подтверждать это.
До сих пор у нас был список рассылки, куда мы отправляли важные сообщения. Теперь мы переходим на Discourse, но всё ещё хотим гарантировать, что определённые сообщения (то есть первые посты) будут доставлены на их электронные почтовые ящики.
[/quote]

Для важных уведомлений, которые вы хотите доставить в почтовые ящики всех пользователей, я думаю, можно попробовать отправить личное сообщение группе @trust_level_0, если вы настроите эту группу на получение личных сообщений — но я не уверен на 100%. Хотя пользователи могут не получить их в почте, если отключили уведомления по электронной почте.

Если вы хотите разрешить публичные ответы, вы можете создать соответствующую публичную тему.

Упс, спасибо, что указали на это. Так что, на самом деле, вообще нет способа отправить электронное письмо всем пользователям? У них всегда есть преимущество в получении писем от Discourse? Это печально.