0

我们有一个多租户网站。我们正在尝试在需要共享 url 的地方使用社交共享组件。由于我们配置了调度程序,因此我们从上下文感知配置中获取域。我们如何根据运行模式为环境使用不同的域

我尝试为每个环境使用不同的 ca-config 文件夹,但这并不理想。

4

3 回答 3

1

Sling 上下文感知配置在运行模式下不起作用。对于您当前的要求,您应该使用 Externalizer 服务,该服务可以根据您选择的方法工作基础吊索图、请求来源和 OSGI 配置。

https://helpx.adobe.com/in/experience-manager/6-3/sites/developing/using/externalizer.html

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

于 2019-07-17T06:24:25.733 回答
0

您可以使用 OSGI 配置中提供的 Day CQ Link Externalizer,http://localhost:4502/system/console/configMgr

它是一种 OSGI 服务,允许您以编程方式将资源路径转换为外部和绝对 URL。您可以为不同的运行模式配置此配置

于 2019-07-17T06:28:14.380 回答
0

您也可以使用两步法。首先,您创建一个运行模式依赖的 OSGi 配置。第二,您通过 OSGi 配置使用内置覆盖

见这里:https ://sling.apache.org/documentation/bundles/context-aware-configuration/context-aware-configuration-override.html#override-via-osgi-configuration

于 2019-07-17T10:44:04.243 回答