JQ331
1
我希望用户能够创建自己的“迷你论坛”。这与这位用户的设想类似,也类似于用户在 Slack 上创建频道。
就像运营自己的论坛一样,创建者应能够在“子论坛”顶部发布消息,并选择哪些其他用户可以参与该子论坛。
如果用户能够创建自己的分类,将非常接近这一功能。然而,根据上述用户请求的回复来看,这似乎会消耗大量资源,因此并不推荐。
我理解这不属于 Discourse 核心功能的一部分。请问是否有办法实现这一功能或类似的功能?
我在此发布而非在 Marketplace 发布,是因为我想自己弄清楚如何实现(包括是否需要在 Discourse 基础上进行开发)。
如果这确实无法通过 Discourse 实现,我也很乐意接受其他建议(尽管我当然更倾向于继续使用 Discourse!)
2 个赞
maiki
(maiki)
2
我会根据大家的请求,为他们创建专属的分类,并说明他们希望如何设置,然后我来完成。我们拥有少量高质量的子论坛,用作博客。
3 个赞
JQ331
3
谢谢。这可以作为一个起点,但我们的设想是,最终许多用户都能像创建 Slack 频道一样,自行设置自己的分类。随着规模扩大,分类数量可能会达到数百个甚至更多。
1 个赞
sunjam
(james.network)
4
您可以使用群组来实现这一功能。请查看允许用户加入并在群组内交流的群组功能,这比分类更加灵活。
5 个赞
JQ331
5
群组能否像 Slack 频道一样运作,只是用 Discourse 论坛帖子代替 Slack 聊天消息?
我已阅读了这份 群组指南,以及这篇关于 群组与类别对比的讨论。
我目前的理解是,群组仅仅是人员的集合,当其中一名成员发言时,其他群组成员会收到通知?这与我想要实现的功能不同。
根据我所参考的帖子,似乎可以创建一个群组,然后仅赋予该群组读取和发布到特定类别的权限——但这似乎仍然依赖于类别,因此会面临用户无法创建类别、类别数量应有限等老问题。
1 个赞
为什么不使用标签呢?任何人都可以创建标签,点击标签即可进入由该标签帖子组成的子论坛。此外,您还可以设置针对特定标签的通知,并在创建新主题时自动附加该标签。您可以在这里看到我们的“奇幻”标签示例。
根据个人经验,当分类数量达到数百个时,性能会受到影响。Discourse 团队在我们社区导致系统过载后已做了大量优化工作,但这仍是一个值得考虑的问题。
2 个赞
JQ331
7
感谢你的建议。在假设群组功能不可用的情况下,这确实是目前最接近我设想的做法。
你觉得能否让该“子版块”中的每篇帖子自动添加该标签,且用户无法移除该标签?(我希望他们能够移除或添加其他标签。)
另外,能否让子版块的创建者对该标签关联的页面拥有特殊控制权?例如,将帖子置顶,甚至决定谁可以在该页面发布内容?
1 个赞
JQ331
8
还有一个想法,我能否通过 API 实现我设想的类似 Slack 的受限频道?
编辑:我尽量简化我之前的帖子:
我明白如何利用标签功能创建一个页面,使其看起来大致像一个子论坛。
我想我可以在页面顶部添加一些 HTML,为子论坛提供名称和描述。同时,我也明白可以在论坛前端部署一个应用,用户点击“创建子论坛”按钮后,该应用通过 API 创建标签,并将用户重定向到该标签的页面。
到目前为止一切顺利。但是,即使我愿意通过一个与 Discourse API 通信的独立应用来发挥创意,是否仍能满足以下关键需求:
-
当子论坛创建者在子论坛中发布主题时,该主题会被置顶到子论坛顶部。最重要的是:
-
向该子论坛发帖的权限仅限于创建者批准的人员。
我可以接受审批流程在我自行开发的独立应用中完成(如果 Discourse 本身不提供此功能),但问题是:是否可以通过“纯 Discourse
1 个赞
JQ331
9
你好 @Heather_Dudley,我现在开始明白如何利用标签来接近这个需求了。再次感谢你的回复。
我注意到,从标签汇总页面创建新帖子时,该标签会自动出现。你是否有采取什么措施,确保用户不会误删新主题中的标签?
换句话说,我正在研究如何防止用户删除他们在标签页面创建主题时自动出现的第一个标签(同时仍然允许他们添加或删除其他标签)。