私が管理している Discourse インスタンスを含む 2 つの別々のインスタンスでは、フルネームの「Lou Quillio」が表示されません。しかし、ここでは meta で表示されています。
原因を特定するために、多くの設定を試しました。enable_names や prioritize_username_in_ux などです。これらの設定方法(およびプロフィールにフルネームが設定されているかどうか)は、私の期待通りに動作しないことがありますが、それでも私の名前特有の境界ケースが何か残っています。
プロフィールのフルネームを以下のように変更すると、投稿に表示されます。
- Lou
- Lou Q
- Lou Quill
- Lou Quilli
- Lou Quillio?
しかし、私の Discourse インスタンスでは、最後の「o」を追加してその後に何も付け加えないと、投稿からフルネームが消えてしまいます。意味がわかりません。バグに違いないです。
追記: これは、私のフルネームを小文字にして縮約したものが、ユーザー名と一致していることが原因でしょうか?例えば、“Tom Jones” が tomjones と一致するように。
LQ
「いいね!」 1
はい、フルネームとユーザー名が完全に一致する場合は、画面に重複を表示しないよう、常にフルネームを非表示にしています。
「いいね!」 2
「louquillio」や他の予期しない名前の視覚的な解析方法が、誰にもわからないかもしれません。しかし、一部の(こんにちは!)人々にとっては、UNIX ユーザー名をこのように選ぶことが慣習となっています。
その考えは理解できますが、その制限は少し恣意的に思え、かつ失敗が静かに処理されてしまいます。正当なユースケースを壊してしまうと思います。
「いいね!」 1
pfaffman
(Jay Pfaffman)
4
ユーザー名を姓と名の間にアンダースコアを挿入するように変更することもできます。
「いいね!」 2
何でも変更できますが、Discourse の場合のみ、従来のユーザー名を維持しつつ、常に実名を使用するというポリシーを満たすために、この対応が必要になります。
この挙動は静かに抑制されるべきではありません。もしどこかにドキュメント化されているなら、私のかなりの Google 検索力でも見つけることができませんでした。
しかし、ここで示されている挙動で妥協します:ストリップされ、大文字小文字を区別しない「フルネーム」が username と一致する場合、フルネームのみを表示する。これは、ユーザーが @lou と入力し始めると自動補完が機能するため、好ましい選択肢です。
Meta は、以下の組み合わせのどの名前の設定を使用しているのでしょうか?
フルネーム [おそらくユーザー名] タイトル
私が最も近づけたのは以下の通りです:
ユーザー名 [おそらくフルネーム] タイトル
ありがとうございました。
「いいね!」 1
管理者は、ディスカッションにおいて名前とユーザー名のどちらを優先するかを決定できるサイト設定を持っています。したがって、Discourse インスタンス自体ではこの問題を自分で修正できますが、他のインスタンスの管理者は異なる好みを持っている可能性があります。
私の設定は以下の通りです:
これにより、以下のようになります:
私のユーザー名も、Jeff が 上記 で説明した理由により、あなたのケースと同様に非表示になっています。私はこの設定が好きです。実際、私のインスタンスでは実名ポリシーを採用しており、スタッフのほとんどはユーザー名と名前が一致しているため、このように表示されています。
「いいね!」 4
設定の組み合わせを共有していただき、ありがとうございます。なぜか私はその組み合わせを試していませんでした——おそらく、フルネームの非表示化を同時に処理しようとしていたからでしょう。
明らかに、これは Discourse 側から見て意図した通りに動作しています。唯一のバグといえば、名前が非表示になる際にその理由が説明されない点です。
再度、ありがとうございます。
「いいね!」 1