在Sitecore中实现工作流的一个巨大好处是能够自动拥有多个版本的内容。内容作者不必自己手动配置新版本。工作流将在幕后为我们做这些。启用版本控制后,我们将能够…
- 轻松地将页面及其内容恢复到以前的版本,而无需从头开始重新编写内容
- 保存页面外观的历史记录,并轻松显示过去的页面外观
- 开发新版本的页面,同时在面向公众的网站上保留旧版本
这是怎么做到的呢?
Sitecore只会在活动网站上发布内容的最高编号版本。那句话里的关键词是"批准"处于“Draft”状态的内容可以有任意多个版本。这不会影响在现场网站上看到的内容。对于可供查看的内容,只有经过批准的版本才重要。因此,如果你有10版本与版本1 - 8页的“批准”状态,版本9“等待批准”状态,和版本10“草稿”状态,version 8将可视生活网站,因为它是最高编号的“批准”版本的页面。如果您的内容有多个语言版本相关联,那么该语言的最新版本将是可发布到活动站点的内容。
这在Sitecore中是什么样子的?
在任何给定的Sitecore项目上,您都可以通过查看项目的右上角来查看正在使用的版本。在上面的截图中,你可以看到我正在查看我的主页的版本4。点击版本号,你可以看到可供编辑的版本如下所示:
单击下拉列表中的某个版本,将显示该版本中该项的字段值。
创建项的新版本
要创建项目的新版本,内容作者所要做的只是锁定和编辑项目的批准版本。内容作者将不再需要进入版本下拉框并手动添加项目的新版本来开始编辑。工作流使得只需要锁定和编辑就可以得到一个新版本。锁定和编辑处于“Draft”状态的项目的版本不会创建新版本。它只允许您编辑“草稿”项目,直到您准备提交它以供批准。
恢复到项的以前版本
如果您想要将项目恢复到其本身的上一个版本,则必须锁定并编辑您想要恢复到的版本。例如,如果您目前正在活动站点上显示某个项目的版本3,但您想恢复到显示版本2,则必须锁定并编辑版本2。这将创建处于“Draft”状态的版本4,将版本2的所有内容填充到字段值中。然后,您必须通过工作流审批流程提交版本4。在获得Version 4批准后,它将能够发布到活动站点,并再次显示您希望看到的恢复值。
结论
Sitecore建议,出于性能原因,Sitecore中的任何项目在任何给定时间内最多只能有10个版本。在这个迷你系列的下一篇博文中,我们将讨论如何创建一个自动的每周任务,将存档旧版本的项目,以保持我们的内容在10个版本的限制下。