ユーザーのプロフィール/バッジページでまだ獲得していないバッジを表示

プロフィール/サマリーバッジページで、ユーザーがまだ獲得していないバッジを表示し、未獲得バッジの取得を促したいと考えています。

すべてのバッジを表示し、未獲得のものはグレーアウトさせるような方法はいかがでしょうか。
これを実現する方法や設定はありますか?
:slightly_smiling_face:

「いいね!」 1

@soopersoo、Metaへようこそ!:smiley:

ユーザーがハンバーガーメニューをクリックし、バッジを選択すると、ユーザーはさまざまな基準でグループ化されたすべてのバッジが表示されるページへ移動します。:slightly_smiling_face: ユーザーが既に獲得しているバッジは、各バッジの左上にチェックマークで示されます。右上の数字は、そのバッジを既に獲得しているユーザーの数を示しています。どのバッジをクリックしても、そのバッジの要件と、そのバッジを保有しているユーザーのリストが表示されます。

「いいね!」 4

なるほど、ユーザーの個人サマリー/バッジページ(バッジページに加えて)にバッジの全リストを表示し、そのユーザーがまだ獲得していないものをグレーアウトすることは可能でしょうか。

とはいえ、バッジページについての説明をありがとうございます :slightly_smiling_face:

「いいね!」 2

お誕生日おめでとうございます。
スレッドごとにメンバーIDを取得し、https://meta.discourse.org/u/JimPas/badges.json からバッジを取得して、https://meta.discourse.org/badges.json と比較してください。
その後、リスト形式で表示して、お誕生日のサインとして活用しましょう!

サーバー上のリクエスト数(rq)は増加していますか?投稿の各ユーザーに対して、ユーザーバッジの取得に 1 リクエスト必要で、約 500ms かかります。

「いいね!」 3

@soopersoo、つまりハンバーガーメニューにあるバッジページを全ユーザーのプロフィールページに複製したい、ということですね?すべての可能なバッジと、ユーザーが獲得したバッジを組み合わせ、その獲得状況を表示する。そうすれば、ユーザーがプロフィールから一般のバッジページに移動する必要がなくなります。

@Bcat、多くのユーザーが多数のバッジを持っている場合、その提案は有効だと思います。誕生日アイコン 1 つを取得して 1 人または数人のユーザーに表示するのと、すべてのユーザーのバッジ数をチェックしてユーザー名の横に表示するのでは、リクエスト数が確実に増加します。さらに、ユーザー名の後に表示されるバッジのリストは非常に長くなる可能性があります。リストが長くなった場合、どこまで表示して切り詰めるべきでしょうか?また、切り詰められたバッジの中から優先して表示すべきものはどれでしょうか?:thinking:

そして、誕生日のお祝いありがとうございます。あと 35 回で 102 回です!:man_white_haired: :laughing:

「いいね!」 3

@JimPas

つまり、ハンバーガーメニューにあるバッジページをすべてのユーザーのプロフィールページに複製したい、ということですね?つまり、あり得るすべてのバッジと、それらが取得されたかどうかを示す組み合わせを意味しますか?そうすれば、ユーザーはプロフィールから一般的なバッジページへ移動する必要がなくなります。

バッジページのその部分を複製するのは、実現方法の一つのように思えます。

リクエストの内容を正しく理解しているなら、バッジを取得したユーザー数を表示しないようにする必要があると思います。それが可能であればですが。

ああ、おめでとうございます!ハッピー・ケイク・デイ!:grinning:

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.