工作区组

:information_source: 摘要 原型插件,用于将单个 Discourse 服务器作为多个团队(类似 Slack 或 Mattermost)的家园。
:hammer_and_wrench: 仓库链接 GitHub - akhmerov/discourse-workspace-groups · GitHub
:open_book: 安装指南 如何在 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 列表,这些分类将永远不被视为工作区候选项。
4 个赞

我真的很喜欢你们在这里所做的。我完全能看出,像这样的工具对于希望为各个团队提供专属空间以进行内部沟通的大型组织来说非常合适。

你们已经在实际环境中使用它了吗?

(我注意到你提到这还只是一个原型)

很想知道你在实际使用中的真实体验。

3 个赞

谢谢!

这是刚出炉的,所以我也将其作为 RFC 发布。在将其用于生产环境之前,我还需要开发一个迁移方案,将数 GB、跨越十年的 Mattermost 数据库迁移到其中。

2 个赞