在 Sitecore 8.1 中编辑文本字段时最终布局被清除

Final Layout being wiped out when editing text field in Sitecore 8.1

我有一个奇怪的问题,当我在体验编辑器中编辑富文本字段并保存页面时,它会将我带到布局未找到页面。

当切换回内容编辑器时,我可以看到最终布局已被完全擦除(共享保持不变)。我注意到,如果我更改为体验编辑器中的共享布局(通过演示选项卡)并执行相同的编辑 - 它工作正常。

什么会导致最终布局被擦除?

我注意到这可能是由于在模板的标准值上设置了最终渲染造成的。目前我想不出这样做的理由,但我可以看到在错误的模式下意外地在体验编辑器中编辑标准值项目是多么容易。

在 Sitecore 中将演示文稿详细信息重置回标准值很容易,但据我所知,您不能只重置最终效果图。为了避免必须检查每个失败的模板并手动重置和重新添加所有添加的渲染,如果您安装了 TDS(或类似的),我找到了一个简单的方法来修复它。

  1. 在文件系统的 /Sitecore/templates 文件夹中搜索 __Final。
  2. 删除此 __Final 渲染字段的所有实例(从“----字段----”行到下一个)。
  3. 与 Sitecore 同步。

并不是真正解决问题的方法,但是当我不得不修复超过 20 个发生这种情况的模板时,它为我节省了很多时间,并且认为它值得分享。