gpt4 book ai didi

java - Adobe CQ。获取当前页面路径

转载 作者:行者123 更新时间:2023-12-01 18:31:15 26 4
gpt4 key购买 nike

我需要将当前页面路径设置为 canocical 标记。不幸的是我这里有一些错误。在此代码上:

<%
ResourceResolver resolver = slingRequest.getResourceResolver();
Externalizer externalizer = resolver.adaptTo(Externalizer.class);
String canonUrl = externalizer.publishLink(resourceResolver, "http", currentPage.getPath());
%>
<link rel="canonical" href="${canonUrl}" />

我有这个输出:

<link rel="canonical" href="" />

怎么了。但是如果我像这样设置 canonical 标签:

<link rel="canonical" href="${currentPage.path}" />

我有这个输出:

<link rel="canonical" href="/content/example/eu/germany/de_de/about.html" />

这几乎没问题。现在,我所需要的只是添加域名( http://example.com/content/example/eu/germany/de_de/about.html )。但是我如何在不进行硬编码的情况下做到这一点呢?该方法在本地化页面上也应该可以正常工作。

最佳答案

您需要在Externalizer 服务中配置域。转到 OSGi 控制台 (/system/console/components) 并查找 com.day.cq.commons.impl.ExternalizerImpl。然后单击配置并添加本地、创作和发布行。例如:

local http://localhost:4502
author http://author.example.com
publish http://publish.domain.com

关于java - Adobe CQ。获取当前页面路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24138392/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com