【onlyoffice中文指南】6-文档历史

作者 日期
雨中星辰 2018-12-20

文件历史

您可以使用文档编辑器查看文档历史记录

历史记录目前仅适用于文本文档文件。

文档历史记录与文档存储服务一起存储。该文档编辑器显示文档历史,在左侧面板中的版本列表。从列表中选择文档版本时,将显示该文档以供预览。

  1. 用户在文档编辑器中编辑文档时单击“ 版本历史记录”按钮。
  2. 文档编辑器请求来自文档版本列表文件存储服务
  3. 文件存储服务将要显示的文件版本的版本号列表。
  4. 文档编辑器请求关于从选定的文件版本信息文件存储服务
  5. 文件存储服务发送的链接文件的选定版本。
  6. 文档编辑器显示选定的文件版本。
  7. 当用户单击文档版本列表中的另一个版本时,文档编辑器请求重新显示有关版本的信息。

如何在实践中做到这一点

  1. 创建一个html文件以打开文档
  2. 指定用于在文档编辑器初始化的配置脚本中打开版本历史记录列表的事件处理程序。当onRequestHistory事件被调用时,refreshHistory必须执行的方法。如果每个版本都存在history参数,则此方法包含每个文档版本的文档历史记录。
var onRequestHistory = function() {
    docEditor.refreshHistory({
        "currentVersion": 2,
        "history": [
            {
                "created": "2010-07-06 10:13 AM",
                "key": "af86C7e71Ca8",
                "user": {
                    "id": "F89d8069ba2b",
                    "name": "Kate Cage"
                },
                "version": 1
            },
            {
                "created": "2010-07-07 3:46 PM",
                "key": "Khirz6zTPdfd7",
                "user": {
                    "id": "78e1e841",
                    "name": "John Smith"
                },
                "version": 2
            },
            ...
        ]
    });
};

var docEditor = new DocsAPI.DocEditor("placeholder", {
    "events": {
        "onRequestHistory": onRequestHistory,
        ...
    },
    ...
});
[图片上传失败...(image-ba7614-1545210290122)]
  1. 在文档编辑器初始化的配置脚本中,指定将从历史记录中选择版本的事件处理程序。当onRequestHistoryData事件被调用时,setHistoryData必须执行的方法。此方法包含相应版本文件的绝对URL。
var onRequestHistoryData = function(event) {
    var version = event.data;
    docEditor.setHistoryData({
        "key": "Khirz6zTPdfd7",
        "url": "https://example.com/url-to-example-document.docx",
        "version": version
    })
};

var docEditor = new DocsAPI.DocEditor("placeholder", {
    "events": {
        "onRequestHistoryData": onRequestHistoryData,
        ...
    },
    ...
});
image.png
  1. 在浏览器中打开您的html文件。
  2. 在“文档编辑器”菜单中打开“ 版本历史”选项。

使用highliting更改打开文档历史记录

如果文档版本是使用文档编辑器创建的,则在查看文档历史记录时可以显示文档更改。额外的数据必须保存到文件存储服务保存的文档版本除自己以外的编辑会话来实现这一目标。在文档编辑器中编辑后,编辑会话期间的更改信息将与更改的文档一起发送:

  • 历史记录 - 当您在侧面板中查看文档历史记录时,此信息允许显示每个文档版本的时间和作者。必须作为参数发送的属性发送,作为参数发送到refreshHistory方法。
docEditor.refreshHistory({
   "currentVersion": 2,
   "history": [
       {
           "changes": changes, //the changes from the history object returned after saving the document
           "created": "2010-07-06 10:13 AM",
           "key": "af86C7e71Ca8",
           "serverVersion": serverVersion, //the serverVersion from the history object returned after saving the document
           "user": {
               "id": "F89d8069ba2b",
               "name": "Kate Cage"
           },
           "version": 1
       },
       {
           "changes": changes,
           "created": "2010-07-07 3:46 PM",
           "key": "Khirz6zTPdfd7",
           "serverVersion": serverVersion,
           "user": {
               "id": "78e1e841",
               "name": "John Smith"
           },
           "version": 2
       },
       ...
   ],
});
  • changesurl - 文件的绝对URL,文档编辑数据用于显示与特定文档版本对应的更改。必须保存该文件,并且必须使用setHistoryData方法将其地址作为changesUrl参数发送。必须将指向先前文档版本(previous.url)的链接添加到对象中。
docEditor.setHistoryData({
   "changesUrl": "https://example.com/url-to-changes.zip",
   "key": "Khirz6zTPdfd7",
   "previous": {
       "key": "af86C7e71Ca8",
       "url": "https://example.com/url-to-the-previous-version-of-the-document.docx"
   },
   "url": "https://example.com/url-to-example-document.docx",
   "version": 2
});
该*changesurl*请求在从与添加iframe的浏览器发出**documentserver**域,其中**documentserver**是安装了ONLYOFFICE文件服务器的服务器的名称。为了正确工作,必须允许跨源HTTP请求(CORS)。这可以使用*Access-Control-Allow-Origin*标头来实现。

![changesurl](http://upload-images.jianshu.io/upload_images/7698901-9a152251723dc532.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

onlyoffice中文指南 目录

【onlyoffice中文指南】0-基本概念
【onlyoffice中文指南】1-onlyoffice的工作原理
【onlyoffice中文指南】2-打开文件
【onlyoffice中文指南】3-保存文件
【onlyoffice中文指南】4-协同编辑
【onlyoffice中文指南】5-转换和下载文件
【onlyoffice中文指南】6-文档历史
【onlyoffice中文指南】7-安全
【onlyoffice中文指南】8-高级参数
【onlyoffice中文指南】9-回调处理程序
【onlyoffice中文指南】10-Document配置
【onlyoffice中文指南】11-编辑器(Editor)参数配置
【onlyoffice中文指南】12-问题及排除

本文翻译自官方文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,651评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,468评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,931评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,218评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,234评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,198评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,084评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,926评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,341评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,563评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,731评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,430评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,036评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,676评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,829评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,743评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,629评论 2 354

推荐阅读更多精彩内容