Category Banners Komponente ist nicht kompatibel mit 3.2.0.beta2

Ich habe gestern die Komponente category-banners auf einer Website mit 3.2.0.beta2 aktualisiert und die Banner werden nicht mehr angezeigt. Ich denke, das liegt an dieser Änderung:

Insbesondere glaube ich, dass diese Änderung dazu führt, dass die Komponente API-Version 1.15.0 benötigt, während die neueste Beta nur bei 1.14.0 liegt.

Bei einem kurzen Blick sehe ich, dass die Komponente 1.13.0 für renderInOutlet benötigt, aber ich glaube nicht, dass sie 1.14.0 oder 1.15.0 benötigt, oder?

Haben Sie kürzlich einen Rebuild durchgeführt? Ich vermute, Sie benötigen ein neues Basis-Image.

2 „Gefällt mir“

Vielen Dank für die Antwort. Ich bin sicher, Sie haben Recht, dass die Komponente mit der neuesten tests-passed-Version funktioniert, aber ich ziehe es vor, mich, wenn möglich, an die Beta-Versionen zu halten. Mein Beitrag sollte teilweise als Warnung für alle anderen dienen, die wie ich bei den Betas bleiben, und teilweise als Hinweis an das Team, dass die API-Versionsanforderung für diese Komponente vielleicht strenger ist, als sie sein muss.

Ich halte es für einen Fehler, weil die .discourse-compatibility-Datei speziell die Revision 1398eeeff550c1da186a47b6d3878d3230f62340 als funktionierend mit 3.2.0.beta2 auflistet, und ich glaube nicht, dass es irgendeine Möglichkeit gibt, dass dies der Fall ist.

1 „Gefällt mir“

Verwenden Sie eine bestimmte Version eines Beta-Tags? Wenn ja, können Sie mir bitte mitteilen, auf welchem Beta-Tag Sie sich befinden, damit ich nachsehen kann?

In der Kompatibilitätsdatei haben wir \u003c 3.2.0.beta2: 1398eeeff550c1da186a47b6d3878d3230f62340, was besagt, dass jede Discourse-Version kleiner als 3.2.0.beta2 das Theme auf den Commit-Hash 1398eeeff550c1da186a47b6d3878d3230f62340 festlegt.

Hallo @tgxworld, danke für die Antwort.

Ja, ich verwende den Tag v3.2.0.beta2 (be04154838):

Die von dieser Version unterstützte Plugin-API-Version ist 1.14.0:

Revision 1398eeeff550c1da186a47b6d3878d3230f62340 von discourse-category-banners erfordert API-Version 1.15.0, die in v3.2.0.beta2 nicht verfügbar ist.

API-Version 1.15.0 wurde in diesem Commit hinzugefügt:

…welcher noch nicht als Beta veröffentlicht wurde.

Um dies zu lösen, denke ich, dass die Theme-Komponente einfach API-Version 1.13.0 anfordern könnte (diejenige, die api.renderInOutlet eingeführt hat), die Teil von v3.2.0.beta2 ist.

4 „Gefällt mir“

@simonk Danke für die Recherche. Dies ist ein Fehler auf unserer Seite und ich habe ihn in DEV: Use plugin api version 1.13.0 by tgxworld · Pull Request #43 · discourse/discourse-category-banners · GitHub behoben.

3 „Gefällt mir“

@tgxworld danke! Ich kann bestätigen, dass die Komponente auf meiner Website mit v3.2.0.beta2 wieder funktioniert :+1:

Ich frage mich, ob Sie die Datei .discourse-compatibility bearbeiten sollten. Im Moment erhält jeder, der Versionen zwischen 3.1.999 und 3.2.0.beta2 verwendet, eine Version, die von Plugin-API-Version 1.15.0 abhängt. Sie sollten wahrscheinlich stattdessen auf 65a2cfc43fb5f6ffd2f8db3888552594ed21c501 (dem Commit vor dem Refactoring) gesetzt werden.

Dieses Thema wurde nach 20 Stunden automatisch geschlossen. Neue Antworten sind nicht mehr möglich.