В этом руководстве объясняется, как создавать и настраивать пользовательские поля в Discourse, включая их добавление в форму регистрации, профили пользователей и каталог пользователей.
Требуемый уровень доступа: Администратор
Пользовательские поля позволяют собирать дополнительную информацию от пользователей помимо стандартных полей профиля. Эти поля могут отображаться на карточках пользователей, страницах сводки профиля и даже извлекаться с помощью плагина Data Explorer. В этом руководстве мы рассмотрим процесс создания и настройки пользовательских полей.
Добавление пользовательского поля
-
Перейдите в Администрирование > Сообщество > Пользовательские поля (
discourse.example.com/admin/config/user-fields). -
Если вы еще не создали ни одного пользовательского поля, вы увидите этот экран:
-
Нажмите кнопку «Добавить пользовательское поле», чтобы создать новое поле.
Выбор типа поля
Тип поля определяет, какое поле ввода увидят пользователи в форме регистрации. Выбирайте тип в зависимости от вида собираемой информации:
Текстовое поле
- Используйте для коротких вопросов с множеством возможных ответов (например, «В какой компании вы работаете?»)
- Отображается как однострочное текстовое поле HTML
Многострочное текстовое поле (Textarea)
- Используйте для вопросов, требующих более длинных, многострочных ответов (например, «Расскажите о себе»)
- Отображается как многострочное текстовое поле HTML
Дата
- Используйте для сбора значений даты (например, «Какова ваша дата рождения?»)
- Отображается как поле выбора даты
Подтверждение
- Используйте для вопросов «да/нет» (например, «Вы хотите подписаться на нашу рассылку?»)
- Отображается как флажок HTML
- Добавьте важные ссылки, которые пользователям нужно подтвердить, используя HTML, например:
Я соглашаюсь прочитать и соблюдать <a href="https://meta.discourse.org/guidelines">правила сообщества.</a>
Выпадающий список
- Используйте для вопросов с фиксированным набором возможных ответов (например, «Какой у вас пол?»)
- Отображается как элемент выбора HTML
Чтобы добавить варианты для выпадающего списка:
- Нажмите на поле ввода варианта
- Введите ответ и нажмите «Создать»
- Повторите для дополнительных вариантов
Готовые варианты должны выглядеть примерно так:
Множественный выбор
- Используйте для вопросов, где пользователи могут выбрать несколько ответов из набора вариантов (например, «Какие темы вас интересуют?»)
- Отображается как поле множественного выбора
- Варианты настраиваются так же, как для выпадающих списков
Настройка имени и описания поля
- Имя поля: Отображается перед полем ввода в форме регистрации и профиле пользователя
- Описание поля: Отображается после поля ввода, чтобы помочь пользователям заполнить его
Имя и описание поля обязательны для сохранения поля.
Вот как пользовательские поля выглядят в форме регистрации:
Настройка параметров пользовательского поля
Требования к полю
- Необязательное – Необязательные поля могут оставаться пустыми
- Для всех пользователей – Когда поле обязательно для всех пользователей, каждый аккаунт, включая уже зарегистрированных пользователей, будет вынужден заполнить его. Это очень полезно в таких случаях, как требование принять условия обслуживания (ToS).
- При регистрации – Все новые аккаунты будут обязаны заполнить это поле.
Кроме того, в нижней части формы создания вы найдете следующие флажки настроек:
- Редактируемое после регистрации: Позволяет пользователям обновлять значение поля со страницы своего профиля
- Отображать в публичном профиле: Отображает значение поля на странице сводки профиля пользователя
- Отображать на карточке пользователя: Показывает значение поля на карточке пользователя
- Искомое: Позволяет искать пользователей на основе значения этого поля в каталоге пользователей
- Показывать в форме регистрации: Управляет тем, отображается ли поле в форме регистрации. Это включается автоматически (и не может быть отключено), если требование к полю установлено как «Для всех пользователей» или «При регистрации», или если поле не редактируется после регистрации.
Отображать в публичном профиле
Если включено, значение поля будет показано на странице профиля пользователя:
Отображать на карточке пользователя
Если включено, значение поля будет отображаться на карточке пользователя:
Искомое
Если включено, вы можете искать пользователей на основе значений их пользовательских полей:
Сохранение и редактирование полей
- Нажмите «Сохранить», чтобы добавить поле в список пользовательских полей вашего сайта
- Чтобы отредактировать поле, нажмите кнопку «Редактировать» рядом с ним в списке
- Чтобы удалить поле, нажмите меню с многоточием (⋮) рядом с ним и выберите «Удалить»
Добавление пользовательских полей в каталог пользователей
- Перейдите в каталог пользователей
- Нажмите на иконку гаечного ключа:
- Отметьте пользовательские поля, которые вы хотите отобразить
- Нажмите «Сохранить»
Выбранные пользовательские поля теперь будут отображаться в таблице каталога пользователей:















