Сделать поле «Обязательным для всех пользователей»
В настройках пользовательских полей есть параметры «Показывать на профиле пользователя» и «Требование к полю». Если вы установите для пользовательского поля значение «Обязательно для всех пользователей» (в последних версиях Discourse появилась эта опция), пользователи, пытающиеся сохранить свой профиль или обновить настройки, будут получать запрос на заполнение обязательных полей. Однако это не прерывает обычное просматривание и срабатывает только при входе в настройки пользователя.
Ограничение доступа на основе заполнения пользовательских полей
- Создайте группу для пользователей с «заполненным профилем».
- Настройте автоматизацию Discourse (Add users to groups through custom field automation).
- Ограничьте категорию только для пользователей с заполненными профилями.
- Используйте компонент темы «Заблокированные темы в категории» (Gated Topics in Category), чтобы отображать дружественное сообщение: «Вы не можете получить доступ к этому разделу, пока ваш профиль не будет заполнен. Обновите свой профиль здесь.».
Используйте плагин автоматизации Discourse для отправки сообщений или напоминаний пользователям
Определите пользователей, не заполнивших поля, и отправляйте им напоминания через личные сообщения.