【问题标题】:Sitecore Content Editor - Update to standard values on templates not being reflected in instancesSitecore 内容编辑器 - 更新模板上未反映在实例中的标准值
【发布时间】:2016-03-09 17:29:53
【问题描述】:

更新数据模板的标准值并保存更改时,更新的值不会反映在数据模板的实例中,直到缓存被清除。

这发生在所有数据模板中,并不是因为标准值在实例中被覆盖。

例如,在内容页面模板继承的基本页面模板中,有一个包含电子邮件地址的字段。

在内容树中创建新的内容页面实例后,电子邮件字段被正确设置为标准值(并且在字段名称标签旁边有 [标准值])。

返回基本页面模板,更新邮件地址并保存项目后,内容页面实例中的值没有更新,但是它仍然有[标准值]标签next到现场。

在清除缓存(当前使用http://localhost/sitecore/admin/cache.aspx)页面并使用“全部清除”按钮之前,不会更新该字段的值以反映基本模板。

为什么标准值会被缓存在内容编辑器中,我们如何防止这种情况发生?

更新

当尝试将内容项的字段值重置为标准值(使用功能区命令版本 -> 重置)时,标准值框中的字段值也显示缓存的标准值,而不是显示的值已在数据模板标准值中更新/保存。

【问题讨论】:

  • 您的 Sitecore 日志文件中有什么有趣的内容吗?
  • 另外,你最近有升级吗?
  • 这在以前是有效的,自从启动项目以来,我们一直与最新的升级保持一致(最近升级到 8.1 更新 2),所以判断其中一个更新是否导致问题有点棘手/什么时候开始的。
  • 除了 error.log 中的以下常规条目之外,日志似乎没有任何明确的条目可能指向该问题 - “错误 /sitecore/social 没有适当的索引/Messages - - {DBB82699-FEE0-4A1E-9B52-FACC436925C6}。你必须添加一个索引爬虫来覆盖这个项目”
  • @HaydnChapman 你有没有找到解决方案?它让我发疯。

标签: templates caching sitecore sitecore8 sitecore8.1


【解决方案1】:

在内容编辑器中选择数据项,从功能区选择版本选项卡并单击重置按钮(确保标准字段可见)。

选择布局字段并将其重置为标准值。

这将显示您是否正确设置了标准值。

【讨论】:

  • 我试图重置该字段的标准值(假设它没有正确通过),但表示标准值的框中显示的值也包含缓存值,所以重置它不会改变任何东西。问题似乎是标准值本身正在被缓存,因此数据模板的每个实例都正确提取了创建缓存时存在的标准值,并且在清除缓存之前更新数据模板无效(之后所有实例都会更新以反映正确的值)
  • 通常它会在Master上自行更新,缓存问题通常与Web数据库有关。我确实记得标准值存在问题,因为显示标准值的表示没有改变,即使标准值的基本表示也在改变。就我而言,我相信这是由于多重继承和升级。我相信重置这一切确实有帮助,但我需要四处打听,以防万一。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-25
相关资源
最近更新 更多