ONLYOFFICE协作空间私服来了

ONLYOFFICE这次的升级太赞了哈

这回把一个文档嵌入到项目里真的是方便啊

包括这种多人的协同都没有问题

它主要啊就得益于这次专门针对开发人员升级的这个API和SDK

充分利用了这个iframe来实现这种无缝嵌入

而且后边我会给大家演示啊

这个功能在(协作空间)社区版的私有化部署中也完全都支持

首先这个iframe本身很简单

官网就能生成

html代码给我

在这儿选择一个

文件比如就这个

然后呢

打开它

默认提供两种使用方式啊

但是大家注意

不管用哪种

它都有两个比较重要的参数

一个是这个ID

一个是这个requestToken

requestToken尤其是在公共空间里特别有用

所以呢今天给大家分享一套解决方案

就是我们从本地上传一个文件

去获取这两个参数

剩下的就好说了哈

我们先从上传开始

上传之前呢

我们需要先准备一个这种公共的空间(房间)啊

就这个公共房间

这个房间的好处一会我们再说啊

准备好之后呢

我们点进去这个

他这有一个房间号

就是这个房间ID

我们把它放到这里边

就这个然后呢baseUrl就是我们ONLYOFFICE的这个根路径

我们自己的域名加上这个

然后呢我们在下边

指定这个文件的路径

或者准备一个Excel文件

然后我们来执行一下啊

node index.js

好这样就会得到一个ID和requestToken了

但是呢大家注意

其他的都好说

这里边用

到了一个file/link接口

这个接口在官方的文档里没有

我也是研究了很久

最后在官网的请求中试出来的

这个接口

大家如果需要的话

可以在这截图哈

就这个接口

然后呢我们就可以在前端引用了

但是引用之前大家注意

一定要在这把自己网站的域名在这登记上

做一个类似于白名单

这样的话你在前端就能用了

这个引用其实也很简单

我就不演示了

给大家再分享一个我封装的Vue的组件哈

就这个<OnlyOffice ...>

把这个baseURL拿过来

这个后边可以换成我们私服的地址

然后呢这个documentId就是那个文件ID

然后就requestToken

然后我们在页面上就能看到效果了

比如我们看这个PPT

那就出来了

这是没有问题的

然后我们再看一个Excel吧

比如这个

这回我们用dialog加载

大家看这个Dialog

设的是只读模式

就是只能查看

刚才这演示的这些文件呢

其实都存在了云空间里

而且呢是存在这种公共房间

这公共空间也是这次升级的新功能

它里边的文件分享之后呢

其他人是可以免登陆去查看的

这一点相比于之前的版本

(就只能那种登陆才能看)

就已经非常友好了

所以你发现没有

其实利用这个公共空间配合SDK

其实有很大想象空间的

我们是可以实现很多功能的

所以呢也正是这样

大家会遇到一个新的问题

就是我们可能需要更大的协作的云空间

所以呢ONLYOFFICE准备了两个解决方案

第一个就是我们在创建这种公共房间的时候

他可以选择第三方存储

这里边支持这个OneDrive,DropBox等等哈

这个我就不多说了

第二个方案就是我非常推荐的这个私有化部署

来就是我们搭一个私服

这样的话呢

有多少空间完全取决于我们自己的服务器了

大家看这是我刚刚部署的一套社区版协作空间啊

几乎跟官网是一模一样的

然后呢我刚才也准备了一个房间

房间里也准备了一个文件

然后我们再回到这个例子啊

这个例子我复制了一份

然后把这个组件的baseUrl改成了我私服的地址

大家看然后呢,docId,requestToken

我们来看一下/onlyoffice

因为我这个文件不是放在这种公共房间

所以呢他不需要requestToken

只是他需要登录

因为我刚才已经登录了啊

先给大家看一下

然后我们再开一个绘画啊

模拟另外一个人

然后还是这个地址

正常的话呢

他就会登录

要求我们登录一下

因为我刚才已经登录了

他这个会话应该还在

所以呢

应该直接就加载出来了

大家看我们这边是两个系统

比如说我在这

我在这张三

改一下这个东西

他看这边直接就变了

整个的这个效果其实跟官网是一致的

所以我觉得他这协作空间的私有化部署真的太棒了哈

既能解决大部分用户担心的这个数据隐私的问题

也解决了

云空间不够用的问题

甚至有些企业

他是内网环境下使用也没有问题

而且呢基于docker

它的安装也都是非常方便

当然了除了刚才讲的新功能之外

旧版的一些功能它也在迭代

比如我发现啊

它支持了markdown

这个应该也是专门给程序员准备的

还有些原来的功能也是一如既往的好用

比如说各种插件啊

ChatGPT啊、文件转换啊

翻译啊等等等等

所以呢推荐大家自己去试一下

尤其是这个本地部署一个协作空间

你去试一试

最后更新于

这有帮助吗?