无法保存插件所做的分类设置

继续讨论 自定义向导插件 :mage:

我也遇到了同样的问题,而且其他插件(如 Locations 和 Private Topics)也出现了这种情况。“您有未保存的更改”提示及其保存选项根本没有弹出。即使我更改了其他内容,设置也无法保存。

也许这应该归类到 Development,因为官方插件似乎未受此影响,但另一方面,此问题是在 Discourse 更新后出现的。 这也影响了两个官方插件(calendar 和 restricted replies)

4 个赞

是的,这确实是 FormKit 在启用 enable_simplified_category_creation 时特有的问题。插件需要迁移以使用 FormKit 和新的数据结构。

我们的一个核心插件中有一个可运行的示例,迁移内容如下:

你可以查看表单结构如何通过 {{#if this.siteSettings.enable_simplified_category_creation}} 进行分支,以及如何使用 FormKit 和来自 @outletArgs.form 的数据来构建表单。为了支持旧版本,旧的表单结构仍保留在 {{else}} 之后。

2 个赞

谢谢你的解释,Kris。

通常,当核心变更需要更新插件时,我都能保持相当轻松的心态,也对开发者的引导方式感到满意。但这次,Discourse 团队确实失策了。

  • 没有任何公告(至少我没找到,@moin 也还没提醒我 ;))
  • 核心代码中没有任何尝试通过通用代码来缓解此问题的举措
  • 甚至连浏览器开发控制台的警告都没有

一切就这样突然停止工作了。

快速扫描(可能还不完整)显示,以下插件至少已受到影响:

  • Discourse
    • calendar ← 官方 Discourse 插件
    • restricted replies ← 官方 Discourse 插件
  • Pavilion(及其成员)
    • category lockdown
    • custom wizard
    • locations
    • chatbot
  • Communiteq
    • private replies
    • private topics
    • category restrictor
    • always anonymous
    • 至少 10 个私有插件
2 个赞