要解决主题中提到的问题,我写了以下代码:
String link = externalizer.publishLink(resolverFactory.getAdministrativeResourceResolver(null),"");
我无法检查它,因为我只有作者机器,但下面的代码只会在发布者上执行。
在制作方面,我们有几个发布商。我想为每个发布商获得不同的结果。
我的代码能否适用于发布商?
答案 0 :(得分:0)
您是否为pid定义了sling:osgiConfig - com.day.cq.commons.impl.ExternalizerImpl? 您也可以直接在OSGi控制台[1]中进行配置。
在配置中,您可以提供dns名称,例如“发布http://www.example.com”
如果多个发布实例有多个域名,请为此服务定义sling:osgiConfig节点,并将其附加到这些发布实例的“运行模式”。这应该有用。
侧面说明 - Externalizer服务通常用于非HTML内容,如电子邮件等。在HTML中,您可以使用相对网址。