Создать языковую версию всех элементов по пути

У меня есть масса элементов, для которых мне нужно создать версию на французском языке, и я хотел бы использовать для этого SPE, а не вручную добавлять языковую версию для сотен элементов. Я запускаю эту команду в консоли PowerShell:

Get-ChildItem /sitecore/content/Global/Components/Web Forms/Country -Recurse |
    Where-Object { $_.TemplateName -eq "CountryLookup" } | 
    ForEach-Object { Add-ItemLanguage $_ -Language "en" -TargetLanguage "fr" -IfExist Skip}

Когда я запускаю его, он не возвращает никаких ошибок и не дает мне никакого вывода, и когда я проверяю элементы в /sitecore/content/Global/Components/Web Forms/Country, французских версий по-прежнему нет. Что не так с моей командой PowerShell?


person Erica Stockwell-Alpert    schedule 12.10.2018    source источник
comment
Сначала я бы попытался сузить круг. Вы уверены, что в вашем цикле есть элементы в конвейере? Вы можете попробовать добавить { 'test'; Add-Item .... } и посмотрите, возвращает ли он что-нибудь. Если нет, есть проблема с предложением where.   -  person Jacob Colvin    schedule 12.10.2018
comment
Я проверил ваш скрипт, и он работает хорошо для меня. Вы уверены, что имя вашего шаблона правильное? Если вы запустите первые 2 строки вашего скрипта, вернет ли он какие-либо элементы?   -  person Marek Musielak    schedule 12.10.2018
comment
Похоже, проблема заключается в пути: Не удается найти путь «master:\sitecore\content\Global\Components\Web», поскольку он не существует. Как включить пробелы в путь?   -  person Erica Stockwell-Alpert    schedule 12.10.2018
comment
понял, что путь в кавычках устранил проблему с пробелами   -  person Erica Stockwell-Alpert    schedule 12.10.2018
comment
Учитывая, что ваша проблема заключалась в том, что вы просто не указали путь со встроенными пробелами, могу ли я предложить вам удалить свой вопрос? Вряд ли это принесет пользу будущим читателям. Кстати, похоже, что $ErrorActionPreference был установлен на SilentlyContinue или Ignore, иначе Get-ChildItem жаловался бы.   -  person mklement0    schedule 12.10.2018


Ответы (1)


Можете ли вы попробовать это, используя Add-ItemVersion и «fr-FR» в качестве целевого языка.

Add-ItemVersion  $_ -Language "en" -TargetLanguage "fr-FR" -IfExist Skip
person Njara Liantsoa    schedule 18.10.2018