我还有一名用户无法创建活动,他们收到错误“发生错误:无效的允许组。”,并且活动中的允许组是默认的 trust_level_0,她在站点设置 discourse post event allowed on groups 中的一个允许组中,有什么想法吗?
2 个赞
我认为问题在于,您的网站上的 trust_level_0 组无法被用户“看到”,即使他们是该组成员。为了确认这一点,您能否检查一下您网站 trust_level_0 组管理页面的“互动”选项卡?
我猜测“谁可以看到此组”设置的值将是“组所有者和版主”或“组所有者”。我认为插件的代码假设 trust_level_0 组的配置总是允许“所有人”看到。
如果这是正确的,您可以通过将组的可见性设置改回其默认值“所有人”来暂时解决此问题。
这可能被认为是插件中的一个错误。当创建一个公开活动时,用于创建活动的这部分代码大致如下:
[event start="2023-10-05 16:00" status="public" timezone="America/Vancouver" end="2023-10-05 17:00" allowedGroups="trust_level_0"]
[/event]
请注意,对于公开活动,allowedGroups 的值会自动设置为 trust_level_0。用户可能属于 TL0 组但无法“看到”它。在这种情况下,这些用户将无法创建公开活动。
3 个赞
那是问题所在,谢谢你西蒙!
3 个赞
我现在将此移至“bug”类别,以便于跟踪。如果阻止无法看到 TL0 组的用户创建公开活动是预期行为,则可以将其重新分类到 #ux。
4 个赞
这真是个了不起的推断……
某些错误消息可以根据上下文提供更多详细信息,以便我们更容易地找到问题所在。
3 个赞
供您参考,我收到了类似的错误消息,但这是由于使用了非英语语言。我在这里开了一个新主题:Calendar plugin needs group visibility

