Обработка внутренних ссылок в клонированных сайтах 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)

Следующая цитата бросает мое понимание проблемы, так как кажется, что это противоречит этому: "Если ссылка находится, например, в поле расширенного текста, то перезапись ссылки нарушит наследование для этого поля, теряя преимущество наличия центрального хранилища данных для много сайтов."

Смущенный!

Другие вопросы по тегам