Liferay 集成
这个应用允许用户使用 ONLYOFFICE 文档在 Liferay 中编辑办公文档。
功能特性
- 目前,使用该应用可以打开和编辑以下文档格式:DOCM、DOCX、DOTM、DOTX、PDF、POTM、POTX、PPSM、PPSX、PPTM、PPTX、XLSB、XLSM、XLSX、XLTM、XLTX。
- 以下格式仅支持查看:CSV、DJVU、DOC、DOT、DPS、DPT、EPUB、ET、ETT、FB2、FODP、FODS、FODT、HTM、HTML、HWP、HWPX、KEY、MD、MHT、MHTML、NUMBERS、ODG、ODP、ODS、ODT、OTP、OTS、OTT、OXPS、PAGES、POT、PPS、PPT、RTF、STW、SXC、SXI、SXW、TXT、VSDM、VSDX、VSSM、VSSX、VSTM、VSTX、WPS、WPT、XLS、XLT、XML、XPS。
- 该应用将在文档和媒体部分为办公文档创建一个新的在 ONLYOFFICE 中编辑菜单选项。这使得多个用户能够实时协作,并将所做的更改保存回 Liferay 系统。
安装 ONLYOFFICE 文档
您需要一个 ONLYOFFICE 文档(文档服务器)实例,该实例必须能从 Liferay 和任何终端客户端解析并连接。如果无法满足此条件,请使用官方的 ONLYOFFICE 文档安装指南。ONLYOFFICE 文档还必须能够直接向 Liferay 发送 POST 请求。
使用 Docker 是启动 ONLYOFFICE 文档实例的最简单方法。
安装 Liferay 的 ONLYOFFICE 应用
您可以从 Liferay 市场进行安装,或者如果您要自行构建应用,只需将 build/libs 文件夹中编译好的 .jar 文件放入 /opt/liferay/deploy。Liferay 会自动进行安装。
配置 Liferay 的 ONLYOFFICE 应用
要配置该应用,请导航至控制面板 -> 配置 -> 系统设置。在平台部分,点击连接器类别并选择 ONLYOFFICE。
从 7.2 版本开始,JWT 默认启用,并且会自动生成密钥,用于限制对 ONLYOFFICE 文档的访问,保障安全性和数据完整性。在 Liferay 的系统设置页面指定您自己的密钥。在 ONLYOFFICE 文档配置文件中,指定相同的密钥并启用验证。
编译 Liferay 的 ONLYOFFICE 应用
运行 gradle build。生成的 .jar 文件将被放置在 build/libs 目录中。
工作原理
ONLYOFFICE 集成遵循此处记录的 API。
-
用户在 Liferay 中导航至文档和媒体部分,并选择在 ONLYOFFICE 中编辑操作。
-
Liferay 为 ONLYOFFICE 文档准备一个包含以下属性的 JSON 对象:
- url:ONLYOFFICE 文档用于下载文档的 URL;
- callbackUrl:ONLYOFFICE 文档用于通知文档编辑状态的 URL;
- key:即 fileVersionId,用于指示 ONLYOFFICE 文档是否需要重新下载文档;
- title:文档标题(名称)。
-
客户端浏览器向 ONLYOFFICE 文档的 JavaScript 库发出请求,并将包含上述属性的 DocEditor 配置发送给 ONLYOFFICE 文档。
-
然后,ONLYOFFICE 文档从 Liferay 下载文档,用户开始编辑。
-
ONLYOFFICE 文档向callbackUrl发送 POST 请求,通知 Liferay 有用户正在编辑文档。
-
Liferay 锁定文档,但仍通过保留在 ONLYOFFICE 中编辑操作,允许具有写入权限的其他用户与 ONLYOFFICE 文档进行实时协作。
-
当所有用户和客户端浏览器完成编辑后,他们关闭编辑窗口。
-
在10 秒无操作后,ONLYOFFICE 文档向 callbackUrl 发送 POST 请求,告知 Liferay 客户端已完成文档编辑并关闭了窗口。
-
Liferay 下载文档的新版本,替换旧版本。
在此处下载 Liferay 的 ONLYOFFICE 应用。