如何使用Adobe AEM从模板中导入clientlib中的静态图像?

时间:2017-07-11 18:16:55

标签: java adobe aem

我现在开始使用Adobe AEM,作为我的第一次培训,我需要将静态图像导入模板。

我有一个100%的静态页面,但我似乎无法找到如何使用我在/etc/designs/{MY_PROJ}/clientlib-site/img中保存的图像。

这就是我面临的问题的真实例子:

  1. 我的模板中有以下代码段:

    <img src="/etc/designs/{MY_PROJ}/clientlib-site/img/logo.png"/>

  2. My folder structure looks like the following (Link to imgur)

  3. 我能够使用sly标签正确导入我的CSS和JS。但我真的不明白为什么我也无法导入图像。有什么想法吗?

    提前致谢!

2 个答案:

答案 0 :(得分:0)

如果您能够直接访问您的图片http://localhost:4502/etc/designs/ {MY_PROJ} /clientlib-site/img/logo.png 但不是在www.yourhost.org/etc/designs/{MY_PROJ}/clientlib-site/img/logo.png中,它可能是某些/过滤器Dispatcher配置。

如果看不到图像,请确保在保险库工作区中设置了正确的过滤器,如下所示:

<workspaceFilter version="1.0">
    /etc/designs/{MY_PROJ}/
</workspaceFilter>

有关Jackrabbit过滤器的更多信息:http://jackrabbit.apache.org/filevault/filter.html

答案 1 :(得分:0)

你签了CRX / DE http://localhost:4502/crx/de/index.jsp吗?如果图像文件不在crx / de中的指定路径中,则表示未成功安装包。

然后检查工作区过滤器文件(通常位于/META-INF/vault/filter.xml)并确保包含图像路径并重新安装包并查看日志。应该有一个日志条目,如

A /etc/designs/{MY_PROJ}/clientlib-site/img/logo.png