![](http://img23.imageshack.us/img23/9740/97313729.gif)
Sharepointには、 バリエーションなどのさまざまな言語のWebサイトオプションがあります。 つまり、Webインターフェースを介して必要な言語でWebサイトを作成したり、異なる言語で複数のサイトを作成したりできます。 さらに、サイトは同じ構造と異なる構造の両方を持つことができます。つまり、互いに複製したり、他のサイトから独立したりできます。
これを可能にするには、次のことが必要です。
1.希望する言語の言語パックをインストールします
2.バリエーション管理ページに移動して、下の図のようなことを行います。 異なる言語のマッピングを作成します。 この場合、どのローカリゼーションがメインローカリゼーションであり、どのサイトテンプレートでサイトのローカライズされたコピーを作成する必要があるかを示す必要があります。
![](http://img23.imageshack.us/img23/5686/31541892.gif)
ポータルの[ 階層の作成 ]ボタンをクリックすると、指定した各言語のノードが作成されます。
ローカリゼーションサポートをより完全にするために、言語コードを含むフォルダー内のスタイルライブラリの異なる言語のサイトのバージョンに異なるロゴを配置し、サイト言語の記録可能性に異なるロゴを表示することができます。
![](http://img516.imageshack.us/img516/6909/87142166.gif)
たとえば、言語コードを含むフォルダーにロゴを置くと、次のようにページまたはマスターページにロゴを追加できます。
<img src=”<% $SPUrl:~SiteCollection/Style Library/ ~language /logo.gif %>” border=0 />
このようにして、ページおよびマスターページ上の画像だけでなく、たとえばCSSファイルも使用できます。
<SharePoint:CssRegistration name=”<% $SPUrl:~SiteCollection/Style Library/ ~language /Core Styles/Band.css%>” runat=”server”/>
サイトのローカライズされたコピーを作成すると、言語を切り替えるためのコントロールが右上隅のポータル全体に表示されます。
![](http://img208.imageshack.us/img208/7430/61091865.gif)
標準のVariationRootLandingおよびVariationLabelMenuと同様に、独自のコントロールを作成することで変更できます。
![](http://img208.imageshack.us/img208/686/43185692.gif)
ここで、コントロール、ページマスター、ページ、およびWebパーツがあるとします。 多言語をサポートする方法 答えは簡単です。 ASP.NETの発明、つまりリソースファイル(.resx)を使用します
![](http://img208.imageshack.us/img208/5995/27503730.gif)
コードでの使用例は次のとおりです。
Label1.Text = Resources.devtraining_event.devtraining_EventContentFieldName;
機能およびSharepointサイトテンプレートのxmlファイル内のリソースファイルのデータを使用する場合は、次のように実行できます。
![](http://img516.imageshack.us/img516/5069/85787885.gif)
12 \ Resourcesフォルダーにリソースファイルをインストールします。
![](http://img516.imageshack.us/img516/7828/93069753.gif)
これは、長い間一生懸命努力した場合に達成できる結果です。
![](http://img516.imageshack.us/img516/6965/48247528.gif)
言語パックはここからダウンロードできます:
MOSS 2007: ダウンロード (104.1 MB)
WSS 3.0: ダウンロード (9.8 MB)
このトピックの詳細については、MSDNをご覧ください。
Webコンテンツ管理対応のSharePointサイトのカスタマイズとブランド化(パート3/3):WCM対応サイトの作成と構成
方法:バリエーションルートランディングロジックをカスタマイズする
方法:バリエーションラベル制御ロジックをカスタマイズする