如何从 DAM 中获取在 AEM 页面中使用的所有图像的列表

问题描述

如何使用 AEM 查询dam 中找到在内容页面中使用的所有图像的列表。

我们在 dam 中有很多图像,但并非所有图像都在页面上使用。我尝试了一些基本的(Xpath、sql2),但没有成功。任何帮助都会很棒。

提前致谢, 贝因霍夫

解决方法

您可以从查看 ReferenceSearch 开始。 search 函数返回使用给定资产的路径(您可以循环特定查询的结果并将 search 为空的资产添加到列表中)。现在,当考虑到在 HTML 或 CSS 中直接使用或通过约定动态引入的资产时,任务很棘手,那么此 search 将为您提供大部分引用的资产,但我会非常谨慎认为未引用的根本没有使用,但它将作为起点。也就是说,可以分析未明确引用的资产并在代码中执行搜索以进一步减少列表。

https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/reference-materials/javadoc/com/day/cq/wcm/commons/ReferenceSearch.html