如何在Sitecore页面编辑器中更好地管理版本

如何在Sitecore页面编辑器中更好地管理版本,sitecore,Sitecore,页面编辑器处理版本的方式在我们的一个客户端Sitecore解决方案中引起了问题。我在这里发布了关于他们的信息: 我没有得到太多的回应,到目前为止,我猜测这就是Sitecore的工作原理。这对于我们的实例来说并不理想,因为当设置发布限制时,作者不知道他们正在编辑哪个版本,这会给他们带来各种问题 我想实施一个解决方案来改善体验,提供以下功能: “体验”选项卡中的某些内容,显示正在查看的版本号。 “体验”选项卡上的一个按钮将日期重置为默认值这不仅仅是将日期设置为当前日期/时间,而是将其重置为手动设置日

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

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

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

“体验”选项卡中的某些内容,显示正在查看的版本号。 “体验”选项卡上的一个按钮将日期重置为默认值这不仅仅是将日期设置为当前日期/时间,而是将其重置为手动设置日期之前的状态。 内容编辑器中的一个自定义按钮,允许作者在页面编辑器中打开特定版本…我想,当它打开时,自动设置日期。 有谁能给我一些线索,告诉我这其中有多少是可能的,从哪里开始


谢谢。

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

在桌面模式下移动到核心数据库 导航到/sitecore/content/Applications/WebEdit/Ribbons/WebEdit/Experience/ 创建这样的版本项, 在这样的版本下创建比较项, 这样的结果,,
内容作者可以看到他们使用的版本,也可以与以前的版本进行比较。

通常,一个页面由多个组件组成,每个组件都有自己的数据源。每个数据源都有自己的版本计数,因此将在选项卡中显示哪个版本?我们使用的是动态组件体系结构,这里有部分描述:页面上的所有全局组件都作为页面外的全局项进行管理,因此我们不关心这些组件的哪个版本会在该上下文中显示。对于在该页面上仅作为内容创建的组件(如Rich TextBox),我们有代码可以使发布限制和工作流在这些组件和它们的页面之间保持同步。谢谢Jay。那么click:item:compareversions已经内置了,您只是在引用它?你知道有没有列出所有这些行为的参考资料吗?确切地说,我不知道。我所做的是将版本信息从内容编辑器节点复制到页面编辑器。若你们知道他们是如何在内容编辑器中获取所有版本信息的,那个么嵌入到页面中就很容易了Editor@Scott:检查Commands.config文件。它将有一大堆Sitecore可以触发的命令。然而,总体而言,您最好的选择是在Sitecore中找到与您想要做的事情类似的东西,在Core数据库中找到它的定义,然后开始创建类似的东西。