【发布时间】: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