core および このテーマコンポーネント に最近の改善を加えました。これにより、パフォーマンスに関する懸念は完全に解消されるはずです。すべてのバッジデータは、メインのトピックペイロードの一部として読み込まれるようになります。 ![]()
Discourse コアの最新バージョンを実行していることを確認してください。それでも機能しない場合は、テーマコンポーネントを削除して再インストールすることをお勧めします。
すべて試しましたが、うまくいきません。
ただし、プラグインバージョンは機能しますが、表示されるメダルをカスタマイズできません。
問題が発生しているフォーラムへのリンクを共有していただけますか?(公開したくない場合は、プライベートメッセージでも構いません)
同じ問題
ユーザーが表示したいバッジを選択できるようにすることは可能ですか?
現時点ではこのTC、Yt.wでは不可能です。しかし、アイデアは気に入っています。
ユーザーが表示するバッジを選択できるプラグインの代替手段があります。
これはまだ機能しますが、非推奨や調整が必要なその他の事項があります。
後で確認できます!
本当ですか!?本当にありがとうございます ![]()
お待ちいただきありがとうございます。
PRを作成しました:
すぐにテストしたい場合は、以下を使用して私のフォークを使用できます。
git clone --branch fix-deprecations https://github.com/arkshine/discourse-post-badges-plugin
どうもありがとうございます!
最新のDiscourse再構築でブラウザの開発者コンソールにいくつかの警告が表示されます。
[PLUGIN discourse-post-badges-plugin] 非推奨通知:
registerWidgetShimの使用は非推奨であり、まもなく動作しなくなります。影響を受ける widgetShim: featured-badges。 [非推奨 (Discourse v3.5.0.beta8-dev)] [非推奨 ID: discourse.widgets-end-of-life] [情報: Upcoming EOL for the widget rendering system]
[PLUGIN discourse-post-badges-plugin] 非推奨通知:
api.includePostAttributesは非推奨になりました。代わりにapi.addTrackedPostPropertiesを使用してください。 [非推奨 (Discourse v3.5.0.beta1-dev)] [非推奨 ID: discourse.post-stream-widget-overrides] [情報: Upcoming post stream changes - How to prepare themes and plugins]
[PLUGIN discourse-post-badges-plugin] 非推奨通知:
poster-nameウィジェットは非推奨となり、api.decorateWidgetはもはやサポートされるオーバーライドではありません。 [非推奨 (Discourse v3.5.0.beta1-dev)] [非推奨 ID: discourse.post-stream-widget-overrides] [情報: Upcoming post stream changes - How to prepare themes and plugins]
エラーをここに共有していただけますか?ありがとうございます。
client-error-handler.js:88 [THEME 7 'Post Badges'] TypeError: undefined のプロパティ 'forEach' を読み取れません
at initialize-discourse-post-badges.gjs:124:35
at y (transformer.js:222:1)
at get additionalArticleClasses (index.js:49:1)
at eM (reviewable-status.js:96:1)
at snippet.js:62:1
at snippet.js:62:1
at X (video-placeholder.js:39:1)
at T (snippet.js:62:1)
at h.get (item.js:168:1)
at Array Iterator.next (<anonymous>)
at A.getValue (item.js:168:1)
at item.js:168:1
at snippet.js:62:1
at X (video-placeholder.js:39:1)
at T (snippet.js:62:1)
at eL (message-bus.js:159:1)
at eE.flush (message-bus.js:159:1)
at Object.evaluate (message-bus.js:159:1)
at Object.evaluate (message-bus.js:159:1)
at tq.evaluateSyscall (message-bus.js:159:1)
at tq.evaluateInner (message-bus.js:159:1)
at tq.evaluateOuter (message-bus.js:159:1)
at t1.next (message-bus.js:159:1)
at t1._execute (message-bus.js:159:1)
at t1.execute (message-bus.js:159:1)
at tW.handleException (message-bus.js:159:1)
at tJ.handleException (message-bus.js:159:1)
at t$.throw (message-bus.js:159:1)
at ek.evaluate (message-bus.js:159:1)
at t$._execute (message-bus.js:159:1)
at t$.execute (message-bus.js:159:1)
at tQ.rerender (message-bus.js:159:1)
at t6.render (bookmark.js:114:1)
at bookmark.js:114:1
at tA (message-bus.js:159:1)
at ia._renderRoots (bookmark.js:114:1)
at ia._renderRootsTransaction (bookmark.js:114:1)
at ia._revalidate (bookmark.js:114:1)
at invoke (number-field.js:11:1)
at m.flush (number-field.js:11:1)
at g.flush (number-field.js:11:1)
at q._end (number-field.js:11:1)
at number-field.js:11:1
f @ client-error-handler.js:88
@md-miskoさん、ありがとうございます。これで修正されるはずです:FIX: Correctly handle post with no badge info by davidtaylorhq · Pull Request #42 · discourse/discourse-post-badges · GitHub
これらは(DEV: Update for glimmer post-stream (#41) · discourse/discourse-post-badges@010b9c4 · GitHub によって)解決されたはずです。
いいえ、まだ開発者コンソールに表示されています。
[PLUGIN discourse-post-badges-plugin] 非推奨通知:
registerWidgetShimの使用は非推奨であり、まもなく動作しなくなります。影響を受ける widgetShim: featured-badges. [Discourse v3.5.0.beta8-dev より非推奨] [非推奨 ID: discourse.widgets-end-of-life] [情報: Upcoming EOL for the widget rendering system]
[PLUGIN discourse-post-badges-plugin] 非推奨通知:
api.includePostAttributesは非推奨になりました。代わりにapi.addTrackedPostPropertiesを使用してください。 [Discourse v3.5.0.beta1-dev より非推奨] [非推奨 ID: discourse.post-stream-widget-overrides] [情報: Upcoming post stream changes - How to prepare themes and plugins]
[PLUGIN discourse-post-badges-plugin] 非推奨通知:
poster-nameウィジェットは非推奨となり、api.decorateWidgetはもはやサポートされるオーバーライドではありません。 [Discourse v3.5.0.beta1-dev より非推奨] [非推奨 ID: discourse.post-stream-widget-overrides] [情報: Upcoming post stream changes - How to prepare themes and plugins]
Discourse をアップグレード/再構築したばかりです。
[PLUGIN discourse-post-badges-plugin]
a Pavillion plugin を使用しているようですが、これはこのテーマコンポーネントに基づいています。アップデートについては彼らに連絡するか、この公式テーマコンポーネントバージョンに切り替える必要があります(Pavilion がプラグインバージョンをフォークしてから、はるかに効率的になりました)。
はい、その通りです。気づかなくてすみません。
Pavillionプラグインの利点がもうないため、テーマコンポーネントバージョンを使用することをお勧めしますか?
両方の追加機能は互換性がありますか?




