1

サイトコアの言語やバージョン管理機能を気にせずに、デフォルトの言語 (「en」) で開発された小さな Web サイトがあります (痛い!)。プロジェクトの開始時に正しいデフォルト言語を設定するのを忘れただけです。

これで、「en」項目のコンテンツ ツリー全体ができましたが、「nl-NL」である必要があります (これはオランダのサイトです)。そして、そのツリー内のすべてのアイテムの言語を変更する簡単な方法があるかどうか疑問に思っています (ハッキングは必要ありません)。

この Q&Aを見つけましたが、既定の言語の設定についてのみ説明されています。はい、そうしますが、既存のアイテム(バージョン)に正しい言語を設定したいと思います。

考え?

4

3 に答える 3

2

私が覚えていることから、私たちは以前に同様の問題を抱えていました。ウェブサイトを間違った言語で埋めるのではなく、新しい言語を作成した後にデフォルトの英語のコンテンツで埋める必要のある空のコンテンツがあります。私たちがしたことは、言語をエクスポートすることでした。あなたの場合、英語をエクスポートし、オランダ語を作成し、nl-NL値で出力される英語のXMLファイルのすべてのエントリを置き換えることができます。それが終わったら、言語ファイルをオランダ語としてインポートすると、すべての項目が入力されます。いくつかのxmlタグを検索して置き換えるだけでよいので、これは最も簡単で迅速なアプローチのように思えます。

幸運を!

于 2011-05-24T12:12:18.070 に答える
1

コンテンツ ツリー全体を調べ、それに応じて各アイテムの言語パラメーターを更新する .NET プログラムを作成できます。Sitecore API を使用すると、バックエンドで表示されるほとんどすべて (コンテンツ操作を含む) にアクセスできるため、このタスクを自動化してもそれほど問題にはなりません。

別の方法として、コンテンツ全体をある言語から別の言語にコピーしてから、不要な言語を削除することができます。方法は次のとおりです。

于 2011-05-20T14:32:34.157 に答える
0

私の経験は限られていることを警告しておきますが、私が見た限りでは、Visual Studio 用の Sitecore Rocks プラグインを使用すると、これをスクリプト化できる可能性があります。

http://visualstudiogallery.msdn.microsoft.com/44a26c88-83a7-46f6-903c-5c59bcd3d35b

于 2011-05-20T18:17:11.970 に答える