Здравствуйте,
Я пытаюсь запустить новый форум, где могли бы участвовать как учителя, так и разработчики (для создания инструментов для школ).
У меня есть категории «Флеш-карточки» и «Разработка», и я не хочу скрывать их друг от друга, но хотел бы, чтобы темы разработчиков отправлялись учителям, у которых включён «режим почтовой рассылки», а не в виде краткого резюме, так как они могут быть раздражены непонятными сообщениями. При этом я не хочу запрещать им посещать эту категорию.
В настоящее время учителя даже не выделены в отдельную категорию, так как подавляющее большинство пользователей — учителя. Возможно, я мог бы вообще не создавать группу «Учителя» и ограничиться группой «Разработчики», чтобы просто ограничить видимость этой категории.
Есть ли какая-то настройка, которая позволила бы этого добиться?
Похоже, вы хотите, чтобы учителя получали уведомления о новых сообщениях в категории «dev». Если это так, самый простой способ — предложить им установить уровень уведомлений для категории «dev» на «Следить» или «Следить за первым сообщением». Пользователи могут настроить уровень уведомлений для категории в разделе «Категории» на своей странице профиля.
Также можно настроить автоматическую подписку всех пользователей на сайте на категорию «dev». Для этого добавьте эту категорию в настройку «Категории по умолчанию для отслеживания» вашего сайта.
Если вы создадите группу для учителей, вы сможете установить уровень уведомлений по умолчанию для всех её участников на странице управления группы: Раздел «Категории»:
По возможности, я считаю, лучше предоставить пользователям возможность самостоятельно подписываться на уведомления о темах, создаваемых в категории. Так вы избежите риска раздражать их нежелательными письмами. Однако бывают ситуации, когда целесообразно установить уровни уведомлений по умолчанию.
Привет, @simon, нет, на самом деле я хочу, чтобы учителя не получали уведомлений о категории «dev», если они также не вступили в группу «dev».
Обычный учитель просто будет раздражён темами «dev». Но я (возможно, это было ошибочное решение) по умолчанию выбрал «режим рассылки», так как они не привыкли к форумам, и, чтобы запустить форум, я думаю, они не будут посещать сайт, пока он находится на начальной стадии.
Поэтому я хочу, чтобы категория «dev» отправлялась только людям, состоящим в группе «dev», даже если они находятся в «режиме рассылки» или «сводке».
Вы можете придумать способ отключить уведомления для категории dev для учителей. Например, можно отключить уведомления для категории TL1/0, а затем поместить разработчиков в группу, которая изменит категорию на Normal.
Это скроет сообщения из категории «dev» от преподавателей, но заставит их вступать в «dev», чтобы просто просматривать эту категорию.
В идеале я хотел бы просто предотвратить отправку им писем, а не доступ к категории «dev». В любом случае, это уже хороший старт. Когда они перейдут на уровень 2, они, вероятно, будут достаточно опытны, чтобы знать, как отключить уведомления для этой категории…
Это именно та настройка, которую я искал! Категория ‘dev’ доступна для просмотра, но находится в списке «скрытых категорий». Сообщения только из категории ‘dev’ доставляются пользователям ‘dev’.
Ещё один нюанс: этот трюк работает для новых пользователей. Старые ведут себя не так, как хотелось бы, поэтому мне пришлось изменить поведение по умолчанию для категории через консоль Ruby. Похоже, что такая возможность есть и через интерфейс, но я её не нашёл.
Если вы вступаете в группу dev, вы начинаете отслеживать категорию dev. Если вы покидаете группу dev… вы продолжаете её видеть…
Звучит логично. Многие подобные функции предлагают возможность применить изменения к существующим пользователям, но, возможно, не эта.
Верно. По сути, если вы достаточно «умны», чтобы присоединиться к группе dev, значит, вы достаточно умны, чтобы самостоятельно изменить настройки отслеживания категорий. Вы можете создать плагин, который будет автоматически применять эти настройки без особых усилий. Думаю, где-то есть примеры такого решения.