Beitragsabzeichen


Meine Beitragsabzeichen sind ziemlich zahlreich und groß. Ist es möglich, dass Benutzer bestimmte Beitragsabzeichen ausblenden, die sie nicht anzeigen möchten?

1 „Gefällt mir“

Wir haben einige kürzliche Verbesserungen am Core und dieser Theme-Komponente vorgenommen, die die Leistungsprobleme vollständig beheben sollten. Alle Abzeichen-Daten werden nun als Teil der Haupt-Topic-Nutzlast geladen. :tada:

9 „Gefällt mir“

Medaillen nach dem Update verschwunden

Vorherige Effekte ↓↓↓↓↓↓

Verwendete Themes ↓↓↓↓↓↓
FKB Pro - Social theme - Theme - Discourse Meta

3 „Gefällt mir“

Bitte stellen Sie sicher, dass Sie die neueste Version von Discourse Core ausführen. Wenn es danach immer noch nicht funktioniert, empfehle ich, zu versuchen, die Theme-Komponente zu löschen und neu zu installieren.

4 „Gefällt mir“

Ich habe alles versucht. Es funktioniert nicht.
Aber die Plugin-Version funktioniert, aber er kann die angezeigten Medaillen nicht anpassen

paviliondev/discourse-post-badges-插件

1 „Gefällt mir“

Können Sie einen Link zum Forum teilen, der das Problem zeigt? (Per PN ist in Ordnung, wenn Sie es nicht öffentlich teilen möchten)

1 „Gefällt mir“

Gleiches Problem

1 „Gefällt mir“

Ist es möglich, Benutzern die Wahl zu überlassen, welches Abzeichen sie anzeigen möchten?

Das ist mit diesem TC, Yt.w. derzeit nicht möglich. Ich mag die Idee aber.

Sie haben die Plugin-Alternative, mit der Benutzer auswählen können, welche Abzeichen angezeigt werden sollen.

Es funktioniert immer noch, aber es gibt veraltete Elemente und andere Dinge, die angepasst werden müssen.
Ich kann mir das später ansehen!

4 „Gefällt mir“

Wirklich!? Vielen Dank :blush:

2 „Gefällt mir“

Entschuldigung für die Wartezeit.

Ich habe einen PR erstellt:

Wenn Sie ihn sofort testen möchten, können Sie meine Fork verwenden mit:
git clone --branch fix-deprecations https://github.com/arkshine/discourse-post-badges-plugin

2 „Gefällt mir“

Vielen Dank!

1 „Gefällt mir“

Ich erhalte einige Warnungen in der Browser-Entwicklerkonsole für den neuesten Discourse-Rebuild:

[PLUGIN discourse-post-badges-plugin] Deprecation notice: Using registerWidgetShim is deprecated and will soon stop working. Affected widgetShim: featured-badges. [deprecated since Discourse v3.5.0.beta8-dev] [deprecation id: discourse.widgets-end-of-life] [info: Upcoming EOL for the widget rendering system]

[PLUGIN discourse-post-badges-plugin] Deprecation notice: api.includePostAttributes has been deprecated. Use api.addTrackedPostProperties instead. [deprecated since Discourse v3.5.0.beta1-dev] [deprecation id: discourse.post-stream-widget-overrides] [info: Upcoming post stream changes - How to prepare themes and plugins]

[PLUGIN discourse-post-badges-plugin] Deprecation notice: The poster-name widget has been deprecated and api.decorateWidget is no longer a supported override. [deprecated since Discourse v3.5.0.beta1-dev] [deprecation id: discourse.post-stream-widget-overrides] [info: Upcoming post stream changes - How to prepare themes and plugins]

1 „Gefällt mir“

Komponente funktioniert nach dem Update auf 3.5.0.beta8 nicht mehr

Könnten Sie die Fehler hier mitteilen? Danke.

client-error-handler.js:88 [THEME 7 'Post Badges'] TypeError: Cannot read properties of undefined (reading '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 (<unbekannt>)
    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

Danke @md-misko, das sollte es beheben: FIX: Correctly handle post with no badge info by davidtaylorhq · Pull Request #42 · discourse/discourse-post-badges · GitHub

Diese sollten nun behoben sein (durch DEV: Update for glimmer post-stream (#41) · discourse/discourse-post-badges@010b9c4 · GitHub)

3 „Gefällt mir“

Hm, nein. Ich sehe das immer noch in der Entwicklungskonsole:

[PLUGIN discourse-post-badges-plugin] Deprecation notice: Using registerWidgetShim is deprecated and will soon stop working. Affected widgetShim: featured-badges. [deprecated since Discourse v3.5.0.beta8-dev] [deprecation id: discourse.widgets-end-of-life] [info: Upcoming EOL for the widget rendering system]

[PLUGIN discourse-post-badges-plugin] Deprecation notice: api.includePostAttributes has been deprecated. Use api.addTrackedPostProperties instead. [deprecated since Discourse v3.5.0.beta1-dev] [deprecation id: discourse.post-stream-widget-overrides] [info: Upcoming post stream changes - How to prepare themes and plugins]

[PLUGIN discourse-post-badges-plugin] Deprecation notice: The poster-name widget has been deprecated and api.decorateWidget is no longer a supported override. [deprecated since Discourse v3.5.0.beta1-dev] [deprecation id: discourse.post-stream-widget-overrides] [info: Upcoming post stream changes - How to prepare themes and plugins]

Ich habe gerade Discourse aktualisiert/neu erstellt.

Es sieht so aus, als ob Sie ein Pavillion-Plugin verwenden, das auf dieser Theme-Komponente basiert. Sie müssen sich bezüglich eines Updates an sie wenden oder zu dieser offiziellen Theme-Komponenten-Version wechseln (die inzwischen weitaus effizienter gemacht wurde, seit Pavilion von der Plugin-Version abgezweigt ist).

Ja, das ist der Fall. Entschuldigen Sie, das ist mir nicht aufgefallen.

Würden Sie also vorschlagen, die Theme-Komponenten-Version zu verwenden, da die Vorteile des Pavillion-Plugins nicht mehr vorhanden sind?

Sind beide Ergänzungen miteinander kompatibel?