【问题标题】:sitecore, installing a package and publishing standard values / template changessitecore,安装包并发布标准值/模板更改
【发布时间】:2012-07-06 13:18:04
【问题描述】:

我正在尝试将一些具有标准值的模板更改发布为不同环境中的包的一部分。安装并发布后,更改不会显示。我已经重置了 IIS 并手动清除了缓存以确保也是如此。我基本上必须手动向模板添加一个新字段,然后对其应用标准值才能显示出来。对如何安装/发布此类更改有限制吗?也许我需要遵循一些顺序,例如安装模板,然后应用标准值?无论如何,我意识到没有大量信息,也许我们的 sitecore 实现是问题所在,但我一直在努力解决这个问题已经足够长的时间了,值得在这里尝试一下。

谢谢,罗伯

【问题讨论】:

  • 在目标环境上安装包后,你使用什么样的发布方式?增量还是智能?甚至是满的?
  • 哎呀,这次我都试过了。我通常使用 smart 并包含所有子项。
  • 那不是我想的那样——希望这会是一个快速的:)
  • 您能否在发布后检查 Web 数据库以查看更改是否存在?
  • 是的,我检查了网络数据库。我可以在 web/master 上的内容编辑器中看到更改。一切都像一个缓存问题,但我可以向你保证不是这样。

标签: sitecore sitecore6


【解决方案1】:

除了新字段和标准值之外,您的包是否包含模板本身?如果您最近添加了 __Standard values 项,则模板本身也会更新,并引用其标准值。

【讨论】:

    【解决方案2】:

    我将假设 techphoria 的问题的答案是肯定的。这是下一步:

    您确定要编辑相同的模板吗?即,您是否检查过这些项目的 Sitecore ID 是否相同?并且 __Standard Values 项目 ID 在两个环境中也相同?过去,我使用包安装程序无意中在单个模板上创建了两个 __Standard Values 项。

    进一步的问题:您是否更改了任何字段共享/版本化标志?如果是这样,使用包来移动这些模板更改存在一个已知问题。简而言之,它不起作用...我相信这个错误已修复,但肯定存在于 6.2,甚至可能是 6.3.1。

    更多问题...“应用标准值”是什么意思?听起来您正在更新的模板应该已经有一个 __Standard Values 项目?那么究竟有哪些变化没有出现呢?您根本没有看到新领域吗?您没有看到标准值中的新字段吗?或者您没有在使用模板的项目中看到新的标准值?您确定有问题的目标项目以前没有在字段中保存过值吗?一旦发生这种情况,除非您手动重置它,否则它不会获得标准值......即使您将值清空。

    【讨论】:

    • 我没有更改任何共享或版本字段。通过应用标准值,基本上我只是添加了一个需要默认值的新查找/下拉类型字段。我可以在内容编辑器中看到填充在每个单独项目中的值,但该值没有出现在我的查询后面的代码中,例如 items[0].Fields["blah" 等。
    • 预览的时候呢?如果您可以在内容编辑器中看到正确的值,现在这听起来像是一个发布问题。理论上,内容编辑器使用的是与您相同的 API。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多