多言語サイトの作成

Sharepointを使用すると、コードを記述することなく、さまざまなローカライズサイトを作成および保守できます。

Sharepointには、 バリエーションなどのさまざまな言語のWebサイトオプションがあります。 つまり、Webインターフェースを介して必要な言語でWebサイトを作成したり、異なる言語で複数のサイトを作成したりできます。 さらに、サイトは同じ構造と異なる構造の両方を持つことができます。つまり、互いに複製したり、他のサイトから独立したりできます。


これを可能にするには、次のことが必要です。

1.希望する言語の言語パックをインストールします
2.バリエーション管理ページに移動して、下の図のようなことを行います。 異なる言語のマッピングを作成します。 この場合、どのローカリゼーションがメインローカリゼーションであり、どのサイトテンプレートでサイトのローカライズされたコピーを作成する必要があるかを示す必要があります。



ポータルの[ 階層の作成 ]ボタンをクリックすると、指定した各言語のノードが作成されます。

ローカリゼーションサポートをより完全にするために、言語コードを含むフォルダー内のスタイルライブラリの異なる言語のサイトのバージョンに異なるロゴを配置し、サイト言語の記録可能性に異なるロゴを表示することができます。



たとえば、言語コードを含むフォルダーにロゴを置くと、次のようにページまたはマスターページにロゴを追加できます。

<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”/>

サイトのローカライズされたコピーを作成すると、言語を切り替えるためのコントロールが右上隅のポータル全体に表示されます。



標準のVariationRootLandingおよびVariationLabelMenuと同様に、独自のコントロールを作成することで変更できます。



ここで、コントロール、ページマスター、ページ、およびWebパーツがあるとします。 多言語をサポートする方法 答えは簡単です。 ASP.NETの発明、つまりリソー​​スファイル(.resx)を使用します



コードでの使用例は次のとおりです。

Label1.Text = Resources.devtraining_event.devtraining_EventContentFieldName;

機能およびSharepointサイトテンプレートのxmlファイル内のリソースファイルのデータを使用する場合は、次のように実行できます。



12 \ Resourcesフォルダーにリソースファイルをインストールします。



これは、長い間一生懸命努力した場合に達成できる結果です。



言語パックはここからダウンロードできます:

MOSS 2007: ダウンロード (104.1 MB)
WSS 3.0: ダウンロード (9.8 MB)

このトピックの詳細については、MSDNをご覧ください。

Webコンテンツ管理対応のSharePointサイトのカスタマイズとブランド化(パート3/3):WCM対応サイトの作成と構成
方法:バリエーションルートランディングロジックをカスタマイズする
方法:バリエーションラベル制御ロジックをカスタマイズする

Source: https://habr.com/ru/post/J55436/


All Articles