onlyoffice 与 confluence集成使用,使用onlyoffice connector for confluence 插件对接confluence
插件在confluence中创建了一个新的按钮动作,Edit in OnlyOffice 用来处理office文档。这允许多用户实时协作并且将变更返回到confluence中。
具体工作原理:
- 用户浏览confluence附件,选择Edit in ONLYOFFICE
- confluence发起一个request请求到OnlyOfficeEditorServlet (格式:*/plugins/servlet/onlyoffice/doceditor?attachmentId=$attachment.id*)
- Confluence发送文档到ONLYOFFCE Document storage service 并且接收一个临时链接
- Confluence准备一个JSON数据 url: 临时链接,ONLYOFFICE Document Server去下载文档的临时链接 callbackURL: ONLYOFFICE Document Server通知文档编辑的状态的链接 key: 指示ONLYOFFICEDocument Server 文档服务器是否再次下载文档的UUID title: 文档标题
- Confluence用上边的JSON数据,从freemarker模板中构造成一个页面,然后用户可以加载编辑器Editor
- 用户客户浏览器从ONLYOFFICE Document Server 文档服务器对Javascript库发起请求,发送带有JSON对象的DocEditor confirguration配置信息
- ONLYOFFICE Document Server 文档服务器从Confluence下载文档,用户开始编辑
- 当所有用户和客户端浏览器完成编辑,关闭编辑窗口
- 5秒不交互的情况下,ONLYOFFICE Document Server 文档服务器向callbackURL回调URL发送一个post请求,让Confluence知道客户端已经完成了编辑并关闭了文档。
- Confuence下载文档的最新版本,替换旧版本