| 摘要 | 用户创建链接主题的集合 | |
| 存储库链接 | https://github.com/Alteras1/discourse-collections | |
| 安装指南 | 如何在 Discourse 中安装插件 |
预览
移动端
集合
这允许用户创建主题的集合,这些集合在查看主题时可见。集合可以包含任何 URL,并且将在所有链接的主题上可见。集合可以组织成部分,并且对集合的任何更改都会反映在所有链接的主题上。链接的主题没有限制,因此用户可以跨类别/标签创建集合。
标题 & 描述
可选字段。如果提供,这些将显示在列表顶部。
部分
可选的组织功能。通过添加部分标题,可以将集合分成多个部分,从而显示可折叠的部分。
子集合
用户还可以创建子集合,该子集合仅为单个主题显示,允许用户仅为单个主题链接相关的 URL(例如特定帖子/外部资源)。添加的任何主题 URL 都不会被链接。
权限
该插件允许任何用户为其自己的主题创建集合。默认情况下,用户只能链接到自己的主题,并且必须添加其他用户作为维护者,他们可以添加自己的主题到集合中。此设置可以禁用,只允许特定组完全控制任何集合(默认情况下为 Staff & TL4)。
权限演示
设置
| 名称 | 描述 |
|---|---|
| collections enabled | 启用/禁用插件。默认值:true |
| collection by topic owner | 允许主题 OP 创建集合。默认值:true |
| collection by topic owner allow groups | 限制可以创建集合的主题 OP。限制 collection by topic owner。默认值:TL1 |
| collection modification by allowed groups | 允许创建/修改任何集合的组。默认值:Admin Moderators TL4。 |
| sections in subcollection | 允许子集合中的部分标题。默认值:true |
替代方案
该插件深受 Discourse Doc Categories 插件的启发(并且曾经基于它)。虽然 Doc Categories 插件具有良好的索引机制并且显示效果很好,但其设计用于 wiki 风格的页面,其中所有内容都汇集在一个类别中。同样,索引依赖于在单独主题中进行格式化的文本输入,这有利有弊。
DiscoTOC - automatic table of contents 主题组件也允许在帖子正文之外组织链接,但仅限于单个主题。
如果你的目的是仅仅是 wiki 风格的组织,Discourse Doc Categories 会是更好的选择。如果你只需要一些页面链接主题,DiscoTOC - automatic table of contents 会更好。
注意
这最初是为了支持我所在的论坛迁移到 Discourse 而设计的。作为一个以写作为主的论坛,用户会为不同的目的维护单独的主题,导致跨类别链接几乎是必需的。为了促进这一点,我创建了这个插件来支持用户自我组织。
曾经有一个替代方案,它只是一个主题组件,其中索引将通过用户输入的带有指向其他帖子的 URL 的 div 来实现。但在开发了 90% 的工具、向导和代码后,我意识到这不值得,用户很可能会跳过所有教程,仍然抱怨为什么东西不起作用。所以那个方案被放弃了。它实际上不是一个坏解决方案,因为它比插件更轻量级,但它会给用户带来很多不必要的负担,让他们确保不仅在一个帖子,而且在多个帖子中都有正确的格式。
我目前将其标记为 experimental,因为我对 UI 功能(例如图标)和权限系统还不是 100% 确定。另外,我需要添加自动单元测试。
