Frage
Eine CQ5-Instanz bringt mehrere Websites in verschiedenen Inhaltsverzweigungen unter. Wie kann eine Domäne einer bestimmten Inhaltsverzweigung zugeordnet werden, um Hosting-Szenarien für mehrere Protokolle zu unterstützen?
Antwort, Auflösung
CQ5, das auf Apache Sling [1] basiert, stellt die entsprechende Funktionalität durch repository-basierte Konfiguration bereit. Beim Auflösen von Ressourcen werden diese so genannten Zuordnungen angewendet.
Die folgende Beispielkonfiguration basiert auf der Geometrixx-Website, die standardmäßig mit einer CQ5-Installation geliefert wird. Die Geometrixx-Website ist bereits mehrsprachig und dient daher als ideales Beispiel.
Das Ziel ist es, diese Zuordnungen zu konfigurieren:
Domäne | Inhaltsverzweigung |
www.geometrixx.fr | /content/geometrixx/fr |
www.geometrixx.de | /content/geometrixx/de |
Diese Knoten müssen im Standard-Workspace des Repositorys mittels CRX Content Explorer erstellt werden, wobei die Knotentypen in Klammern gesetzt werden müssen:
/etc /map (sling:Folder) /http (sling:OrderedFolder) /www_geometrixx_fr (sling:Mapping) /www.geometrixx.fr (sling:Mapping) /www_geometrixx_de (sling:Mapping) /www.geometrixx.de (sling:Mapping)
2 Zuordnungen sind erforderlich:
- Ordnen Sie den Root-Kontext der Index-Seite der Sprachverzweigung zu, z. B.
www.geometrixx.fr
-->/content/geometrixx/fr.html
. - Ordnen Sie der entsprechenden Sprachverzweigung Ressourcen zu.
Im Folgenden finden Sie die JSON-Darstellung der Konfiguration, die für die Zuordnung dieser 2 Domänen notwendig ist (/etc/map/http.tidy.-1.json
):
{ "jcr:primaryType": "sling:OrderedFolder", "www_geometrixx_fr": { "sling:internalRedirect": [ "/content/geometrixx/fr.html" ], "jcr:primaryType": "sling:Mapping", "sling:match": "www.geometrixx.fr/$" }, "www.geometrixx.fr": { "sling:internalRedirect": [ "/content/geometrixx/fr", "/" ], "jcr:primaryType": "sling:Mapping" }, "www_geometrixx_de": { "sling:internalRedirect": [ "/content/geometrixx/de.html" ], "jcr:primaryType": "sling:Mapping", "sling:match": "www.geometrixx.de/$" }, "www.geometrixx.de": { "sling:internalRedirect": [ "/content/geometrixx/de", "/" ], "jcr:primaryType": "sling:Mapping" } }
Im Anhang befindet sich auch ein Inhaltspaket [2] mit der obigen Beispielkonfiguration.
Gilt für
CQ5.2.x, CQ5.3
[1] Apache Slings flexible Ressourcenauflösung
[2] geometrixx_domain_mapping.zip
Herunterladen