如何在AEM 6.0中使用cq:editConfig属性

时间:2015-09-08 19:59:38

标签: cq5 aem

在AEM 6.0中,我有一个组件,它有一个文本字段和一个视频文件上传器。我想启用从内容查找器拖放此视频。使用该对话框的正常上传工作正常,但此拖放操作无效。我搜索并发现我可以使用cq:editConfig来做到这一点。有人可以告诉我,我该怎么做?

2 个答案:

答案 0 :(得分:1)

cq:dropTargets定义为cq:editConfig节点的子节点,以配置可以接受内容查找器资产丢弃的放置目标列表。

在您的情况下,对于视频,您可以参考其编辑配置如下所示的foundation/components/video

<cq:editConfig jcr:primaryType="cq:EditConfig" cq:layout="editbar">
    <cq:dropTargets jcr:primaryType="nt:unstructured">
        <video jcr:primaryType="cq:DropTargetConfig" propertyName="./asset">
            <parameters jcr:primaryType="nt:unstructured" 
                sling:resourceType="foundation/components/video"/>
        </video>
    </cq:dropTargets>
</cq:editConfig>

另请确保在用于视频文件上传组件的ddGroups窗口小部件上指定ddAccepthtml5smartfile属性。

请参阅Configuring the Edit Behaviour of a component以获取有关配置编辑配置及其子节点的更多见解。

答案 1 :(得分:0)

您必须小心这样做,因为将组件类型更改为放置目标中指定的类型会产生意外的副作用。

为避免这种情况发生,您可以使用以下格式区分组件类型和目标类型:

<cq:dropTargets jcr:primaryType="nt:unstructured">
    <video
        jcr:primaryType="cq:DropTargetConfig"
        accept="[video/.*]"
        propertyName="./asset">
        <parameters
            jcr:primaryType="nt:unstructured"
            sling:resourceType="myfolder/components/videoandtext">
            <video
                jcr:primaryType="nt:unstructured"
                sling:resourceType="foundation/components/video"
                />
        </parameters>
    </video>
</cq:dropTargets>

有关详细信息,请参阅此处:Drop Target Issue