| 摘要 | 原型插件,用于将单个 Discourse 服务器作为多个团队(类似 Slack 或 Mattermost)的家园。 | |
| 仓库链接 | GitHub - akhmerov/discourse-workspace-groups · GitHub | |
| 安装指南 | 如何在 Discourse 中安装插件 |
这是一个原型插件,主要由 AI 生成,请自行评估风险使用。欢迎提供任何反馈!
功能
我开发此插件的初衷是希望为多个研究小组托管单个 Discourse 实例,同时让每个顶级分类更像团队空间。该插件将顶级分类转换为工作区,将子分类转换为频道。每个频道保留其正常的 Discourse 主题,并配备一个配对的聊天频道。
该插件还增加了团队概览页面、面向团队的侧边栏导航、公开和私有频道、加入和退出流程、对单个频道的访客访问权限,以及对应频道归档或取消归档的支持(用于需要变为只读的频道)。
效果如下所示:
配置
安装插件,重建 Discourse,并在管理员设置中启用 discourse_workspace_groups_enabled。如果您希望启用配对聊天行为,还需启用 Discourse Chat 并配置其允许创建和使用分类聊天频道。
使用该插件时,请为研究小组创建一个顶级分类,并将其转换为工作区。其子分类随后将变为频道。团队概览页面是创建和管理频道的主要场所。
如果您希望普通团队成员能够创建频道,请启用 discourse_workspace_groups_members_can_create_channels。如果某些顶级分类不应成为工作区,请将它们的 ID 添加到 discourse_workspace_groups_excluded_top_level_category_ids 中。
设置
| 名称 | 描述 |
|---|---|
discourse_workspace_groups_enabled |
启用插件及其工作区或频道行为。 |
discourse_workspace_groups_members_can_create_channels |
允许工作区中的非管理员成员创建频道。 |
discourse_workspace_groups_excluded_top_level_category_ids |
一个顶级分类 ID 列表,这些分类将永远不被视为工作区候选项。 |