スタッフのみ編集可能なユーザーフィールド追加オプション

これらは、ユーザープロフィールに「認証済み」情報を追加する際に便利です :smiley:

(あるいは、「登録時に表示」オプションを追加して同じ効果を得ることもできます)

「いいね!」 7

このプラグインを使用すると、スタッフメンバーがユーザーにメモを追加できるようになり、そのメモはスタッフメンバーのみが閲覧可能です。

「いいね!」 2

ありがとう、Dan。でも、それでは私の要望には合いません。通常のプロフィールフィールドと同じ機能を持つユーザープロフィールフィールドが必要ですが、管理者/スタッフのみが編集できるものにしてください。(プロフィールやユーザーカードに表示はさせたいですが、そこには認証済みの情報のみを入力できるようにしたいです)

「いいね!」 2

了解しました。そのフィールドにはどの程度の情報を入れたいと考えていますか?他の方法もあるかもしれません。

「いいね!」 1

「verified」をバッジまたはグループとして設定してみてはいかがでしょうか。どちらの方法でも、ご希望の通りに機能します。

このようなことを実現したいと考えています:

「コアチームメンバー」の部分には任意のテキスト(数百ものバリエーションが考えられるため、各ケースごとにグループやバッジを作成したくありません)が表示されるようにしたいです。

すでに「登録後に編集可能か?」というプロフィール項目オプションが存在するため、同様に「登録時に表示するか?」というオプションを追加できれば(必要に応じてオフにできるように)、理想的です。このような機能は既に存在しますか?

ユーザーフィールドのカスタマイズ方法を見つけました

サインアップ時に必須にするか、任意にするかを選べます。ユーザーは情報を入力できます(ただし、必須でない場合、ユーザーは空白のままにする可能性が高いです)。

入力されていない場合は編集できないため、変更できるのは管理者とモデレーターのみです。

各フィールドを作成します。設定では、ユーザーカードと公開プロフィールへの表示を許可できます。

ユーザーカードの設定を調整して、そこに表示されるようにしました。

「いいね!」 1

それが私が望んでいないことです。ユーザーはフィールドを編集したり追加したりできないようにする必要があります(スタッフ/管理者のみ可)。

サインアップ時に必須にしないようにすれば、CSSを使って設定ページやプロフィール編集ページでの入力欄を非表示にすることも可能です。

前述の通り、サインアップ後に編集できない場合、多くのユーザーはサインアップ時にプロフィールの詳細を入力しません。

そのため、初期のサインアップ以降、それを変更するオプションがなくなります。

それはあまり理想的ではありませんが、お手伝いしようとしてくれたことに感謝します!:blush:

理想を言えば、このオプションは最初から用意されているべきです。いくつかのフォーラムではプロフィール項目が非常に多いですが、登録時には表示していません。それは(必須項目ではないことに加えて)多くの登録者にとって不親切に見える可能性があるためです(多くの人が登録時に一部の項目が必須ではないことに気づいておらず、とにかくアカウントを取得したいだけなので)。

「いいね!」 1

完璧ではありませんが、サインアップ時にフィールドが未入力の場合、管理者またはモデレーターが編集するまで、設定やプロフィールには表示されないことを確認しました。

したがって、サインアップ時には表示されない可能性もあります。これを検証するには、新しいテストユーザーを作成してサインアップし、確認する必要があります。


それ以外の場合は、プラグインが必要になるかもしれません。新しいサインアップをテストして、結果をお知らせします。

うまくいきませんでした。新規登録時に表示されます。ただし、それを「Null」のような名前に呼ぶことは可能かもしれません。

そのため、将来的に追加される可能性はあります。ただし、現時点ではこの機能を実装するにはプラグインが必要になるでしょう。

「いいね!」 1

This was added :tada:

しかし、まだ問題があると思います。編集またはサインアップ時の表示のいずれかを強制されます。

編集設定を変更する必要がないため、すべてのオプションが無効になっているフィールドを作成することは可能です。しかし、一度変更すると、この構成に戻る方法はありません。

プルリクエスト FEATURE: Allow hiding user fields on signup form by Drenmi · Pull Request #34672 · discourse/discourse · GitHub に基づいて、これは意図的な決定でした。

オプションだが編集不可のフィールドは、サインアップフォームに表示する必要がある。そうでなければ、決して入力されることはない。

スタッフがフィールドに入力するというユースケースが考慮されなかったのではないかと思います。

「いいね!」 3