Featured Badgesがユーザープロフィールページで不具合を起こしています。

こんにちは。

「Featured Badges」という見出しの後、サイトのフッター以外には何も(特に保存ボタンなど)表示されず、ユーザープロフィールページが終わってしまうことに気づきました。

開発者コンソールで以下のエラーが見つかりました。

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'split')
    at l.<anonymous> (user-featured-badges.js:12:1)
    at getter (index.js:444:104)
    at l.a [as featuredBadges] (cache-BESCGvbE.js:1878:17)
    at eM (cache-BESCGvbE.js:1647:18)
    at index.js:95:32
    at index.js:75:37
    at Z (index.js:418:5)
    at T (index.js:74:16)
    at eU (index-Cx6axmzR.js:1786:17)
    at eK.create (index-Cx6axmzR.js:1961:17)
    at Object.evaluate (index.js:1393:23)
    at Object.evaluate (index.js:770:198)
    at tq.evaluateSyscall (index.js:3353:20)
    at tq.evaluateInner (index.js:3332:60)
    at tq.evaluateOuter (index.js:3329:10)
    at t1.next (index.js:3990:46)
    at t1._execute (index.js:3979:21)
    at t1.execute (index.js:3955:41)
    at tW.handleException (index.js:3447:19)
    at tJ.handleException (index.js:3595:52)
    at t$.throw (index.js:3400:16)
    at ek.evaluate (index.js:964:42)
    at t$._execute (index.js:3387:34)
    at t$.execute (index.js:3379:17)
    at tQ.rerender (index.js:3613:8)
    at t5.render (index-Cx6axmzR.js:5114:55)
    at index-Cx6axmzR.js:5390:16
    at tD (index.js:2893:7)
    at io._renderRoots (index-Cx6axmzR.js:5370:7)
    at io._renderRootsTransaction (index-Cx6axmzR.js:5418:12)
    at io._revalidate (index.js:5451:10)
    at invoke (index.js:262:14)
    at m.flush (index.js:180:11)
    at g.flush (index.js:334:19)
    at q._end (index.js:762:32)
    at index.js:499:12
「いいね!」 2

この問題について何かご存知ですか?この問題をより詳しく調べるために、どのような情報を提供できますか?

「いいね!」 1

…他のユーザーがいくつかの注目バッジを設定している場合、プロフィールページが完全に読み込まれることを発見しました。私は注目バッジを設定していません。それが理由かもしれませんか?

「いいね!」 1

セーフモードを試しましたか?

そのセクションはポストバッジプラグインによって追加されたものだと思いますので、コアのDiscourse自体のバグではなく、プラグインのバグである可能性があります。

おそらく@Arkshineはこれについてもっと詳しいかもしれません

「いいね!」 2

ご報告ありがとうございます、@Roiさん、そしてご指摘いただきありがとうございます、@Moinさん。再現できます。ユーザーにバッジが一つもない場合にこの問題が発生します。できるだけ早くPRを作成します。

「いいね!」 3

ありがとうございます! :slight_smile:

ちなみに、これはプラグインとして実行しています。テーマコンポーネントとして実行すべきでしょうか?

「いいね!」 1

さあ、始めましょう。

TCバージョンでは、ユーザーがプロファイルでバッジを選択できません。これは全ユーザーのグローバル設定であり、それが主な違いです。

「いいね!」 4

プラグインのバージョンの方が良いということですか?

PRありがとうございます! :slight_smile: 両方のバージョンですか?

ユーザーに表示したいバッジを制御させたい(プラグイン)か、管理者が現在のユーザーのバッジに基づいて表示を許可するバッジを制御したい(TC)かによります。

TCではプラグインと同じことはできないという制限がありますが、どちらの方法もニーズに応じて使用できると思います。

「いいね!」 2

PRはマージされ、再び動作するようになりました。重ねて感謝いたします! :slight_smile:

「いいね!」 1

注:サードパーティのテーマ/コンポーネントまたはプラグインのバグ追跡は、専用のプラグイン/テーマ/コンポーネントのトピックまたはサードパーティのバグ追跡ツールで行う必要があります。

「いいね!」 3

@Arkshine あなたは、影響を受けたテーマコンポーネントに関するメタのトピックへのリンクを共有できますか? これらをすべてそこに移動して、これらの管理者投稿を整理します。

それはプラグインであり、私の知る限り、トピックはありません。Angusは元々公式のTCトピックに投稿しました:Post Badges - #121 by angus :thinking:

「いいね!」 1