【问题标题】:How to better manage versions in Sitecore Page Editor如何在 Sitecore 页面编辑器中更好地管理版本
【发布时间】:2015-05-21 22:10:16
【问题描述】:

页面编辑器处理版本的方式在我们为客户提供的一个 Sitecore 解决方案中引起了问题。我在这里发布了关于它们的信息:

我没有得到太多回应,到目前为止,我推测这正是 Sitecore 的工作方式。这对于我们的实例来说不太理想,因为当设置了发布限制时,作者不知道他们正在编辑哪个版本,这给他们带来了各种问题。

我想实施一个解决方案来改善体验,提供以下功能:

  • “体验”选项卡中显示正在查看的版本号的内容。
  • 体验选项卡上的一个按钮,用于将日期重置为默认值(这不仅仅是将日期设置为当前日期/时间,而是将其重置为手动设置日期之前的行为)。
  • 内容编辑器中的自定义按钮,允许作者在页面编辑器中打开特定版本...我猜是在打开时自动设置日期。

有人给我一些线索,告诉我这有多少是可能的以及从哪里开始?

谢谢。

【问题讨论】:

  • 一般来说,一个页面由多个组件(渲染)组成,每个组件都有自己的数据源。每个数据源都有自己的版本计数,那么哪个会显示在选项卡中?
  • 我们使用的是“动态组件”架构,部分描述如下:stackoverflow.com/questions/26554973 页面上的任何全局组件都作为页面外部的全局项进行管理,因此我们不在乎什么版本其中显示在此上下文中。对于仅作为该页面上的内容创建的组件(如富文本框),我们有代码可以使发布限制和工作流程在这些和它们的页面之间保持同步。

标签: sitecore


【解决方案1】:

对于第一个项目符号“体验选项卡中显示正在查看的版本号的内容”,您可以在核心数据库中添加版本项。

  1. 在桌面模式下移至“核心”数据库
  2. 导航到“/sitecore/content/Applications/WebEdit/Ribbons/WebEdit/Experience/”
  3. 像这样创建“版本”项目,http://imgur.com/bPEDm7R
  4. 像这样在“版本”下创建“比较”项,http://imgur.com/dG8dz2M
  5. 这样的结果,http://imgur.com/HPu3XAL

内容作者可以看到他们正在使用的版本,还可以与以前的版本进行比较。

【讨论】:

  • 谢谢杰。所以 click: item:compareversions 已经内置了,你只是在引用它?您知道是否有列出所有这些操作的参考资料吗?
  • 实际上,我不知道。我所做的是将版本信息从“内容编辑器”节点复制到“页面编辑器”。如果您弄清楚他们如何在“内容编辑器”中获取所有版本信息,那么将很容易嵌入到“页面编辑器”中
  • @Scott:检查您的 Commands.config 文件。它将有一大堆 Sitecore 可以触发的命令。但是,总体而言,您最好的选择是在 Sitecore 中找到与您想做的类似的东西,在 Core 数据库中找到它的定义,然后开始创建类似的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多