​​ONLYOFFICE历史版本开发技术之一​​

​​ONLYOFFICE历史版本开发技术之二​​

​​ONLYOFFICE历史版本开发技术之三​​

继昨天打包好onlyoffice5.3.4版本后,本想将engineercms的历史版本功能完善,也就是将历史版本的word和changes都从document server上保存到cms服务器上。

因为发现昨天打的包,回调的参数错误,意外地看了一下历史版本功能。

因为之前设计的​​engineercms​​历史版本的原则是,数据库只保存了历史版本文档(output.doc)的地址和文档对比变化(changes.zip)这个文件地址。看起来它们的过期时间是很短啊(通过对比,约15分钟),所以要保存下来。如果没过期,document server上还存着,cms用这个数据库中的地址就获取到了。

ONLYOFFICE历史版本开发技术之四_engineercms

ONLYOFFICE历史版本开发技术之四_engineercms_02

正确的做法是保存下载。

开始做这几件事:

文件名加版本号保存。

把最新的文档加上版本号存到磁盘;

把changes.zip也加上版本号,存到磁盘。

ONLYOFFICE历史版本开发技术之四_engineercms_03

 单用户保存,以及历史对照似乎没问题,但是多用户添加后,历史版本对照就不显示全部内容了。但是保存在电脑上的文档,各个版本都是正确的,只是历史对照这里很奇葩。也许哪里没写对。

大概问题就是,它这个changes到底是哪个文档和哪个文档的对比呢?是当前打开的这个版本和上一个版本的对比吗?