使用 Adobe Experience Manager 5.6.1 (AEM)(以前称为 CQ5),我尝试创建一个类似于页面属性中的“图像”选项卡的新选项卡。它将被命名为“标志”。
我基本上只是复制“图像”选项卡来创建徽标选项卡,并重命名路径以反映徽标用途。例如,我设置了fileReferenceParamater
to ./logo/fileReference
and requestSuffix
to /logo.img.png
.
当我编辑属性时,我可以将图像拖到选项卡中,就像使用“图像”选项卡一样,但是图像永远不会出现在那里。我猜测这是因为默认图像处理程序没有接收请求。错误是:
无法将请求发送至
/content/my-site/home-page/en_us/jcr:content/logo.img.png 中
org.apache.sling.servlets.get.DefaultGetServlet
当我查看内容节点时,没有sling:resourceType
。当我添加资源类型时foundation/components/adaptiveimage
然后它起作用了。但是,我注意到“图像”节点没有sling:resourceType
。我猜是img.png.java
基础页面中的 servlet 正在处理该请求。
我尝试创建一个logo.img.png.jsp
我的页面组件中的文件来处理请求,但这似乎不起作用。
我怎样才能让 AEM 添加sling:resourceType
或处理请求?
我面临着类似的问题,我找到了一种更简单的方法来解决。您需要做的就是添加一个hidden
xtype 在你的下面logo
图片如下:
<yourlogo
jcr:primaryType="cq:Widget"
<-- other properties -->
xtype="html5smartimage">
<items jcr:primaryType="cq:WidgetCollection">
<resType
jcr:primaryType="cq:Widget"
ignoreData="{Boolean}true"
name="./logo/sling:resourceType"
value="foundation/components/image"
xtype="hidden"/>
</items>
</yourlogo>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)