【发布时间】:2015-05-21 22:10:16
【问题描述】:
页面编辑器处理版本的方式在我们为客户提供的一个 Sitecore 解决方案中引起了问题。我在这里发布了关于它们的信息:
- Sitecore instance showing incorrect workflow state in Page Editor
- Expected usage of Page Editor's Experience date
我没有得到太多回应,到目前为止,我推测这正是 Sitecore 的工作方式。这对于我们的实例来说不太理想,因为当设置了发布限制时,作者不知道他们正在编辑哪个版本,这给他们带来了各种问题。
我想实施一个解决方案来改善体验,提供以下功能:
- “体验”选项卡中显示正在查看的版本号的内容。
- 体验选项卡上的一个按钮,用于将日期重置为默认值(这不仅仅是将日期设置为当前日期/时间,而是将其重置为手动设置日期之前的行为)。
- 内容编辑器中的自定义按钮,允许作者在页面编辑器中打开特定版本...我猜是在打开时自动设置日期。
有人给我一些线索,告诉我这有多少是可能的以及从哪里开始?
谢谢。
【问题讨论】:
-
一般来说,一个页面由多个组件(渲染)组成,每个组件都有自己的数据源。每个数据源都有自己的版本计数,那么哪个会显示在选项卡中?
-
我们使用的是“动态组件”架构,部分描述如下:stackoverflow.com/questions/26554973 页面上的任何全局组件都作为页面外部的全局项进行管理,因此我们不在乎什么版本其中显示在此上下文中。对于仅作为该页面上的内容创建的组件(如富文本框),我们有代码可以使发布限制和工作流程在这些和它们的页面之间保持同步。
标签: sitecore