Strapi 集成
该插件 能让用户借助ONLYOFFICE文档,在Strapi中编辑办公文档。
功能特性
- 目前,可编辑的文档格式有:DOCX、XLSX、PPTX。
- 支持查看的文档格式如下:DOC、DOCX、DOCM、DOT、DOTX、DOTM、ODT、FODT、OTT、RTF、TXT、HTML、HTM、MHT、XML、PDF、DJVU、FB2、EPUB、XPS、OXPS、XLS、XLSX、XLSM、XLT、XLTX、XLTM、ODS、FODS、OTS、CSV、PPS、PPSX、PPSM、PPT、PPTX、PPTM、POT、POTX、POTM、ODP、FODP、OTP。
- 该插件会在文档库中为办公文档添加一个新的在ONLYOFFICE中编辑菜单项,支持多个用户实时协作,并将更改保存回Strapi。
安装ONLYOFFICE文档
您需要部署一个ONLYOFFICE文档(文档服务器)实例,确保Strapi和所有终端客户端都能解析并连接到该实例。若无法实现连接,请参考官方的ONLYOFFICE文档安装指南。ONLYOFFICE文档还必须能够直接向Strapi发送POST请求。
安装ONLYOFFICE文档实例的最简单方法是使用Docker。
安装Strapi ONLYOFFICE集成插件
要在Strapi中使用ONLYOFFICE文档,请按以下步骤操作:
- 
修改Strapi中间件文件:strapi/config/middlewares.js。 为允许插入编辑器框架并加载api.js,将该文件中的strapi::security行替换为以下内容: const config = {
 name: "strapi::security",
 config: {
 contentSecurityPolicy: {
 useDefaults: true,
 directives: {
 "script-src": ["'self'", "https:", "http:"],
 "frame-src": ["'self'", "https:", "http:"],
 },
 },
 },
 }如果已有此类配置,仅需添加directives即可。 
- 
在Strapi项目中安装插件: npm install onlyoffice-stapi --save
- 
安装成功后,必须重建管理界面,以便包含此插件。要重建并重启Strapi,可运行: # using yarn
 yarn build
 yarn develop
 # using npm
 npm run build
 npm run develop
配置Strapi ONLYOFFICE集成插件
您可以通过Strapi的控制面板->设置->全局设置->ONLYOFFICE来配置ONLYOFFICE应用。在设置页面,输入:
- 文档服务器地址。已安装的ONLYOFFICE文档的URL。
- 文档服务器JWT密钥。从7.2版本起,JWT默认开启,并自动生成密钥,用于限制对ONLYOFFICE文档的访问,保障系统安全和数据完整。在Strapi设置页面指定自己的密钥,在ONLYOFFICE文档的配置文件中,设置相同密钥并启用验证。
使用Strapi ONLYOFFICE集成插件
用户可以查看、编辑和共同创作添加到Strapi媒体库中的文档。可在Strapi的ONLYOFFICE文件页面查找和排序可供查看/编辑的文档,点击文件名即可打开编辑器。
访问权限
- 打开文件进行编辑:具有更新(裁剪、详情、替换)+删除权限设置的角色。
- 打开文件进行查看:具有访问媒体库权限设置的角色。
工作原理
ONLYOFFICE集成遵循的记录的API规范。这里。
下载Strapi ONLYOFFICE集成插件地址:这里。