Sitecore Powershell Extensions で特定の言語バージョンを持たないメディアアイテムの数値バージョンを作成する

samatsu 5/11/2016 1932 N/A Sitecore Tools

またまた、Sitecore PowerShell Extensionsのメモです。前に"特定の言語の数値バージョンを持たないメディアアイテムの数値バージョンを作成する"という記事でメディアライブラリーのアイテムで特定の言語バージョンの数値バージョンがないアイテムにその言語の数値バージョンを追加するものすごいシンプルなサンプルをメモ書きとして記載しましたが、Sitecore PowerShell Extensionsなら同じことがとっても簡単に行えます。

例えば英語バージョンのアイテムの情報をもとに日本語の数値バージョンを作成する場合は次のように記載します。すてきです。このコマンドを使用すると、ベースとする言語バージョンのフィールドをコピーして、追加した言語の数値バージョンのフィールドにコ作成してくれます。 -IfExist パラメーターは Skip:"存在する場合は数値バージョンの追加をスキップ", Append:"存在する場合は数値バージョンを追加して作成",OverWriteLatest:"最新の数値バージョンを上書き"の3つのオプションを指定できます。

Get-ChildItem "master:/media library/Default Website" -Recurse | Add-ItemVersion -Language "en" -TargetLanguage "ja-jp" -IfExist Skip 

詳細に関しては次のページも参照してください。パラメーターを指定することで、フィールドをコピーせずに作成したり、特定のフィールドは元とする言語バージョンのアイテムからコピーしないように指定することもできます。

- Item Languages
https://sitecorepowershell.gitbooks.io/sitecore-powershell-extensions/content/item-languages.html