Pregunta
Una instancia CQ5 aloja múltiples sitios web en diferentes ramas de contenido. ¿Cómo es posible asignar un dominio a una rama de contenido específica para que sea compatible con escenarios de alojamiento multidominio?
Respuesta, Resolución
CQ5, que se basa en el Sling Apache [1], proporciona la funcionalidad necesaria a través de la configuración basada en repositorios. Cuando se resuelven los recursos, se aplican estos llamados mapeos.
El siguiente ejemplo de configuración se basa en el sitio web de Geometrixx que viene de forma predeterminada con una instalación de CQ5. El sitio web de Geometrixx ya es multilingüe y sirve perfectamente de ejemplo.
El objetivo es configurar estos mapeos:
Dominio | Rama de contenido |
www.geometrixx.fr | /content/geometrixx/fr |
www.geometrixx.de | /content/geometrixx/de |
Estos nodos tienen que ser creados en el espacio de trabajo predeterminado del repositorio a través del Explorador de contenido CRX, los tipos de nodos requeridos entre paréntesis:
/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)
Se requieren 2 mapeos:
- mapear el contexto raíz a la página índice de la rama del idioma, por ejemplo
www.geometrixx.fr
-->/content/geometrixx/fr.html
- asignar recursos a la rama lingüística correspondiente
A continuación se muestra la representación JSON de la configuración necesaria para mapear estos 2 dominios (/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" } }
Adjunto, hay también un paquete de contenido [2] con el ejemplo de configuración anterior.
Aplica
CQ5.2.x, CQ5.3
[1] Resolución flexible de recursos de Apache Sling
[2] geometrixx_domain_mapping.zip
Descargar
Inicia sesión en tu cuenta