CQ / AEM - clientLibs 和绝对 URL

CQ / AEM - clientLibs and Absolute URLs

所以我们正在使用 AEM6 和 Sightly 构建一个网站。第三方支持的第二个站点用于在不同域上进行票务。

第二个网站想要使用我们的页眉、页脚和头部标签,将我们的样式和布局纳入他们自己的 html 包含中。使用吊索选择器轻松完成; /home.export-head.html

然而,所有指向CSS和JS的链接都是用clientLibs处理的,因此输出相对URL。由于导出的标记最终会出现在不同的域中,因此我需要将它们更改为绝对 URL。

有没有人有配置 clientLibs 输出绝对 URL 的经验,大概是使用 externalize Object?我不想硬编码指向我的资源的链接。

非常感谢,

您要做的是实现 Sling Rewriter 管道组件。实际上有一个与此非常相似的开源 ACS AEM Commons project. The documentation as available on http://adobe-consulting-services.github.io/acs-aem-commons/features/static-reference-rewriter.html.

简而言之,重写器管道组件接收页面的 HTML 作为一系列 SAX 事件。它可以发出 不同的 SAX 事件,以便在交付之前修改 HTML。在这种情况下,您想重写 link & 脚本标记以使 URL 成为绝对。静态参考重写器是 ACS AEM Commons 实际上可能按原样用于您的用例;如果不是,当然可以调整代码以满足您的需要。