Мы пытаемся создать архитектуру Sitecore 6.4, с помощью которой мы клонируем несколько сайтов с сайта «хранилища».
Мы рассмотрели много вопросов, касающихся структуры данных, но остались с одной ключевой проблемой:
Как мы обрабатываем внутренние ссылки на клонированном сайте?
Идея клонирования состояла в том, чтобы разрешить локальное изменение небольших частей данных, но централизованное редактирование основной части контента. Редактирование непосредственно в клонированном элементе лишает наследования его родителя, по крайней мере, в редактируемом поле.
Но: внутренние ссылки Sitecore хранятся в виде GUID. При клонировании всего сайта все ссылки в нем будут ссылаться на родительский сайт. Это особенно проблематично, когда ссылки находятся в поле расширенного текста, в котором хранится основная часть содержимого элемента. Замена ссылки ссылкой на соответствующий элемент в клонированной структуре нарушит наследование в этом поле.
Кто-нибудь разработал обходной путь, пока Sitecore не предоставит более сложное решение? Казалось бы, для этого потребуется значительное расширение LinkManager и, возможно, некоторые прискорбно твердые правила для ссылок.
Идеи, решения, мысли приветствуются.
Редактировать: Крест выложил на форуме SDN, там нет большой помощи.