問題点

SPS でロケールマップを設定し、言語または地域要件に基づいて異なる画像を呼び出すことができますか?

解決策

SPS は、SPS Application Setup/Publish Setup/Image Server で設定します。詳しくは、http://microsite.omniture.com/t2/help/en_US/s7/is_ir_api/#LocaleMap を参照してください。

次に例を示します:

  1. デフォルトロケールを en に設定します。
  2. ロケールマップを en、_en he、_he zh、_zh de、_de のように設定します。
  3. 「hello」、「hello_he」、「hello_zh」の 3 つの画像をアップロードします。

http://test-e4.scene7.com/is/image/OmniPS/hello
http://test-e4.scene7.com/is/image/OmniPS/hello?locale=en
http://test-e4.scene7.com/is/image/OmniPS/hello?locale=zh
http://test-e4.scene7.com/is/image/OmniPS/hello?locale=he

ロケールマップで定義されているロケールがない URL を試そうとすると、404 エラーが発生しました。
http://test-e4.scene7.com/is/image/OmniPS/hello?locale=fr

このエラーは、次のメッセージが含まれています。
「不明なロケール :fr - 定義されている初期設定ルールがありません。」

フランス語をサポートするには、 | Fr をロケールマップに追加し、「hello_fr」という名前の画像を追加します。

ただし、ドイツ語(de)ロケール http://test-e4.scene7.com/is/image/OmniPS/hello?locale=de を呼び出すと、ロケールマップは de に対して定義され、「image_ de」と呼ばれる画像は呼び出されません。そのため、デフォルトの image--in に戻ります。この場合、en(「hello」)になります。

現在のところ、ロケールマップで指定されたロケールを付加する場合にのみ、ロケールが適用されます。

それぞれのセットメンバーが個別にロケールと呼び出され解釈されるとみなされるので、セットメンバーにおける解釈はありません。

実際には、それはルックアップメカニズムで、ロケールマップが正しく設定されている場合デフォルトのロケールを指定するはずです。

& req= xlate を使用してルックアップの順序を確認することができます。

http://s7e4a.scene7.com/is/image/OmniPS/hello?locale=en&req=xlate

「en,_en」を定義されたため、「hello_en」とだけではなく「hello」とも呼ばれます。

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー