Discourse-Versionsupgrade verursacht Datenverlust (aria-label) bei DOM-Elemente-Eigenschaften

Hallo,

Wir haben die Standard-Discourse-Site in Discourse-Versionen zwischen (2.3 - 2.6) angepasst. In den genannten Versionen haben wir benutzerdefiniertes CSS angewendet, um die Schaltfläche „Antworten“ in den Fußzeilentasten der Themenseite auszublenden, basierend auf dem Wert der Element-Eigenschaft aria-label.

Nach dem Upgrade der Discourse-Version auf 2.8.0.beta6 fehlte die Eigenschaft aria-label für das DOM-Element der Schaltfläche „Antworten“. Andere Schaltflächen wie „Teilen“, „Lesezeichen“, „Markierungen“ usw. haben jedoch immer noch die aria-label-Eigenschaft in den Fußzeilentasten der Themenseite. Aufgrund dieses Verhaltens treten bei uns Probleme auf.

Vor dem Upgrade auf Version 2.8.0:

Nach dem Upgrade auf Version 2.8.0

Wurden bei den Upgrades der Discourse-Version 2.8.0.beta6 Eigenschaften in den DOM-Elementen der Seite geändert oder ignoriert?

1 „Gefällt mir“

Sie haben Recht, es scheint zu fehlen.

Es sieht so aus, als ob der Wert von aria-label hier berechnet wird: discourse/register-topic-footer-button.js at 362c47ce6a87783808cb4417912a75250f003bf8 · discourse/discourse (github.com)

Es gab anscheinend erst vor 6 Tagen Arbeit daran?:

DEV: adds a new topic footer dropdown api by jjaffeux · Pull Request #14747 · discourse/discourse (github.com)

1 „Gefällt mir“

Obwohl die Schaltfläche zum Antworten nicht von hier kommt, ist es ein eigenständiger {{d-button}}

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/templates/components/topic-footer-buttons.hbs#L59

Die Änderung stammt aus diesem Commit:

Es tut mir leid, aber wir haben keinen Grund, dieses aria-label hier wieder hinzuzufügen. Das Styling basierend auf aria-labels ist keine gute Praxis.

2 „Gefällt mir“

Ist das, weil der Wert vom Gebietsschema abhängt?

Ja, genau, das ist auch sehr veränderlich :+1:

1 „Gefällt mir“

Dieses Thema wurde 30 Tage nach der letzten Antwort automatisch geschlossen. Neue Antworten sind nicht mehr möglich.