Ссылки и ссылки между клонированными элементами в Sitecore 6.4

Я создаю сайт хранилища данных, который затем буду полностью клонировать, чтобы предоставить несколько сайтов-клонов, позволяющих локализовать глобальный контент.

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

Это, вероятно, потребует, например, настройки LinkManager и, возможно, GetItem (itemID) с некоторой дополнительной логикой для поиска правильного клона.

Мне нужно знать, какие части API мне нужно нужно беспокоиться? Могу ли я сделать одну модификацию, которая унаследует рендеринг ссылок в текстовом поле в компонентах .Net, ссылки на элементы, передаваемые в субмаск из выпадающего списка, визуализации через XSLT и т. д.? Мне нужен идентификатор элемента, чтобы работать как псевдоним для его клона в контексте сайта клона. Context.Database.GetItem (ID) должен возвращать клон в контексте клонированного сайта.

Я в основном ищу механизм, который переводит «Data / Home / Products / Product A» в «clone / Home / Products / ProductA », когда и как бы то ни было, я использую его в контексте сайта-клона.

Где мне нужно реализовать эту логику, сколько мест?

Перекрестная публикация в SDN http: // sdn. sitecore.net/SDN5/Forum/ShowPost.aspx?PostID=35598

Это связано с более ранним вопросом Обработка внутренних ссылок на клонированных сайтах Sitecore 6.4 , но содержит более подробную информацию и более конкретный []. 12116] РЕДАКТИРОВАТЬ: хотя идеальное решение могло бы разместить эту функциональность глубоко внутри Sitecore, важно, чтобы это относилось только к контенту, который просматривается на реальном веб-сайте, т.е. он не должен мешать конвейерам Sitecore, например, для создания, клонирования и удаления элементов.

16
задан Community 23 May 2017 в 11:45
поделиться