jsp - Adobe cq 5.5 具有拖放图像功能的对话框

标签 jsp adobe aem

我一直致力于 Adob​​e 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/

相关文章:

html - Adobe Air HTML 动态图库——如何通过删除图片释放内存

javascript - Adobe Air 系统托盘/Dock 图标菜单处理程序

osgi - 为什么吊带配置有两种不同的格式

adobe - 有条件地启用/禁用 AEM 6.1 (granite.ui) TouchUI 对话框中的字段

java - 如何在 JCR-SQL2 中应用聚合函数(如 MIN、MAX、COUNT)?

Java header 未显示

jsp - 如何更改 "Tomcat Web Application Manager"管理页面 http ://localhost:8080/manager/html 上的默认 <title>

java - 在jsp页面中为if条件创建一个新规则

javascript - 如何在 JSP 页面中包含外部 JS 文件

actionscript - Adobe Air - 获取设备名称(如 EVO、DROID X..)