メンションで表示名をフルネームにする

コンポーネントを使用した場合:いいえ、プラグインに依存します。

しかし、ドイツのディスコースでは、グループ10は「trust_level_0」ではなく「vertrauensstufe_0」という名前なので、グループのハンドル名を変更するだけで対応できるはずです。したがって、名前を「everybody」に設定することに成功するかもしれません。

なるほど。開発者の視点からすると、a.mention-group には何が含まれていますか?あるいは、a.mention-group のデータ構造をどのように確認できますか?私は専門の Javascript 開発者ではありませんが、プログラム的に逆算して十分理解できます。@saquetim の拡張機能を変更して、a.mention-group と a.mention からデータを取得し、Ajax で統合しようとしています。

OK、このテーマコンポーネントを週末に改善する時間が取れたので、v2.0にアップデートしました。

より効率的になりました。

コンポーネントのv2には、以下の新機能が含まれています。

  • ユーザーデータの読み込みを最適化し、Ajaxリクエストを可能な限り少なくしました。1リクエストあたり最大50ユーザー/グループを取得できます。
    また、サイト設定のenable user statusが有効な場合は、シリアライズされたデータを活用できます。この場合、グループメンションのデータを取得するためにのみAjaxリクエストを実行します。
  • グループメンションのフルネーム表示をサポートしました。
  • メンションでの名前の表示方法をカスタマイズする設定を追加しました。
  • 引用時に、レンダリングされたメンションテキストを元のMarkdownに戻すサポートを追加しました。

新しいバージョンでは、Discourseのかなり新しい機能が必要となるため、Discourseを少なくとも3.2.0.beta2にアップデートする必要があります。

@Hifihedgehog@thoka、試してみていただけますでしょうか。何か問題が発生した場合はお知らせください。

「いいね!」 6

軽微な問題が1つあります。サジェストバーではユーザーメンションのフルネームまたは表示名が表示されますが、投稿には表示されません。以下を参照してください。グループメンションについては、サジェストバーと投稿の両方でフルネームまたは表示名が表示されます。以下も参照してください。したがって、要するに、グループメンションでは全体的にフルネームが表示されるようですが、ユーザーメンションでは、特に投稿コンテンツにのみ表示されません。

これは非常に奇妙です。

最近、Discourseインスタンスを更新しましたか?非常に新しい機能が必要です。

さらに、コンソールにエラーはありますか?

はい、今朝の最新アップデートを適用しました。指示に従って更新しましたが、すでに 3.2.0.beta2 を使用していました。そのため、現在は 3.2.0.beta3-dev を使用しています。Sidekiq にはエラーは表示されていません。

ブラウザのコンソールです。すみません。

ブラウザの開発者ツールを開いて、エラーがないか確認していただけますか?

@Hifihedgehog、完全に小文字でないユーザー名を処理する際にバグがありました。後でコンポーネントを更新して、もう一度試していただけますか?

はい、私の側ではすべて正常に動作しています!迅速な対応をありがとうございます!:smiley:

「いいね!」 1

透明性を確保しつつ、関連する受信者のみに通知が行われるように、グループハンドルを活用しています。現在、コピー&ペースト操作中にハンドルが変更されるため、個人をメンションする際に正しいハンドルを選択するようユーザーに教育する必要があります。

特に新しいコンポーザーとの組み合わせで、コピー&ペーストで正しいメンションを転送する方法について、何かお考えはありますでしょうか?