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

Dieses Werk unterliegt den Bedingungen der Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.  Twitter™- und Facebook-Beiträge fallen nicht unter die Bedingungen der Creative Commons-Lizenz.

Rechtliche Hinweise   |   Online-Datenschutzrichtlinie