Comment mapper plusieurs domaines à une instance CQ5

Question

Une instance CQ5 héberge plusieurs sites Web dans les différentes branches de contenu. Est-il possible de mettre en correspondance un domaine à une branche de contenu spécifique pour prendre en charge les scénarios d’hébergement multi-domaine ?

Réponse, résolution

Le CQ5 basé sur Apache Sling [1] fournit la fonctionnalité nécessaire par la configuration en fonction de référentiel. Lors de la résolution de ressources, ces mappages sont appliqués.
 
L'exemple de configuration suivant est basée sur le site Web Geometrixx fourni par défaut avec l'installation de CQ5. Le site Web Geometrixx est déjà multilingue et sert de référence.
 
Le but est de configurer ces mappages :

Domaine                      Branche de contenu
www.geometrixx.fr /content/geometrixx/fr
www.geometrixx.de /content/geometrixx/de

Ces nœuds doivent être créés dans l’espace de travail par défaut du référentiel via l’Explorateur de contenu CRX, les types de nœuds requis sont entre parenthèses :

/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 mappages sont obligatoires :
  • mappez le contexte à la racine de la branche index-page de langue, par exemple www.geometrixx.fr --> /content/geometrixx/fr.html
  • Ressources de mappage sur la branche de langue correspondante

Voici la représentation JSON de la configuration nécessaire pour associer ces deux domaines (/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"
  }
}

Il y a aussi un Package de Contenu [2] joint avec la configuration ci-dessus.

Application

CQ5.2.x, CQ5.3

[1] Apache Sling"s Flexible Resource Resolution
[2] geometrixx_domain_mapping.zip
 

Telechargement

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?