Genau. „Auto“ ist dasselbe wie „aktiviert“, wenn alle Ihre installierten Themes und Plugins mit den Upgrades kompatibel sind.
Wenn sie nicht kompatibel sind, verhält es sich wie „deaktiviert“, und eine Nachricht wird in der Browserkonsole ausgegeben, die erklärt, welches Theme/Plugin aktualisiert werden muss.
Für unsere offiziellen Themes/Plugins haben wir sie gleichzeitig mit der alten und neuen Implementierung der Themenliste kompatibel gemacht, sodass Benutzer andere Themes und Plugins einzeln aktualisieren können, ohne sich um die Website-Einstellung kümmern zu müssen. Der Implementierungswechsel erfolgt dann automatisch, sobald das letzte Theme/Plugin bereit ist.
Die Gewährleistung der Abwärtskompatibilität ist jedoch viel Arbeit, insbesondere in komplexen Fällen. Daher kann ich verstehen, warum dies für topic-list-previews übersprungen wurde ![]()
Eine Sache, die Sie hier tun könnten, @robert, ist, eine klare Fehlermeldung für die Leute hinzuzufügen? So etwas wie
import { withSilencedDeprecations } from "discourse/lib/deprecated";
...
withSilencedDeprecations("discourse.hbr-topic-list-overrides", () => {
api.modifyClass("component:topic-list", {
init() {
alert("topic-list-previews kann nicht zusammen mit anderen Themes/Plugins ausgeführt werden, die nicht mit der Glimmer-Themenliste kompatibel sind. Weitere Informationen finden Sie unter https://meta.discourse.org/t/209973/521");
return this._super(...arguments);
}
});
});
Dies würde die alte Themenliste modifizieren, um einen Fehler auszugeben, wenn sie gerendert wird, während topic-list-previews ausgeführt wird.