Я рассматриваю возможность использования новой функции клонирования Sitecore 6.4, чтобы помочь с повторным использованием компонентов и контента для многосайтового многоязыкового решения.
Основная идея состоит в том, чтобы создать центральный репозиторий контента внутри Sitecore (возможно, на нескольких языках), который затем можно было бы клонировать для обеспечения региональных сайтов, каждый из которых имеет собственный набор поддерживаемых языков. Идея, стоящая за этим, заключается в том, чтобы позволить регионам легко копировать требуемый им контент и брать его на себя. С помощью клонирования они смогут редактировать данные там, где им нужно, не затрагивая исходные данные, выбирать элементы, которые не имеют к ним отношения (например, если продукт недоступен в их стране), добавлять новый контент, который будет полностью специфичен. в свою страну и переводить на любые региональные диалекты, которые они хотели бы поддерживать (например, швейцарский французский: fr-CH) и т. д.
Основной набор сайтов будет совместно использовать большую часть своих исходных данных, хотя большинство языковых версий будет происходить локально.
Есть ли у кого-нибудь опыт такого развертывания Sitecore? Какие подводные камни?
Однако, как только эта структура была установлена, в игру вступает сценарий открытости. Новые сайты, например. к экземпляру Sitecore может быть добавлен сайт-заставка для запуска продукта, и мы ожидаем, что они будут делиться контентом, шаблонами, презентациями и т. д., где это уместно (хотя и в гораздо меньшей степени, чем основные сайты).
Хотя клонирование позволяет копировать контент с возможностью изменения этого контента в его локальном экземпляре, я пытаюсь найти способ разрешить аналогичную процедуру для шаблонов. Можно ли использовать функцию базового шаблона наследования шаблонов для создания слоя «абстрактных» шаблонов, которые будут реализованы в конкретных шаблонах, используемых для создания элементов? Опять же, идея здесь заключается в том, чтобы обеспечить локальную гибкость при совместном использовании основных функций. Нашей целью было бы сохранить чистый набор абстрактных шаблонов и вносить изменения только в их локально созданные версии. Если бы все шаблоны, производные от абстрактного шаблона, требовали нового поля, то его можно было бы добавить на абстрактном уровне.
Мы надеемся, насколько это возможно, использовать стандартную функциональность Sitecore.
Является ли этот подход вообще работоспособным, или я перепутал свои парадигмы? Какие соображения я должен иметь в виду, пока мы все еще находимся на стадии предварительного проектирования? Какие правила дизайна мне нужно установить для разработчиков?