“Enum”在主题(组件)的 settings.yml 中损坏

错误描述

主题组件 settings.yml 中定义的枚举在管理后台中无法正确渲染。下拉菜单无法使用,源代码中也看不到值选项。我们测试了两个独立的主题组件,因此该问题似乎影响了所有主题组件。

观察结果
该问题似乎是在 2.4.0.beta10 版本 中引入的。

我们在 2.4.0.beta10 和 2.4.0.beta11 版本上进行了测试,这两个版本都出现了上述问题。之前的版本,特别是 2.4.0.beta9 和 2.4.0.beta8,不存在此问题。

如何复现:

  1. 安装使用枚举的主题组件,例如 Discourse Versatile Banner
  2. 进入主题组件的设置页面(../admin/customize/themes/…)并检查枚举设置

3 个赞

谢谢。

这将通过以下方式修复:

8 个赞

我已回退了此修复,因为它带来的问题比解决的还多。我会花时间编写多个测试,并提出更好的解决方案。

2 个赞