RGJ
(Richard - Communiteq)
1
继续讨论 自定义向导插件
:
我也遇到了同样的问题,而且其他插件(如 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 个赞
RGJ
(Richard - Communiteq)
3
谢谢你的解释,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 个赞