Обработка внутренних ссылок в клонированных сайтах Sitecore 6.4
Мы пытаемся создать архитектуру Sitecore 6.4, в которой мы клонируем несколько сайтов с сайта "хранилища".
Мы рассмотрели много вопросов, касающихся структуры данных, но остались с одной ключевой проблемой:
Как мы обрабатываем внутренние ссылки на клонированном сайте?
Идея клонирования состояла в том, чтобы разрешить локальную модификацию небольших частей данных, но централизованное редактирование основной части контента. Редактирование непосредственно в клонированном элементе лишает наследования его родителя, по крайней мере, в редактируемом поле.
Но: Внутренние ссылки Sitecore хранятся в виде GUID. При клонировании всего сайта все ссылки в нем будут ссылаться на родительский сайт. Это особенно проблематично, когда ссылки находятся в поле расширенного текста, в котором хранится основная часть содержимого элемента. Замена ссылки ссылкой, указывающей на соответствующий элемент в клонированной структуре, нарушит наследование в этом поле.
Кто-нибудь разработал обходной путь, пока Sitecore не предоставит более сложное решение? Казалось бы, для этого потребуется значительное расширение LinkManager и, возможно, некоторые, к сожалению, твердые правила для ссылок.
Идеи, решения, мысли приветствуются.
Изменить: Крест размещен на форуме SDN, там не так много помощи.
1 ответ
Прав ли я, говоря, что вы хотите, чтобы клонированный сайт был автономным после клонирования?
Так что в репозитории у вас есть / respository / home со ссылкой на / respository / home / product
После клонирования вы хотите, чтобы это стало / cloned / home со ссылкой на / cloned / home / product (а не / respository / home / product)
Следующая цитата бросает мое понимание проблемы, так как кажется, что это противоречит этому: "Если ссылка находится, например, в поле расширенного текста, то перезапись ссылки нарушит наследование для этого поля, теряя преимущество наличия центрального хранилища данных для много сайтов."
Смущенный!