提案:通过 Nextcloud 集成在 Discourse 中实现无缝文档创建和编辑 (OnlyOffice)
作为我们为将 Discourse 打造成真正的企业级内网解决方案所做的持续努力的一部分,我们正在致力于在 Discourse 中实现无缝的文档工作流程——使用户能够直接在平台内创建和编辑 Office 文档(例如 .docx、.xlsx、.pptx)。
愿景:
我们的长期目标是允许用户在 OnlyOffice 中协同编辑文档,而无需离开 Discourse 或与 Nextcloud 等后端存储层进行交互。从用户角度来看,文档的创建和编辑应该感觉像是 Discourse 的原生功能,从而在讨论、维基或知识库中实现强大的协同内容创作。
技术方法(第一阶段):
-
Composer 扩展:
- 自定义插件在 Discourse 的 composer 中添加一个工具栏按钮。
- 点击后,用户可以指定文件名和文件类型。
-
自动文档提供:
- 插件后端使用 WebDAV 从本地模板生成一个空的 Office 文档,并将其上传到共享的 Nextcloud 实例。
- 生成的公共(共享)链接会自动插入到帖子中。
-
OnlyOffice 编辑:
- 通过 Nextcloud 的 OnlyOffice 集成,点击链接将在 OnlyOffice 在线编辑器中打开文档,实现实时协同编辑——无需在 Discourse 之外管理文件。
-
透明存储:
- 所有文档管理(创建、共享、存储)均由后端处理;Nextcloud 对最终用户是不可见的。
安全与范围:
- 文档将驻留在具有公共编辑链接的共享 Nextcloud 文件夹中(通过隐藏实现安全,用易用性换取细粒度控制)。
- 没有用户账户或上传——只有一个后端服务账户和标准化的模板。
后续步骤:
我们目前正在为这个工作流程开发一个概念验证,并将在未来几周内分享我们的进展和源代码。
我们非常欢迎反馈、想法和合作者!
我们认为这是使 Discourse 成为一流的开源企业内网的重要一步——包括现代文档工作流程和实时协同编辑——同时不为最终用户设置额外障碍。