我一直致力于 Adobe CQ5.5 自定义组件开发。这 我面临的问题是在一个 要映射到 jcr 内容的对话框。
最佳答案
听起来您正在尝试在一个组件对话框中包含两个图像选项卡。最简单的方法就是使用 CRXDE lite 将图像节点从/libs/foundation/components/page/dialog/items/tabs/items/image 复制到对话框中。
但是有一个问题。如果您尝试将两个图像放入一个组件对话框中,您会注意到该对话框无法正确显示其中一张图像(可能是任何未命名为“图像”的图像)。我遇到了这个问题,除了默认图像之外还添加了页面缩略图。
造成这种不当行为的原因有两个。首先,第二个图像的 requestSuffix 属性必须与第一个图像不同。您可能认为这足以解决问题,而且应该如此,但出于某种原因,CQ 不会在(这些特定的)图像内容节点上创建 sling:resourceType 属性,因此请求仍然无法正确解析在对话框中。在名为“image”的节点的情况下似乎可以正确推断,但在任何其他情况下都不能正确推断。这意味着您必须手动添加此属性:
sling:resourceType=foundation/components/image
到第二个图像的内容节点。同样,您还需要将图像对话框属性中的 requestSuffix 属性的值更改为其他值,例如:“/thumbnail.img.png”。缩略图开头的斜杠也是必要的。 (默认值是“.img.png” - 默认图像组件似乎得到了特殊处理,因此这不是一个明显的修复)
关于jsp - Adobe cq 5.5 具有拖放图像功能的对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16060295/