【问题标题】:Sitecore | Presentation details (renderings, layout settings etc) from one environment to other网站核心 |从一种环境到另一种环境的演示详细信息(渲染、布局设置等)
【发布时间】:2015-07-02 11:08:01
【问题描述】:

当我们使用包设计器创建包时,来自一个环境(UAT env)的演示详细信息(渲染、布局设置等)不会复制到其他环境(prelive env)。当我们在 prelive 环境中安装生成的包时,所有的演示设置都会丢失,包括布局细节。

模板是使用标准值设计的,项目和页面是使用这些模板创建的。一切看起来都很好,但是当我们创建内容和模板包并安装时,不会有任何演示细节,包括直播环境中的布局设置。留给我们的唯一选择是每次移动内容时都无法重置标准值。

当我们检查 xml 里面的包布局设置值是否为空。

我们如何将内容从一个环境移动到另一个环境?有没有遗漏的步骤?

需要你的帮助

Sitecore 版本:Sitecore.NET 7.2(修订版 141226)

【问题讨论】:

    标签: sitecore


    【解决方案1】:

    另外,值得一提的是,如果您只想复制项目的展示细节,例如布局、渲染、占位符,并假设目标环境中确实存在这些,您可以执行以下方法:

    确保查看选项卡已选中标准字段并选中原始值。

    然后,向下滚动到布局部分并展开它。

    Rendering 字段包含所有显示细节,序列化为 XML。所以现在,如果您将它们“原样”复制到剪贴板并插入到另一个项目 - 该项目将立即具有相同的布局,所有渲染以相同的顺序,占位符等。您也可以跨环境复制它,假设目标和源环境有那些布局和渲染。

    更多细节可以在博文中找到:http://blog.martinmiles.net/post/copying-presentation-details-manually

    【讨论】:

    • Martin,太有帮助了。感谢您的分享。
    【解决方案2】:

    这听起来像是生成包时的问题,因此您可能希望在创建包时检查日志,还应确保在包中包含所有必要的布局项目。

    更可靠的解决方案可能是使用序列化。您可以将 Sitecore 树的部分序列化为磁盘上的 xml 文件。然后,您可以将序列化文件复制到目标环境,并将 xml 反序列化回 Sitecore 项目。 (这基本上就是 TDS 和 Unicorn 等 Sitecore 工具在幕后运行的方式)

    在 Sitecore 中的 Developer 选项卡下的内容编辑器中有一些实用程序可以执行此操作,称为 Serialize TreeRevert Tree

    这里有一个帖子:

    http://sitecore.alexiasoft.nl/2008/08/04/sitecore-6-serializating-items-and-whole-database-part-2/

    【讨论】:

    • 谢谢!我会试试这个选项。
    • 这是 sitecore 所说的。 “请确保所有相关模板及其“__Standard Values”项目也包含在包中。”
    • 是的,好建议,在向包中添加模板项时,我总是包含子项,以便同时添加标准值
    【解决方案3】:

    执行反向过程,创建一个带有演示布局的页面等。在 UAT 上创建常用包并将其安装在 DEV 上并检查输出,如果检测到相同的问题,您将需要使用标准值覆盖主实例中的模板以及 UAT 上的所有内容,反之亦然(取决于实例内容,布局、设备、模板正确)。您可能还会检查实例之间的布局和子布局差异,可能有人手动修改了布局,删除/重新创建/重命名其中一个实例上的某些内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 2019-04-06
      • 1970-01-01
      相关资源
      最近更新 更多