Featured Badges zerschneiden die Benutzerprofilseite

Hallo,

Mir ist aufgefallen, dass die Profilseite des Benutzers nach der Überschrift „Featured Badges“ endet. Darunter (insbesondere nicht die Schaltfläche „Speichern“) ist nichts mehr zu sehen, außer der Fußzeile der Website.

Folgendes habe ich in der Entwicklerkonsole gefunden:

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-Cx6axmzR.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 „Gefällt mir“

Haben Sie eine Idee zu diesem Problem? Welche Informationen kann ich zur besseren Untersuchung dieses Problems bereitstellen?

1 „Gefällt mir“

…habe gerade herausgefunden, dass für einen anderen Benutzer, der einige hervorgehobene Abzeichen festgelegt hat, die Profilseite vollständig geladen wird. Ich habe kein hervorgehobenes Abzeichen festgelegt – vielleicht ist das der Grund?

1 „Gefällt mir“

Haben Sie den abgesicherten Modus ausprobiert?

Ich glaube, dass dieser Abschnitt vom Post-Badges-Plugin hinzugefügt wurde, also könnte es eher ein Fehler im Plugin sein als im Kern von Discourse.

Vielleicht weiß @Arkshine mehr darüber.

2 „Gefällt mir“

Vielen Dank für die Meldung, @Roi, und danke, @Moin, dass du mich darauf aufmerksam gemacht hast. Ich kann es reproduzieren. Das Problem tritt auf, wenn ein Benutzer keine Abzeichen hat. Ich werde so schnell wie möglich einen PR erstellen.

3 „Gefällt mir“

Danke! :slight_smile:

Übrigens, ich führe dies als Plugin aus. Ist das richtig oder sollte ich es als Theme-Komponente ausführen?

1 „Gefällt mir“

Los geht’s:

Die TC-Version erlaubt es Benutzern nicht, die Abzeichen in ihren Profilen auszuwählen. Es ist eine globale Einstellung für alle Benutzer, was der Hauptunterschied ist.

4 „Gefällt mir“

Ich verstehe also, dass die Plugin-Version besser ist?

Vielen Dank für den PR! :slight_smile: Gilt das für beide Versionen?

Es hängt davon ab, ob Sie möchten, dass Ihre Benutzer steuern, welche Abzeichen sie anzeigen möchten (Plugin) oder ob Administratoren steuern sollen, welche Abzeichen basierend auf den aktuellen Abzeichen des Benutzers angezeigt werden dürfen (TC).

Es ist eine Einschränkung in TC, dass Sie nicht dasselbe tun können wie im Plugin, aber ich denke, beide Wege haben ihren Nutzen, je nach Ihren Bedürfnissen.

2 „Gefällt mir“

Der PR ist jetzt zusammengeführt und es funktioniert wieder, danke nochmals! :slight_smile:

1 „Gefällt mir“

Hinweis: Die Fehlerverfolgung für Drittanbieter-Themes/Komponenten oder Plugins sollte im entsprechenden Plugin/Theme/Komponenten-Thema oder auf einem externen Fehlerverfolgungssystem erfolgen.

3 „Gefällt mir“

@Arkshine kannst du den Link zum Thema auf Meta für die betroffene Themenkomponente teilen? Ich werde alles dorthin verschieben und diese Admin-bezogenen Beiträge bereinigen.

Es ist ein Plugin, und meines Wissens gibt es kein Thema. Angus hat es ursprünglich im offiziellen TC-Thema gepostet: Post Badges - #121 by angus. :thinking:

1 „Gefällt mir“