Sitecore 7中的内容重用

时间:2013-11-27 16:31:19

标签: sitecore sitecore7 page-editor

目前在SC7工作,我已经实现了一种脚手架,以便编辑可以在页面中添加文章并在其下添加部分和段落。你明白了,html5的东西......

现在,问题...... 编辑正在使用页面编辑器:

假设您创建了一个新页面并添加了一篇文章。它有一个标题,顶部的英雄形象和介绍。您选择创建新内容并将其保存在名为ContenStore的ItemBucket中,其中我存储了我的所有文章,部分,段落......如果他们想要重新使用任何内容,则使用SC7的方式。

假设我的编辑器创建了另一个新页面,并且他想重新使用内容存储库中的一个部分。他会找到该部分,但是当他将它放在页面上时,原始部分的段落中没有显示......当然不是,因为我猜布局细节保存在上下文项目级别而不是那个部分......

以前有人解决过这个问题吗?子布局(或渲染)应该能够记住它具有的布局细节,因此如果您重复使用它,它原来的所有项目也会再次放入其占位符中,当然这递归... / p>

欢迎任何想法......

欧文

1 个答案:

答案 0 :(得分:1)

您描述的问题对于Sitecore 7来说并不陌生。您在Sitecore 6中遇到同样的问题,您只需要经过额外的努力来保持内容的有序性。这是Sitecore演示框架的一个基本限制。

我之前使用Presentation Inversion of Control解决了类似的问题。 (我应该写一个更新,因为规则引擎方法不再有效)

我相信Cognifide正在使用" 复合材料"在他们的Zen Garden中,他们使用空布局而不是使用虚拟布局,因此任何项目都可以作为页面打开。然后他们添加了一个自定义体验按钮,该按钮导航到页面编辑器中的非页面内容项。 (请注意,这是基于我看到的简短演示的推测)。

多年前托马斯·艾尔布洛姆(Thomas Eldblom)也在博客上发表过他所谓的Composite Layouts。它类似于 PIoC ,但将演示文稿设置放在特殊的渲染类型上。

简而言之,有一些方法可以实现您想要的功能,但它们都涉及自定义开发,需要特别注意以保持平滑的页面编辑器体验。

相关问题