【问题标题】:Changed sitecore template inheritance, all layouts broken更改了站点核心模板继承,所有布局都损坏了
【发布时间】:2014-09-11 23:22:50
【问题描述】:

更改模板的继承结构后,我似乎破坏了整个网站上的每个布局。

简而言之,我们在两个不同的位置有两个内容页面模板。我基本上将继承自 /bad path/Content Page 的模板更改为 /good path/content page。

我在子布局中设置了断点,但基本上在页面编辑器中使用占位符设置的任何内容都无法正确显示,甚至代码也没有被命中。

* 更新 * 这是日志文件中的一个有趣的警告 3176 09:05:52 WARN 长时间运行的操作:renderContentEditor 管道[id={xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx}]

谢谢

【问题讨论】:

  • 愚蠢的问题,但/good path/content page 的标准值项目定义的演示设置是否与/bad path/Content Page 相同?
  • 我不认为这是愚蠢的,演示设置的标准值实际上略有不同,但我有专门设置的演示设置,它是如何工作的?
  • 我不确定我是否在关注。您是说您已直接在内容项上设置了演示设置,还是它们继承自 /good path/Content Page 的标准值项?如果您选择当前未正确显示的一项。它的演示设置是否正确?
  • 是的,我确实直接在项目上设置了它,我无法更改标准值。它们实际上在每个单独的项目上看起来都是正确的,只是没有出现。如果我将它们重置为完全相同,它就会显示出来。如果我将继承改回来,它仍然会损坏。很奇怪。
  • 如果重置为标准值时显示正确,那么这与您直接在项目上定义的显示设置之间肯定存在一些差异。如果您正在使用网络数据库,请确保您发布并通过访问网络数据库仔细检查它是否符合预期

标签: sitecore sitecore6


【解决方案1】:

如果您的演示详细信息是针对单个项目设置的,并且不是从模板继承的,则模板的更改通常不会影响项目的占位符设置。它应该保留所有现有的特定于项目的演示详细信息。

话虽如此,我建议仔细检查项目以确保它们不是从模板继承并具有自己的覆盖值(检查内容编辑器中的布局字段,看看它是否显示“标准值”到字段名称)

另一部分可能是字段访问。您提到您更改了从一个内容页面继承的模板到另一个。如果您的代码按 ID 引用字段,则您的不同模板将具有相同字段的不同 ID 值。因此,如果您的“内容页面”模板有一个“标题”字段,它将不会从您的其他“内容页面”模板的“标题”字段中获取数据。这可能会导致很多错误,因为您可能取决于字段的存在。然而,在很多情况下,这通常会导致 .NET 错误。

【讨论】:

    猜你喜欢
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多