Badge dei Post


I miei badge di post sono piuttosto numerosi e grandi. È possibile per gli utenti nascondere badge di post specifici che non desiderano visualizzare?

1 Mi Piace

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. :tada:

9 Mi Piace

Medaglie scomparse dopo l’aggiornamento

Effetti precedenti ↓↓↓↓↓↓

Temi utilizzati↓↓↓↓↓↓
FKB Pro - Social theme - Theme - Discourse Meta

3 Mi Piace

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.

4 Mi Piace

Ho provato di tutto. Non funziona.
Ma la versione del plugin funziona, ma non può personalizzare le medaglie visualizzate

paviliondev/discourse-post-badges-插件

1 Mi Piace

Riesci a condividere un link al forum che mostra il problema? (va bene anche tramite messaggio privato, se preferisci non condividerlo pubblicamente)

1 Mi Piace

stesso problema

1 Mi Piace

È 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!

4 Mi Piace

Davvero!? Grazie mille :blush:

2 Mi Piace

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

2 Mi Piace

Grazie mille!

1 Mi Piace

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 invece api.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 e api.decorateWidget non è 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]

1 Mi Piace

Il componente ha smesso di funzionare dopo l’aggiornamento 3.5.0.beta8

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)

3 Mi Piace

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 invece api.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 e api.decorateWidget non è 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.

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?