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?
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.
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.
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.
@tgxworld danke! Ich kann bestätigen, dass die Komponente auf meiner Website mit v3.2.0.beta2 wieder funktioniert
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.