2011-09-29 4 views
4

Actuellement, je suis confronté au problème suivant:Sitecore url globale à url spécifique

Un site que je dois faire pour une entreprise, situés à différents endroits. Mais le contenu de quelques pages est identique pour tous les sites. Maintenant, j'ai créé un dossier global avec les éléments pour tous les emplacements. Mais maintenant je suis confronté au problème suivant: lorsque j'accède aux éléments globaux à partir du site Web d'un emplacement spécifique, je reçois l'URL globale. Mais ce que je veux est que l'URL de l'emplacement spécifique reste la même structure, par exemple:

  • Maintenant, il est www.url.com/global/subfolder/itemname
  • Et ce que je veux est www.url. com/location1/subfolder/itemname

Quelqu'un at-il des solutions/suggestions pour ce problème?

Est-ce que quelqu'un a aussi une solution pour créer un menu pour insérer ces éléments globaux mais aussi pour insérer les éléments spécifiques à l'emplacement?

Quelques informations sur ma structure de contenu Sitecore

  • mondial: contient les éléments globaux pour alle emplacements
  • d'entreprise: le site Web d'entreprise de la société
  • Location1: le site de location1
  • Location2: le site de location2
+0

Quand vous dites 'différents endroits' voulez-vous dire différents domaines? ou peut-être différents sous-dossiers? Pouvez-vous donner des exemples. –

Répondre

1

Adam Weber avait raison, le clonage est votre meilleure solution:

  1. Créez votre section Global, avec tous les éléments enfants dont vous avez besoin
  2. Pour chacune de vos sections locales, clone mondial section et placez-le où vous souhaitez qu'il apparaisse dans votre menu local
1

Si je vous comprends bien, c'est ce que je ferais. Ce n'est peut-être pas la plus belle solution. Mais ça va marcher.

Vous avez vos pages « données » éléments dans/global/sous-dossier/itemname

puis créer quelques modèles, qui sont « factices », qui ne contiennent qu'un lien vers l'élément global (et peut-être les quelques champs qui pourrait différer (peut-être contacter par courriel pour l'emplacement de Specifik).

Ensuite, vous faites un sublayout que bascially obtient jsut l'élément référencé et l'utilise au lieu de Sitecore.Context.Item.

Ensuite, créer une instance de la modèle "factice" dans/location1/sous-dossier/nom de l'article et référence à/global/sous-dossier/nom de l'article

De cette façon, vos URL seront correctes et les données seront les mêmes. Une autre solution probablement plus intelligente (si vous avez activé les proxies) consiste à créer un proxy qui prend comme source /global/subfolder/itemname et pointe vers/location1/subfolder/comme cible (ou vous pouvez prendre/global/sous-dossier et cocher "include children"

Voici un guide sur l'utilisation des proxies dans 5.3: http://sdn.sitecore.net/Articles/Administration/Using%20Proxy%20Items%20in%205,-d-,3.aspx

+0

J'irais avec des éléments de proxy. Il y avait pas mal de problèmes avec les proxies dans v5.x, mais dans v6 ils fonctionnent beaucoup mieux –

+0

Ouais c'est probablement la solution simple et ne nécessite aucun codage, seulement quelques changements au web.config. – Holger

+2

Les proxies peuvent être douloureux et ne pas bien évoluer. Je vous recommande plutôt d'examiner les clones d'éléments si vous utilisez la version 6.4 ou ultérieure. –

Questions connexes