是的,完全正确。“自动”将与“启用”相同,前提是您所有已安装的主题和插件都与升级兼容。
如果它们不兼容,那么它将表现得像“禁用”,并且会在浏览器控制台中打印一条消息,解释哪个主题/插件需要升级。
对于我们的官方主题/插件,我们已使其同时兼容旧版和新版主题列表实现,以便用户可以逐个升级其他主题和插件,而无需担心站点设置。一旦最后一个主题/插件准备就绪,实现切换将自动发生。
但是,确保向后兼容性需要大量工作,尤其是在复杂情况下。所以我明白为什么它被跳过了 topic-list-previews ![]()
您可以在这里做一件事 @robert,为人们添加一个清晰的错误提示?类似这样:
import { withSilencedDeprecations } from "discourse/lib/deprecated";
...
withSilencedDeprecations("discourse.hbr-topic-list-overrides", () => {
api.modifyClass("component:topic-list", {
init(){
alert("topic-list-previews 不能与不兼容闪光主题列表的其他主题/插件同时运行。详情请参阅 https://meta.discourse.org/t/209973/521");
return this._super(...arguments);
}
});
});
这将修改旧版主题列表,以便在与 topic-list-previews 同时运行时弹出错误。