Exactement. « Auto » sera identique à « activé » si tous vos thèmes et plugins installés sont compatibles avec les mises à niveau.
S’ils ne sont pas compatibles, cela agira comme « désactivé », et un message sera affiché dans la console du navigateur expliquant quel thème/plugin doit être mis à niveau.
Pour nos thèmes/plugins officiels, nous les avons rendus compatibles simultanément avec les anciennes et les nouvelles implémentations de listes de sujets, afin que les utilisateurs puissent mettre à niveau d’autres thèmes et plugins un par un sans avoir à se soucier du paramètre du site. Le basculement d’implémentation se produira alors automatiquement une fois que le dernier thème/plugin sera prêt.
Cependant, assurer la rétrocompatibilité demande beaucoup plus de travail, surtout dans les cas complexes. Je comprends donc pourquoi cela a été négligé pour les aperçus de listes de sujets ![]()
Une chose que vous pourriez faire ici @robert est d’ajouter une erreur claire pour les utilisateurs ? Quelque chose comme
import { withSilencedDeprecations } from "discourse/lib/deprecated";
...
withSilencedDeprecations("discourse.hbr-topic-list-overrides", () => {
api.modifyClass("component:topic-list", {
init(){
alert("topic-list-previews ne peut pas être exécuté en même temps que d'autres thèmes/plugins incompatibles avec la liste de sujets glimmer. Voir https://meta.discourse.org/t/209973/521 pour plus de détails");
return this._super(...arguments);
}
});
});
Cela modifiera l’ancienne liste de sujets pour afficher une erreur si elle est rendue pendant que topic-list-previews est en cours d’exécution.