I miei badge di post sono piuttosto numerosi e grandi. È possibile per gli utenti nascondere badge di post specifici che non desiderano visualizzare?
Abbiamo apportato alcuni miglioramenti recenti a core e questo componente tema che dovrebbero risolvere completamente i problemi di prestazioni. Tutti i dati dei badge verranno ora caricati come parte del payload principale dell’argomento. ![]()
Medaglie scomparse dopo l’aggiornamento
Effetti precedenti ↓↓↓↓↓↓
Temi utilizzati↓↓↓↓↓↓
FKB Pro - Social theme - Theme - Discourse Meta
Assicurati di eseguire l’ultima versione di Discourse core. Se ancora non funziona, ti consiglio di provare a eliminare e reinstallare il componente del tema.
Ho provato di tutto. Non funziona.
Ma la versione del plugin funziona, ma non può personalizzare le medaglie visualizzate
Riesci a condividere un link al forum che mostra il problema? (va bene anche tramite messaggio privato, se preferisci non condividerlo pubblicamente)
stesso problema
È possibile consentire agli utenti di scegliere quale badge visualizzare?
Al momento non è possibile con questo TC, Yt.w. Mi piace l’idea, però.
Hai l’alternativa del plugin, che consente agli utenti di selezionare quali badge visualizzare.
Funziona ancora, ma ci sono deprecazioni e altre cose da sistemare.
Posso dare un’occhiata più tardi!
Davvero!? Grazie mille ![]()
Mi dispiace per l’attesa.
Ho creato una PR:
Se vuoi testare subito, puoi usare il mio fork con:
git clone --branch fix-deprecations https://github.com/arkshine/discourse-post-badges-plugin
Grazie mille!
Ricevo alcuni avvisi nella console di sviluppo del browser per l’ultima rebuild di Discourse:
[PLUGIN discourse-post-badges-plugin] Avviso di deprecazione: l’uso di
registerWidgetShimè deprecato e smetterà presto di funzionare. WidgetShim interessato: featured-badges. [deprecato da Discourse v3.5.0.beta8-dev] [id deprecazione: discourse.widgets-end-of-life] [info: Upcoming EOL for the widget rendering system]
[PLUGIN discourse-post-badges-plugin] Avviso di deprecazione:
api.includePostAttributesè stato deprecato. Utilizzare inveceapi.addTrackedPostProperties. [deprecato da Discourse v3.5.0.beta1-dev] [id deprecazione: discourse.post-stream-widget-overrides] [info: Upcoming post stream changes - How to prepare themes and plugins]
[PLUGIN discourse-post-badges-plugin] Avviso di deprecazione: il widget
poster-nameè stato deprecato eapi.decorateWidgetnon è più un override supportato. [deprecato da Discourse v3.5.0.beta1-dev] [id deprecazione: discourse.post-stream-widget-overrides] [info: Upcoming post stream changes - How to prepare themes and plugins]
Potresti condividere gli errori qui? Grazie.
client-error-handler.js:88 [TEMA 7 'Post Badges'] TypeError: Impossibile leggere le proprietà di undefined (lettura di '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 (<anonimo>)
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
Grazie @md-misko, questo dovrebbe risolvere il problema: FIX: Correctly handle post with no badge info by davidtaylorhq · Pull Request #42 · discourse/discourse-post-badges · GitHub
Questi dovrebbero ora essere risolti (da DEV: Update for glimmer post-stream (#41) · discourse/discourse-post-badges@010b9c4 · GitHub)
Hm, no. Vedo ancora questo nella console di sviluppo:
[PLUGIN discourse-post-badges-plugin] Avviso di deprecazione: L’uso di
registerWidgetShimè deprecato e smetterà presto di funzionare. WidgetShim interessato: featured-badges. [deprecato da Discourse v3.5.0.beta8-dev] [id deprecazione: discourse.widgets-end-of-life] [info: Upcoming EOL for the widget rendering system]
[PLUGIN discourse-post-badges-plugin] Avviso di deprecazione:
api.includePostAttributesè stato deprecato. Utilizzare inveceapi.addTrackedPostProperties. [deprecato da Discourse v3.5.0.beta1-dev] [id deprecazione: discourse.post-stream-widget-overrides] [info: Upcoming post stream changes - How to prepare themes and plugins]
[PLUGIN discourse-post-badges-plugin] Avviso di deprecazione: il widget
poster-nameè stato deprecato eapi.decorateWidgetnon è più un override supportato. [deprecato da Discourse v3.5.0.beta1-dev] [id deprecazione: discourse.post-stream-widget-overrides] [info: Upcoming post stream changes - How to prepare themes and plugins]
Ho appena aggiornato/ricostruito Discourse.
[PLUGIN discourse-post-badges-plugin]
Sembra che tu stia utilizzando un plugin Pavillion basato su questo componente del tema. Dovrai contattarli per un aggiornamento, o passare a questa versione ufficiale del componente del tema (che ora è stata resa molto più efficiente, da quando Pavilion ha creato una fork della versione del plugin).
Sì, è così. Mi dispiace, non me ne ero accorto.
Quindi suggeriresti di utilizzare la versione del componente del tema dato che i vantaggi del plugin Pavillion non ci sono più?
Entrambe le aggiunte sono compatibili tra loro?




