Автоматически отключать/включать звук для категорий в зависимости от языковых предпочтений?

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

Теперь у меня возник один вопрос, который я пытаюсь решить, но пока не нашёл ответа, поэтому решил спросить.

Мы — онлайн-школа языков, где преподаются разные языки, и пользователи автоматически присоединяются к нашему форуму при регистрации на нашем сайте. Я хочу автоматически добавлять пользователей в группы при регистрации в зависимости от изучаемого языка. Это позволит автоматически отключать уведомления о категориях для языков, которые они не изучают (сейчас я делаю это вручную, но в будущем мы автоматизируем этот процесс).

Впоследствии пользователи могут решить изучать другой язык или одновременно два языка. Таким образом, они могут переключаться между группами: например, выйти из группы «Китайский» и вступить в группу «Японский» или вступить в обе группы одновременно.

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

Я понимаю, что при вступлении в группу, которая отключает уведомления о определённых категориях для своих участников, эти категории становятся отключёнными для меня. Теперь мои вопросы:

  1. Если я выйду из этой группы, будут ли категории снова включены?
  2. Если я останусь участником этой группы, но присоединюсь к другой группе, для которой те же категории установлены, например, как «отслеживание», изменится ли статус отключённых категорий на «отслеживание» или они останутся отключёнными?
  3. Что произойдёт, если пользователь вручную включит уведомления о категории, а затем присоединится к группе, которая отключает уведомления об этой категории? Будет ли категория снова отключена?
1 лайк

Привет! Хотел ещё раз быстро спросить: есть ли у кого-нибудь предложения, как работает отключение звука для категорий, когда пользователи покидают группы, или когда в разных группах действуют конфликтующие правила отключения звука?

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

Я поискал ответ, но ничего не нашёл.

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

Когда пользователь вступает в группы и покидает их с различными настройками категорий (Отключить уведомления, Обычный, Следить за первым сообщением, Отслеживание, Наблюдение), настройки категорий пользователя меняются согласно следующим правилам:

«Более высокие» категории всегда переопределяют более низкие, за исключением того, что «Отслеживание» не переопределяет «Следить за первым сообщением».
Никакая «низкая» настройка категории никогда не переопределяет более высокую. Так что ничего не переопределяет «Наблюдение». «Отслеживание» переопределяется только «Наблюдением». «Следить за первым сообщением» переопределяется только «Наблюдением» (что интересно, но не «Отслеживанием»). «Обычный» переопределяется «Следить за первым сообщением», «Отслеживанием» и «Наблюдением». «Отключить уведомления» переопределяется всем.

Подробно:

  1. «Отключить уведомления» всегда переопределяется. Если вы вступаете в группу, которая отключает уведомления для категории, а затем вступаете в группу с любым другим типом настройки, статус этой категории изменится на новый.
  2. «Отключить уведомления» никогда не переопределяет ничего. Если вы вступаете в группу, которая устанавливает для категории настройку, отличную от «Отключить уведомления», а затем вступаете в группу, которая отключает уведомления для этой категории, категория не будет отключена.
  3. «Наблюдение» переопределяет всё. Если вы вступаете в группу, которая устанавливает для категории какую-либо настройку, а затем вступаете в другую группу, которая устанавливает для этой категории «Наблюдение», статус всегда изменится на «Наблюдение».
  4. «Отслеживание» переопределяет «Обычный» и «Отключить уведомления», но не «Следить за первым сообщением».
  5. «Следить за первым сообщением» переопределяет «Отключить уведомления» и «Обычный».

Чтобы переопределить настройки категорий другой группы, не имеет значения, находится ли пользователь всё ещё в предыдущей группе или покинул её. Результат будет одинаковым. Настройки категорий пользователя всегда изменяются по сравнению с предыдущими согласно правилам выше, в зависимости от самой новой группы, в которую вступил пользователь.