CQ5。如何知道代码执行的发布者的主机名?

时间:2015-02-26 09:49:42

标签: cq5 aem hostname author publisher

要解决主题中提到的问题,我写了以下代码:

String link = externalizer.publishLink(resolverFactory.getAdministrativeResourceResolver(null),"");

我无法检查它,因为我只有作者机器,但下面的代码只会在发布者上执行。

在制作方面,我们有几个发布商。我想为每个发布商获得不同的结果。

我的代码能否适用于发布商?

1 个答案:

答案 0 :(得分:0)

您是否为pid定义了sling:osgiConfig - com.day.cq.commons.impl.ExternalizerImpl? 您也可以直接在OSGi控制台[1]中进行配置。

在配置中,您可以提供dns名称,例如“发布http://www.example.com

如果多个发布实例有多个域名,请为此服务定义sling:osgiConfig节点,并将其附加到这些发布实例的“运行模式”。这应该有用。

侧面说明 - Externalizer服务通常用于非HTML内容,如电子邮件等。在HTML中,您可以使用相对网址。

[1] http://localhost:4502/system/console/configMgr