“Sitecore发布限制”对话框更新语言的所有版本

“Sitecore发布限制”对话框更新语言的所有版本,sitecore,sitecore6,publishing,restrictions,Sitecore,Sitecore6,Publishing,Restrictions,打开更改发布限制或发布设置对话框并单击“确定”关闭向导时遇到问题。将使用当前日期和时间修改项目的所有“我的版本”。因此,将丢失该项语言的所有版本历史记录。任何帮助都将不胜感激。 这是不可能开箱即用的(或者据我所知)。您需要修改现有的集合发布表单。我发布了一个解决方案,请记住,这可能不会反映您的情况,因为我不确定您使用的是哪个版本的sitecore。基本上,该代码覆盖了现有的OnOK代码,该代码将访问所有版本并对其进行更新,添加以下行: //在这里修改 if(string.IsNullOrEmpt

打开更改发布限制发布设置对话框并单击“确定”关闭向导时遇到问题。将使用当前日期和时间修改项目的所有“我的版本”。因此,将丢失该项语言的所有版本历史记录。任何帮助都将不胜感激。
这是不可能开箱即用的(或者据我所知)。您需要修改现有的集合发布表单。我发布了一个解决方案,请记住,这可能不会反映您的情况,因为我不确定您使用的是哪个版本的sitecore。基本上,该代码覆盖了现有的OnOK代码,该代码将访问所有版本并对其进行更新,添加以下行:

//在这里修改
if(string.IsNullOrEmpty(dateTimePicker1.Value)和&string.IsNullOrEmpty(dateTimePicker2.Value))
{
继续;
}

这意味着,如果两个选择器都为空,则不会修改项目版本。请记住,我刚刚对这个解决方案进行了冒烟测试,所以我建议您首先通过沙盒运行它:)

有趣的是,我无法在7.2中复制它。所以也许他们在以后的版本中解决了这个问题。在“发布设置”对话框中使用哪个选项卡?你勾选/取消勾选了哪些框?我感谢你对这件事的热情帮助。我正在使用6.6中的“版本”选项卡。将打开“发布设置”对话框,并选中所有版本。它会更新所有版本,无论是否更改对话框中的日期。经过一些调查,我几乎得出了@nsgocev的答案。推荐使用它。这是一个很好的解决方案,可以很好地解决我的问题。我将其安装到我的VS2010解决方案和sitecore v6.6中。谢谢你!DateUtil.ComparedateSigningSeconds()在v6.6中不可用,正在寻找替代方法。Hi@user2386411我使用了7.2中的反编译代码。我想你可以打破6.6的解决方案,把代码带到那里。将修改代码时,我有机会包括6.6版。6.6版张贴在这里