request_uri http_host examples url-rewriting sitecore sitecore6

url-rewriting - http_host - url rewrite request_uri



URL global de Sitecore a una URL especĂ­fica (2)

Actualmente estoy enfrentando el siguiente problema:

Un sitio web, que tengo que hacer para una empresa, tiene diferentes ubicaciones. Pero el contenido de algunas páginas es igual para todas las ubicaciones. Ahora he creado una carpeta global con los elementos para todas las ubicaciones. Pero ahora estoy enfrentando el siguiente problema: al acceder a los elementos globales desde el sitio web de una ubicación específica, obtengo la url global. Pero lo que quiero es que la url de ubicación específica siga siendo la misma estructura, por ejemplo:

  • Ahora es www.url.com/global/subfolder/itemname
  • Y lo que quiero es www.url.com/location1/subfolder/itemname

¿Alguien tiene alguna (s) solución (es) / sugerencia (s) para este problema?

¿Alguien tiene también una solución para crear un menú para insertar estos elementos globales, pero también para insertar los elementos específicos de la ubicación?

Más información sobre mi estructura de contenido de Sitecore

  • Global: contiene los elementos globales para ubicaciones alle
  • Corporativo: el sitio web corporativo de la empresa
  • Ubicación1: el sitio web de location1
  • Ubicación2: el sitio web de location2

Si te entiendo correctamente, esto es lo que haría. Puede que no sea la solución más bonita. Pero funcionará.

Tiene sus elementos de "datos" en / global / subcarpeta / nombre de elemento

luego solo cree algunas plantillas, que son páginas "ficticias", que solo contienen un enlace al elemento global (y quizás los pocos campos que podrían diferir (tal vez el correo electrónico de contacto para la ubicación específica).

Luego haces una sublayout que básicamente jsut obtiene el elemento al que se hace referencia y lo usa en lugar de Sitecore.Context.Item.

A continuación, cree una instancia de la plantilla "ficticia" en / ubicación1 / subcarpeta / nombre del elemento y haga referencia a / global / subcarpeta / nombre del elemento

De esa forma, las URL serán correctas y los datos serán los mismos.

Otra solución, probablemente más inteligente (si ha habilitado proxies) es crear un proxy que tome / global / subfolder / itemname como fuente y apunte a / location1 / subfolder / como destino (o puede tomar / global / subfolder y marcar "include niños".

Aquí hay una guía sobre cómo usar proxies en 5.3: http://sdn.sitecore.net/Articles/Administration/Using%20Proxy%20Items%20in%205,-d-,3.aspx


Adam Weber tenía razón, la clonación es su mejor solución:

  1. Crea tu sección global, con todos los elementos secundarios que necesites
  2. Para cada una de sus secciones locales, clone la sección global y colóquela donde le gustaría que aparezca dentro de su menú local