你好,
这是我的第一篇帖子,很抱歉它不是帮助他人的内容,而是寻求帮助。
我们已经在本地服务器上使用 Discourse 进行内部沟通两年了,我们非常喜欢它。
我认为 Discourse 的主题链接预览(Onebox?)是其最出色的功能之一,但在我将所有分类的权限更改为仅允许同一个私有(封闭)群组访问,并移除了“所有人”权限后,这个功能就无法正常工作了。
我之所以这样做,是因为我们希望邀请访客访问特定分类,但不想让他们看到我们所有的内部频道。
我理解如果安全组不同,我就无法看到主题预览。但我们所有分类都使用同一个名为“我们公司名称”的安全组。即便如此,除了属于同一分类的主题链接外,其他所有主题链接的预览都无法正常工作。:sweat
有没有办法在分类不向“所有人”开放的情况下,依然保留主题预览功能?
我想我已经广泛搜索了论坛,但没能找到有同样问题的帖子。
我看到了上面的帖子,但我的情况是:分类 A 和分类 B 拥有相同的安全组,但它们并非公开可见。
顺便提一下,我认为 Discourse 不仅是公共论坛的最佳解决方案,也是内部沟通的最佳选择。就我的使用场景而言,它比 Slack 或 Teams 更好。我们曾多年使用这两种解决方案,尤其是 Slack,从它的测试版开始就一直在用。我们曾从 Slack 切换到 Teams 使用了一段时间,而现在已经使用 Discourse 两年了。
感谢你们开发并开源了这个优秀的解决方案。
Tris20
(Tristan)
2
我也遇到了同样的问题。我想在具有与分类相同权限的子分类中创建一个 onebox,但无法实现。子分类不能设为公开,但它在分类中对所有人可见,因此应该适合用于 onebox。
我引用了我想要使用的部分,效果相当不错。你甚至可以引用一小段并使用展开来显示完整的帖子。
(添加于: 如果用户有权限查看引用的类别)
它显示的是“在另一个主题上”,而不是主题标题,所以不太流畅,但对我们来说一直是一个很好的解决方法。
好处是它也能保持其格式。
Tris20
(Tristan)
5

即使主题是私有的,它也会显示预览 
有趣的是,主要问题对我来说不再出现。如果用户有权访问该类别,那么他们可以看到预览。
您可以稍微调整一下,通过在引用中添加 full:true 来避免展开,或者如果您不想要“关于其他主题”链接,只需将其简化为用户名:
还有一个额外的第三种选择,越来越低技术含量,就是将用户名替换为主题标题:
不过,惊讶的表情让我觉得我可能在某些方面判断失误了。 