在/about页面上看不到其他群组

我今天早上升级到了 Discourse 3.5.0.beta6-dev (da0b303568)。

更新后,网站顶部出现了一个红色横幅,上面写着:

**管理员通知:**您正在使用 discourse-add-groups-to-about 主题组件。此功能现在已包含在 Discourse 核心中。您应该删除此主题组件。

我按照指示删除了该组件:Add groups to the /about page

然后,我进入了 Discourse 网站设置,并重新应用了我在旧组件中使用的所有关于页面设置:

但是,没有任何群组出现在关于页面上:

这是删除组件之前的样子:

我也尝试在安全模式下查看,但没有区别。

1 个赞

我认为 show_additional_about_groups 站点设置仍然是隐藏的

但你需要启用它才能显示群组。

6 个赞

哦不 :confused:

我现在无法重新安装主题,因为巨大的红色警告横幅对所有用户可见,甚至包括未登录的用户 :cry:

2 个赞

如果您是自托管的,则可以启用该设置

6 个赞

谢谢 @Moin

我需要手动执行此操作,还是此 bug 可能会在将来的更新中修复?:thinking:

1 个赞

我认为 3 天前添加的一次迁移应该已经启用了该设置。DEV: Migrate add-groups-to-about component settings to site settings by Drenmi · Pull Request #32910 · discourse/discourse · GitHub 所以,我不知道这是否仍然会在您的论坛上发生,以及为什么在您更新时没有发生 :woman_shrugging:

5 个赞

很棒的见解,谢谢 :slight_smile:

show_additional_about_groups 设置在您的管理面板中可见吗? :thinking:

1 个赞

不,但我还没有安装该组件。也许这就是迁移没有发生的原因。但我不太感兴趣,因为我不使用这个功能。

事实上,我关注 GitHub 上的 PR 主要原因是截图有助于翻译,特别是对于像这样最初在界面中不可用的功能。

2 个赞

但如果这现在是核心功能,那么现在每个人都可以使用了,对吗?:thinking:

1 个赞

它在核心中,但 show_additional_about_groups 设置仍然是一个隐藏的站点设置,因此不可见。
我认为迁移为以前使用该组件的站点启用了它。我不确定它是否会为所有人启用,还是仅仅被删除。我认为它仅在迁移过程中需要。

如果我理解正确,那么想法是将 show_additional_about_groups 设置添加到核心中。然后向主题组件添加一个检查,以便仅当 show_additional_about_groups 为 false 时才显示组。这意味着它只是像以前一样继续工作。之后,所有内容都内置在核心中,但仅当 show_additional_about_groups 为 true 时才显示。
在自动迁移设置后,show_additional_about_groups 将被激活。现在,来自核心的代码显示这些组,而不再是组件。
此迁移是 3 天前添加的。然后在 2 天前,在组件中添加了显示给您的通知。
我不知道为什么迁移显然对您不起作用(既没有自动应用设置,也没有激活 show_additional_about_groups)。

我认为全局警告未检查用户是否为管理员绝对是一个疏忽。

2 个赞

感谢您的见解@Moin - 非常有用。

嗯,那么我想对于那些以前没有使用主题组件的每个人来说,它默认都是启用的?

而我的关于页面上不显示任何组是因为我的设置在后台仍然卡在 false 吗?

你不会相信我们收到了多少关于此警告横幅的成员邮件和查询 :see_no_evil_monkey:

1 个赞

@Moin 我已通过 rails 控制台应用了此设置:

SiteSetting.show_additional_about_groups = true

额外的群组现在已重新出现。

再次感谢您的所有帮助和见解 :person_bowing:

4 个赞

感谢您指出这一点,我将修复此问题,以免其他人遇到此问题。

4 个赞

等等,这里是否还有一个待解决的错误,还是说这只是一个#support 主题?

1 个赞

我以为迁移应该已经将 @Richie 的配置从组件移动到核心设置,并且还应该启用了隐藏的站点设置 show_additional_about_groups。它没有工作的原因可能是他更改了名称,因为这在界面中很容易做到。
迁移是否仅依赖名称,而不是同时检查 remote_themes 表中的 remote_url 是否匹配的组件,是否有原因? 这样可以捕获重命名的组件,只要它们是从官方存储库安装的。

由于迁移没有发生,因此未启用的隐藏站点设置阻止了核心显示组,相反,组件仍然显示组。但是,组件的全局通知告诉他删除该组件。然后,核心仍然没有显示组,因为 show_additional_about_groups 仍然被禁用,并且不容易启用它。

因此,如果自动迁移不起作用,管理员如何手动迁移?复制配置不是问题。但是,他们何时在组件显示组和核心显示组之间切换,而无需启用隐藏设置?
也许最好为每个人启用 show_additional_about_groups,或者在向组件添加应删除的通知之前在界面中显示它。然后,手动迁移将起作用,并且核心将在之后显示组,因此删除组件不会让管理员在关于页面上没有任何组。

现在,当管理员将组添加到 about page extra groups 站点设置时,什么也不会发生,因为隐藏的 show_additional_about_groups 设置未启用。即使从开发人员的角度来看,一切都按预期工作,但这感觉像是一个错误。我认为如果该设置是可见的而不是隐藏的,管理员更容易理解会发生什么。

4 个赞

@Moin 完美地总结了一切。

我的任何设置都没有被复制过来,当我复制它们时,组仍然没有显示在 /about 页面上,因为隐藏设置阻止了它们出现,我不得不使用 Rails 控制台来解决这个问题。

这就是我卡住的地方:

这就是永恒的问题 :blush:

3 个赞

@ted / @kris.kotlarek / @hugh 有什么想法吗?Ted 做的迁移需要改进吗?

这感觉很奇怪,为什么不直接删除“显示附加群组”站点设置,让它始终为 true 呢?

少了一个需要担心的设置,“关于页面附加群组”设置将始终按预期工作。

4 个赞

你好,@Richie@Moin:waving_hand:

我们在移植主题组件的过程中使用了这个隐藏的站点设置。由于迁移过程中出现问题,数据迁移时它没有正确启用。

现在移植已经完成,正如 @sam 指出的那样,我们不再需要这个设置了。我们可以直接查看已配置组的列表。

这里有一个执行此操作的 PR:

5 个赞

太好了!我原本以为它必须等到下一个稳定版本才能确保该组件不会为那些迁移的用户显示核心之外的组。

4 个赞

感谢更新@ted :slightly_smiling_face:

2 个赞