我们已经为主要使用“页面编辑器”的客户开发了一个Sitecore站点。我们已经构建了页面类型布局,然后组件化了其他一切,包括内容的子布局。这使它们在构建页面时具有最大的灵活性。
因此,作者选择页面的主内容区域(占位符)并插入我们创建的基本构建块组件。这些内容包括富文本框、页面推广等等,它们可以使用这些来构建包含冗长内容的相当丰富的页面。
我们遇到的挑战是,每当用户添加这些组件之一(创建一个新的内容项)时,他们都需要命名它,并在树中的页面项下创建一个条目get。所以您可以拥有: Page > Rich 1,Rich 2,Image,Promo,Rich 3等。这会导致一个很难导航的复杂树。而且,我们不想让他们各自命名,因为这些名字是不相关的。
我们正在寻找使作者更容易使用的方法,例如自动为新项生成一些逻辑名称,可能将它们全部存储在一个文件夹中而不是在页面下面,或者以某种方式隐藏它们?
我想听听一些关于我们如何清理这个问题的想法,或者其他人是如何架构类似的解决方案的。
谢谢!
发布于 2014-10-24 19:56:22
这是一个常见的场景,我相信,它给内容作者很大的灵活性。
我将在列表中包含的第一种方法是有两个存储库,一个用于页面组件,另一个用于共享组件。这还需要对内容作者进行一些培训,以便向他说明这两个文件夹之间的区别。
为此,可以在子布局中定义由管道分隔的多个数据源位置。
这样,第二个技巧将是,而不是在当前项下创建组件,而是将它们添加到一个名为“”的特殊文件夹中。所有的页面都会有这个“页面组件”文件夹。为此,您需要更改所有insert选项,以使用分支而不是模板。
如果你不知道在塞科雷的分支机构,搜索它,你就会得到它。
使用这两种方法,您的树看起来应该是这样的,这对内容作者来说不那么令人困惑:
而且,在Page透视图中,内容作者将得到如下内容:
要点之一是,使用一个只用于组件的特殊文件夹,内容作者不需要太在意组件名称,因为它不会扰乱他的树。
希望这有帮助..。干杯
发布于 2014-10-28 21:12:11
您还可能希望研究仅在页面编辑模式下显示某些字段。您可以使用这里技术控制某些字段呈现器的可见性,以便在页面编辑器模式下向编辑器公开某些字段,否则可能不是这样。不过,我不确定是否可以将name属性放在字段呈现器中。
很多年前,在RedDot中工作时,我不得不这样做,这只会给您提供页面编辑器模式来工作。
https://stackoverflow.com/questions/26554973
复制相似问题