Возможность включить поле пользователя, редактируемое только сотрудниками

Это может быть удобно для добавления «подтверждённой» информации в профили пользователей :smiley:

(В качестве альтернативы можно использовать опцию «показывать при регистрации», чтобы добиться того же результата)

7 лайков

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

2 лайка

Спасибо, Дэн, но мне это не подходит — мне нужно просто поле профиля пользователя со всеми функциями обычного поля профиля, но которое редактируется только администраторами/сотрудниками. (Хочу, чтобы оно отображалось в профилях и карточках пользователей, но заполнялось только проверенной информацией)

2 лайка

Понял. Сколько информации вы планируете размещать в этом поле? Возможно, есть и другие варианты.

1 лайк

Почему бы не сделать «верифицированный» значком или группой? В любом случае всё будет работать именно так, как вы хотите.

Мне нужно сделать что-то вроде этого:

Где «Участник основной команды» может содержать любой текст (сотни возможных вариантов — поэтому я не хочу создавать отдельную группу или значок для каждого).

Уже есть опция профиля «Редактировать после регистрации?», так что нам просто нужна ещё опция «Показывать при регистрации?» (которую мы можем просто отключить). Есть ли что-то подобное уже?

Нашел способ настроить поле «Пользователь»

Можно сделать его обязательным при регистрации или нет. Пользователь вводит информацию (хотя если поле не обязательное, пользователь, скорее всего, оставит его пустым).

Так как поле нельзя редактировать, если оно не заполнено, изменения могут внести только администратор и модератор.

Создайте отдельное поле для каждого. В настройках можно разрешить отображение на карточке пользователя и в публичном профиле.

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

1 лайк

Именно этого я не хочу — пользователи не должны иметь возможности редактировать или добавлять что-либо в это поле (только сотрудники/администраторы).

Оставив это поле необязательным при регистрации, вы можете, например, использовать CSS, чтобы скрыть этот ввод на странице редактирования настроек или профиля.

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

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

Это не совсем идеальный вариант, но я ценю вашу попытку помочь! :blush:

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

1 лайк

Не идеально. Но подтверждено: если поле не заполнено при регистрации, оно не отображается в настройках профиля, пока администратор или модератор его не изменит.

Так что оно может вообще не появиться при регистрации. Нужно будет протестировать, создав нового тестового пользователя, чтобы убедиться.


В противном случае, возможно, потребуется плагин. Протестирую новую регистрацию и сообщу результаты.

Не повезло. Это отображается для новой регистрации. Хотя, вероятно, можно назвать это что-то вроде Null?

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

1 лайк

Это было добавлено :tada:

Однако, по моему мнению, проблема всё ещё остаётся: вы вынуждены разрешать либо редактирование, либо отображение при регистрации.

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

Согласно запросу на слияние FEATURE: Allow hiding user fields on signup form by Drenmi · Pull Request #34672 · discourse/discourse · GitHub, это было сделано намеренно:

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

Мне интересно, не был ли упущен сценарий использования, когда поле заполняется сотрудниками.

3 лайка