2010-08-06 2 views
2

Я понимаю, что флажки Unversioned и Shared в Sitecore позволяют нам делиться значением полей между языками и версиями.Скопируйте поле при создании новой версии в Sitecore

Мне было интересно, есть ли настройка, которая позволит мне скопировать все поля из языка по умолчанию на новый язык при добавлении новой языковой версии?

ответ

4

Я не думаю, что вы можете сделать это по умолчанию. У вас есть несколько вариантов, но основные из них (ИМО) являются:

  • нет-подход к работе является то, что вы используете «Перевести» вид, который позволяет видеть две версии элемента бок о бок поэтому вы можете перенести один в другой. Процесс копирования является ручным, но по крайней мере вам не нужно постоянно менять версии.

  • Другим (и далеко не единственным) подходом является запись обработчика событий, который взаимодействует с API Sitecore. Попросите его ответить на событие, созданное версией, и в правильных обстоятельствах скопируйте значения из другой версии в новую версию.

+1

Мне нравятся эти параметры. Вы также можете добавить кнопку на панель инструментов, чтобы помочь вам в этом. Должно быть возможно перечислить поля и разрешить пользователям проверять, какие из них следует копировать. – Krisc

+0

@ Krisc, вы могли бы это сделать ... Это немного сложнее, но не намного. Вы можете превратить его в маленького волшебника с помощью пользовательского интерфейса Sheer, если вы действительно хотите вытащить лодку. – Matt