aem - 限制 AEM 5.6.1 中的组件

标签 aem

如何限制 AEM 5.6.1 中可在模板的特定解析系统中使用的组件,而无需在设计模式中选择它们?

最佳答案

在 CRXDE 中,在 /etc/designs/[your design]/jcr:content 下,您可以定义节点来表示您的每个模板及其段落并列出每个允许的组件。

格式是每个模板的节点,其中包含每个 parsys 的节点(均为 [nt:unstructured] )。

parsys 节点然后有一个 sling:resourceType定义为 foundation/components/parsys和一个 components String[] 的属性(property).例如,查看 Geometrixx 是如何定义的:http://localhost:4502/crx/de/index.jsp#/etc/designs/geometrixx/jcr%3Acontent/contentpage/par
然后你可以通过 VLT 提取它,它被存储为 .content.xml文件下 etc/designs/[your design] .

或者,您也可以手动创建该文件。例如。以下将“您的设计”定义为允许“yourTemplate”的“yourParsys”段落上的默认“文本”和“图像”组件。

<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0"     
          xmlns:cq="http://www.day.com/jcr/cq/1.0"
          xmlns:jcr="http://www.jcp.org/jcr/1.0" 
          xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
          jcr:primaryType="cq:Page">
    <jcr:content
      cq:template="/libs/wcm/core/templates/designpage"
      jcr:primaryType="cq:PageContent"
      jcr:title="You Design">
        <yourTemplate jcr:primaryType="nt:unstructured">
            <yourParsys
              jcr:primaryType="nt:unstructured"
              sling:resourceType="foundation/components/parsys"
              components="[foundation/components/text,foundation/components/image]"/>
        </yourTemplate>
    </jcr:content> 
</jcr:root>

这允许您跨实例移动此文件(例如,在部署 CRX 包时),这样您就不必单独配置环境以及允许哪些组件也可以通过版本控制进行管理。

关于aem - 限制 AEM 5.6.1 中的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23275062/

相关文章:

aem - 在 Adob​​e CQ (AEM) 中如何使用 `data-sly-list` 和 `data-sly-resource` 迭代资源列表?

java - 由于 TLS 不兼容,SOAP Web 服务不接受请求

xml - 带有 bool 表达式的 AEM XML 必需属性

Maven 缺少 Artifact com.adobe.aem :aem-api:jar

shell - 无法在 Ubuntu 18.04 上将 AEM 作为服务启动

aem - 如何在Adobe Cq5中自定义现有的图像组件( map /区域功能)?

aem - 图像不显示在时事通讯中

java - 如何在 CQ5 中对最近 2 个月内修改的内容进行全文搜索?

java - OSGI 未使用 导入包 make 作为可选