Что такое параметр Id в методе CoreService2010Client Localize - PullRequest
5 голосов
/ 26 марта 2012

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

Я вижу, что у Core services (CoreService2010Client) есть метод Localize, но, в общем, как вы его используете? В частности, мне интересно, если его вызов просто локализует компонент, а затем я могу изменить компонент? Нужно ли мне звонить CheckOut и CheckIn на TCM Id языкового элемента?

public RepositoryLocalObjectData Localize(string id, ReadOptions readBackOptions)

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

1 Ответ

10 голосов
/ 26 марта 2012

Параметр id означает «Идентификатор элемента (URI TCM или URL WebDav)». Это означает, что вы локализуете элемент в контексте публикации, которую вы указали как часть этого идентификатора.

Для локализации вы можете использовать метод RepositoryLocalObjectData UnLocalize(string id, ReadOptions2010 readBackOptions) на том же клиентском интерфейсе ICoreService2010.

Документы по API можно найти на сайте SdlTridionWorld.com (войти) -> Загрузки -> Документация -> SDL Tridion 2011 (или SDL Tridion 2011SP1).

Локализация элемента не имеет ничего общего с CheckIn CheckOut. Локализация просто создаст «локальную копию» этого элемента, которую впоследствии вы можете изменить, сохранить и т. Д. Или удалить из нее.

...