当我们使用Package Designer创建包时,来自一个环境(UAT env)的演示详细信息(渲染,布局设置等)不会复制到其他环境(prelive env)。当我们安装生成的软件包时,在一个prelive环境中,所有的演示设置都会丢失,包括布局细节。
模板使用标准值设计,项目和页面使用这些模板创建。一切都很好但是当我们创建内容和模板包并安装时,将不会有任何演示细节,包括prelive环境中的布局输出设置。我们唯一的选择是重置标准值,而我们在移动内容时每次都不能重置这些标准值。
当我们在包布局中检查xml时,设置值为null。
我们如何将内容从一个环境移动到另一个环境?有没有丢失的步骤?
需要你的帮助
Sitecore版本:Sitecore.NET 7.2(修订版141226)
答案 0 :(得分:3)
另外,值得一提的是,如果您只想复制项目的演示文稿详细信息,例如布局,渲染,占位符,并假设它们确实存在于目标环境中,您可以执行以下方法:
确保“视图”选项卡已选中“标准”字段,并且还会检查“原始值”。
然后,向下滚动到“布局”部分并展开它。
渲染字段包含所有演示文稿详细信息,序列化为XML。所以,现在,如果你按原样复制它们'到剪贴板并插入到另一个项目 - 该项目将立即相同的布局,所有渲染顺序相同,占位符等。您也可以跨环境复制它,假设目标和源环境都具有这些布局和渲染。
有关详细信息,请参阅博文:http://blog.martinmiles.net/post/copying-presentation-details-manually
答案 1 :(得分:0)
这在生成程序包时听起来像是一个问题,因此您可能希望在创建程序包时检查日志,还应确保在程序包中包含所有必需的布局项。
更可靠的解决方案可能是使用序列化。您可以将Sitecore树的部分序列化为磁盘上的xml文件。然后,您可以将序列化文件复制到目标环境,并将xml derserialize回Sitecore项目。 (这基本上是TDS和Unicorn等Sitecore工具在幕后运行的方式)
Sitecore中的实用程序可以在名为Developer
和Serialize Tree
的{{1}}标签下的内容编辑器中执行此操作。
这里有一篇文章:
http://sitecore.alexiasoft.nl/2008/08/04/sitecore-6-serializating-items-and-whole-database-part-2/
答案 2 :(得分:0)
执行后退过程,创建包含演示文稿布局的页面等。在UAT上创建通常的包并将其安装在DEV上并检查输出,如果检测到相同的问题,则需要安装时使用标准值和UAT上的所有内容覆盖主实例中的模板,反之亦然(取决于实例内容,布局,设备,模板是正确的)。您可能还要检查实例之间的布局和子布局差异,maby somewone手动修改布局,删除/重新创建/重命名其中一个实例。