在AEM 6.0中,我有一个组件,它有一个文本字段和一个视频文件上传器。我想启用从内容查找器拖放此视频。使用该对话框的正常上传工作正常,但此拖放操作无效。我搜索并发现我可以使用cq:editConfig来做到这一点。有人可以告诉我,我该怎么做?
答案 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
窗口小部件上指定ddAccept
和html5smartfile
属性。
请参阅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