Глобальный URL Sitecore для конкретного URL - PullRequest
4 голосов
/ 29 сентября 2011

В настоящее время я сталкиваюсь со следующей проблемой:

Веб-сайт, который я должен сделать для компании, имеет разные местоположения. Но содержание нескольких страниц одинаково для всех мест. Теперь я создал глобальную папку с элементами для всех мест. Но теперь я сталкиваюсь со следующей проблемой: при доступе к глобальным элементам с веб-сайта определенного местоположения я получаю глобальный URL. Но я хочу, чтобы URL определенного местоположения оставался в той же структуре, например:

  • Теперь это www.url.com/global/subfolder/itemname
  • И что мне нужно, это www.url.com/location1/subfolder/itemname

Кто-нибудь имеет какое-либо решение (я) / предложение (я) для этой проблемы?

У кого-нибудь также есть решение для создания меню для вставки этих глобальных элементов, а также для вставки определенных для местоположения элементов?

Дополнительная информация о структуре содержимого моего Sitecore

  • Глобальный: содержит глобальные элементы для всех местоположений
  • Корпоративный: корпоративный сайт компании
  • Location1: веб-сайт location1
  • Location2: веб-сайт location2

Ответы [ 2 ]

1 голос
/ 03 октября 2011

Адам Вебер был прав, клонирование - ваше лучшее решение:

  1. Создайте свой глобальный раздел со всеми необходимыми дочерними элементами
  2. Для каждого локального раздела клонируйтеглобальный раздел и разместите его там, где вы хотите, чтобы он отображался в вашем локальном меню
1 голос
/ 29 сентября 2011

Если я вас правильно понимаю, это то, что я буду делать. Это может быть не самое красивое решение. Но это сработает.

У вас есть элементы данных в / global / subfolder / itemname

затем просто создайте несколько шаблонов, которые являются «фиктивными» страницами, которые содержат только ссылку на глобальный элемент (и, возможно, несколько полей, которые могут отличаться (возможно, обратитесь к электронной почте для уточнения местоположения).

Затем вы создаете подслой, который в основном jsut получает указанный элемент и использует его вместо Sitecore.Context.Item.

Затем создайте экземпляр «фиктивного» шаблона в / location1 / subfolder / itemname и укажите его на / global / subfolder / itemname

Таким образом, ваши URL будут правильными, а данные будут такими же.

Другое и, вероятно, более разумное решение (если у вас включены прокси) - это создание прокси, которое принимает / global / subfolder / itemname в качестве источника и указывает на / location1 / subfolder / в качестве цели (или вы можете взять / global / subfolder и проверить «включить потомков».

Вот руководство по использованию прокси в 5.3: http://sdn.sitecore.net/Articles/Administration/Using%20Proxy%20Items%20in%205,-d-,3.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...