ユーザー名をユーザーのファーストネームとして表示する方法

ユーザー名には、フルネームではなく、ユーザーの名を使用することを希望します。ユーザーが最初にログインした際に、システムが名のみを使用してユーザー名を自動的に設定するようにしたいです。
例:フルネーム:Maria Jose → ユーザー名:Maria

ユーザー名が Maria_Jose ではなく、Maria になるようにしたいのですが、
これを達成するにはどうすればよいですか?

prioritize username in ux のサイト設定をお探しですか?これは、例では Maria Jose の前に Maria と表示されていたユーザー名を表示します。

「いいね!」 1

ユーザー名は、次の3つのオプションのいずれかを使用して自動生成できます。

  1. メールアドレスに基づく
  2. ユーザーのフルネームに基づく
  3. ランダムなユーザー名

私は、2番目のオプション(ユーザーのフルネームに基づく)を使用して名前を生成することを好みますが、具体的にはユーザーのファーストネームのみを使用したいと思います。

要約すると、ユーザー名は自動的に選択され、フルネームではなくユーザーのファーストネームのみで構成される必要があります。

答えはわかりませんが、マリアやジョンが複数いる場合はどうなるのか疑問に思っています。ユーザー名は一意である必要があります。

「いいね!」 3

ユーザー名/名前に関連する admin-settings を以下に示します。

image

image

image

image

image

「いいね!」 3

既存の設定については承知しておりますが、残念ながら私の特定の目的には対応しておりません。当社のディスコースシステムでは、シングルサインオン(SSO)メカニズムを使用してログインしており、ユーザーはユーザー名を更新する権限がありません。登録ポップアップも非表示になっています。

現在、ユーザー名は「name」フィールドから生成されており、そこには名と姓の両方が含まれています。私の目標は、ユーザー名がユーザーの最初の名前のみを反映するようにすることです。

これは達成可能でしょうか。また、このカスタマイズを容易にするプラグインやスクリプトはありますか?

Discourse は自動的にユーザー名の末尾に番号を追加します。(例: Maria1、Maria2)

私には不明瞭です。最終的な目標は、ユーザー名がどのように作成されたかに関係なく、名のみを 表示 することですか、それとも、ユーザー名も名のみで作成されることを望みますか?

前者の場合、テーマコンポーネントを使用して、ユーザー名が表示される場所に名のみを表示するように視覚的に変更できます(名前が「名 姓」の形式であると仮定します)。これでよろしいでしょうか?

例:
から
image

image

では、SSOシステムがユーザー名の割り当てを担当しているのですね。ユーザー名を生成しているのはDiscourseではなく、そちらですよね?

「いいね!」 4

はい、それで大丈夫です

これを実装するにはどうすればよいですか?

はい、しかし、それはもはやファーストネームではなくなります。

Discourseだと思います。ここでは、FEATURE: Optionally skip using real name when suggesting usernames by davidtaylorhq · Pull Request #16592 · discourse/discourse · GitHub で作成されたルールに従っています。

はい、おっしゃる通りです。
今のところ、私たちのユースケースでは機能しています。

後で小さなコンポーネントをお作りできます。:+1:

「いいね!」 1