Скопируйте поле при создании новой версии в Sitecore

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

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


person Asif    schedule 06.08.2010    source источник


Ответы (1)


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

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

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

person Matt    schedule 06.08.2010
comment
Мне нравятся эти варианты. Вы также можете добавить кнопку на панель инструментов, чтобы помочь вам сделать это. Должна быть возможность перечислить поля и разрешить пользователям отмечать, какие из них копировать. - person Krisc; 09.08.2010
comment
@Krisc, ты, конечно, можешь это сделать ... Это немного сложнее, но ненамного. Вы могли бы превратить его в маленького волшебника с пользовательским интерфейсом Sheer, если бы вы действительно хотели вытолкнуть лодку. - person Matt; 09.08.2010