日历插件需要群组可见性

如果您正在安装 Discourse 的其他语言版本,“trust levels”(信任级别)组将具有不同的名称。例如,在法语中,您将拥有“niveau_confiance_0”,而不是“trust_level_0”。

现在,如果您使用 Calendar 插件创建一个活动,并且希望该活动是公开的,它将添加此代码:allowedGroups="trust_level_0"。但实际上不存在名为“trust_level_0”的组,因此所有用户都会收到“无效的允许组”错误。

因此,非英语用户根本无法使用该插件。

有没有办法快速绕过这个错误?我刚刚将一个社区迁移到 Discourse,所有用户都因为这个错误无法创建活动。不幸的是,我无法将“niveau_confiance_0”重命名为“trust_level_0”,因为它是一个自动创建的组。或者,是否可以在设置中的某个地方直接进行此操作?

2 个赞

这个问题已经存在很长时间了,并且影响了例如标签组的使用。

没有什么改变,所以我想团队在某个时候把自己逼到了角落。这就是为什么他们不能在代码内部使用英语,而在用户界面外部使用其他语言。

但这只是我的猜测,因为没有人告诉我实际的困难是什么。或者我错过了原因,这也是有可能的。

抱歉,我无法重现此问题。在自动组中的任何原始英文名称在此处都可作为 allowedGroups 有效使用。

但请注意,创建活动的用户必须能够看到被定义为允许组的组。您是否更改了这些自动组的可见性级别?

这完全不属实。我在我的巴西葡萄牙语社区中已经使用了该插件多年。

具体要修复什么?

1 个赞

这个:

有或没有这个问题都与之相关 :man_shrugging:

这个话题只是一个非常相似的话题。

1 个赞

谢谢,可见性被限制为组所有者,将其更改为所有登录用户确实解决了问题!抱歉做出大胆的假设,我没有足够深入地研究问题。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.