Aem 限制cq5中模板中允许的组件

Aem 限制cq5中模板中允许的组件,aem,Aem,我有一个模板,我想将其限制为仅使用特定的组件子集。我已经创建了模板,设置了我想在设计模式下使用的组件,一切看起来都很棒,但是当我导出该模板并将其安装到另一个cq5实例上时,我为该模板设置的组件列表消失了。知道如何让他们坚持下去吗 组件列表保存在设计页面中。设计页面是“设计页面”模板的页面。您应该为每个站点/项目创建一个,并使用页面属性将其与您的页面(或页面的父级,或页面的父级)关联:Advanced->Design,然后与模板一起导出。上述答案是正确的,但如果您需要更多信息,作为模板实现的一部分

我有一个模板,我想将其限制为仅使用特定的组件子集。我已经创建了模板,设置了我想在设计模式下使用的组件,一切看起来都很棒,但是当我导出该模板并将其安装到另一个cq5实例上时,我为该模板设置的组件列表消失了。知道如何让他们坚持下去吗

组件列表保存在设计页面中。设计页面是“设计页面”模板的页面。您应该为每个站点/项目创建一个,并使用页面属性将其与您的页面(或页面的父级,或页面的父级)关联:
Advanced
->
Design
,然后与模板一起导出。

上述答案是正确的,但如果您需要更多信息,作为模板实现的一部分,通过定义以下属性,可以定义将在模板的sidekick中呈现的组件列表

components="[/libs/foundation/components/text,/libs/foundation/components/textimage]">
这将位于以下节点下(此处为xml格式)


只要您将此项目带到另一个实例,您就可以保留设置

始终随身携带/etc/designs/projectDesignName目录

<TEMPLATENAME jcr:primaryType="nt:unstructured">
    <content
            jcr:lastModified="{Date}2014-04-11T13:04:48.855+10:00"
            jcr:lastModifiedBy="admin"
            jcr:primaryType="nt:unstructured"
            sling:resourceType="/libs/foundation/components/parsys"
            components="[/libs/foundation/components/text,/libs/foundation/components/textimage]">
        </content>
</TEMPLATENAME>