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

**URL:** https://meta.discourse.org/t/option-to-include-user-field-that-is-only-editable-by-staff/198099
**Category:** Feature
**Tags:** user-custom-fields
**Created:** [2021 年 7 月 24 日午後 11:07 UTC](https://meta.discourse.org/t/option-to-include-user-field-that-is-only-editable-by-staff/198099 "2021-07-24T23:07:51Z")
**Posts on this page:** 14
**Page:** 1

<div class="post-metadata">

### Author: ![AstonJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/astonj/32/215041_2.png) [@AstonJ](https://meta.discourse.org/u/AstonJ)
#### Post date: [2021 年 7 月 24 日午後 11:07 UTC](https://meta.discourse.org/t/option-to-include-user-field-that-is-only-editable-by-staff/198099/1 "2021-07-24T23:07:51Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [2021 年 7 月 26 日午後 8:12 UTC](https://meta.discourse.org/t/option-to-include-user-field-that-is-only-editable-by-staff/198099/2 "2021-07-26T20:12:59Z")

</div>

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

> [@Discourse User Notes](https://meta.discourse.org/t/user-notes-plugin/41026?u=heliosurge):
>
> discourse2Summary Share private notes with other staff about a user that normal users cannot see.open_bookInstall Guide This plugin is bundled with Discourse core. There is no need to install the plugin separately. Configuration The User Notes plugin can be enabled either by the toggle or from its settings, both accessible from your /admin/plugins page: Features Sometimes staff members want to share notes about a …

---

<div class="post-metadata">

### Author: ![AstonJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/astonj/32/215041_2.png) [@AstonJ](https://meta.discourse.org/u/AstonJ)
#### Post date: [2021 年 7 月 28 日午後 7:22 UTC](https://meta.discourse.org/t/option-to-include-user-field-that-is-only-editable-by-staff/198099/3 "2021-07-28T19:22:42Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [2021 年 7 月 28 日午後 7:58 UTC](https://meta.discourse.org/t/option-to-include-user-field-that-is-only-editable-by-staff/198099/4 "2021-07-28T19:58:15Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2021 年 7 月 28 日午後 7:59 UTC](https://meta.discourse.org/t/option-to-include-user-field-that-is-only-editable-by-staff/198099/5 "2021-07-28T19:59:48Z")

</div>

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

---

<div class="post-metadata">

### Author: ![AstonJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/astonj/32/215041_2.png) [@AstonJ](https://meta.discourse.org/u/AstonJ)
#### Post date: [2021 年 7 月 28 日午後 8:18 UTC](https://meta.discourse.org/t/option-to-include-user-field-that-is-only-editable-by-staff/198099/6 "2021-07-28T20:18:25Z")

</div>

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

 ![Screenshot 2021-07-28 at 21.14.11](https://global.discourse-cdn.com/meta/original/3X/7/0/706817b9620394c94be7515aad7f765ee4d7f3f6.png)

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

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

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [2021 年 7 月 28 日午後 8:21 UTC](https://meta.discourse.org/t/option-to-include-user-field-that-is-only-editable-by-staff/198099/7 "2021-07-28T20:21:03Z")

</div>

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

 ![Screenshot_20210728-171736](https://global.discourse-cdn.com/meta/original/3X/4/6/46df68c1ba006b509fb26df34c7325da89164d78.png)

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

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

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

 ![Screenshot_20210728-172153](https://global.discourse-cdn.com/meta/original/3X/b/3/b3c84584503f0229c2a2c1ddbdc3ce84a6bd0bf6.png)

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

---

<div class="post-metadata">

### Author: ![AstonJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/astonj/32/215041_2.png) [@AstonJ](https://meta.discourse.org/u/AstonJ)
#### Post date: [2021 年 7 月 28 日午後 8:24 UTC](https://meta.discourse.org/t/option-to-include-user-field-that-is-only-editable-by-staff/198099/8 "2021-07-28T20:24:42Z")

</div>

> [@Heliosurge](#):
>
> ユーザーが情報を入力します（必須でなければ、ユーザーは空白のままにする可能性が高いです）

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

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [2021 年 7 月 28 日午後 8:28 UTC](https://meta.discourse.org/t/option-to-include-user-field-that-is-only-editable-by-staff/198099/9 "2021-07-28T20:28:19Z")

</div>

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

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

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

---

<div class="post-metadata">

### Author: ![AstonJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/astonj/32/215041_2.png) [@AstonJ](https://meta.discourse.org/u/AstonJ)
#### Post date: [2021 年 7 月 28 日午後 8:31 UTC](https://meta.discourse.org/t/option-to-include-user-field-that-is-only-editable-by-staff/198099/10 "2021-07-28T20:31:33Z")

</div>

> [@Heliosurge](#):
>
> 設定やプロフィールページ編集で CSS を使ってこの項目を非表示にすることもできます。

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

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

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [2021 年 7 月 28 日午後 8:35 UTC](https://meta.discourse.org/t/option-to-include-user-field-that-is-only-editable-by-staff/198099/11 "2021-07-28T20:35:38Z")

</div>

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

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

* * *

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

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [2021 年 7 月 28 日午後 8:40 UTC](https://meta.discourse.org/t/option-to-include-user-field-that-is-only-editable-by-staff/198099/12 "2021-07-28T20:40:31Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [2021 年 7 月 28 日午後 8:47 UTC](https://meta.discourse.org/t/option-to-include-user-field-that-is-only-editable-by-staff/198099/13 "2021-07-28T20:47:42Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2025 年 10 月 28 日午後 1:59 UTC](https://meta.discourse.org/t/option-to-include-user-field-that-is-only-editable-by-staff/198099/14 "2025-10-28T13:59:47Z")

</div>

> [@AstonJ](#):
>
> Alternatively adding a ‘show on signup’ option could be used to achieve the same thing

This was added 🎉

> [@hugh](#):
>
> ## Option to hide custom fields on sign up form
> 
> ![Preferences for custom user fields, showing the new "Show on signup form" option.](https://global.discourse-cdn.com/meta/original/4X/7/2/6/726b9df2e6f3b701f3d257a7c2f924b8ba69e653.png)
> 
> To make user fields more flexible and practical, showing them on sign up is now an option that can be switched off for individual fields. This means you can have a way for your members to provide their data without forcing them to provide it as they’re signing up. Existing fields have this option switched on by default, and it can be toggled as needed.

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

> <https://github.com/discourse/discourse/blob/d82dc69d1d4cbf7dd5ed449ae299908282637b3f/frontend/discourse/admin/components/admin-user-fields-form.gjs#L64-L71>

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

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

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

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