Problem

Kann ich LocaleMap in SPS einrichten, um verschiedene Bilder basierend auf sprachlichen oder regionalen Anforderungen aufzurufen?

Lösung

Sie stellen Locale-Lookup-Map in SPS unter "Anwendungseinstellungen" > "Veröffentlichungseinstellungen" > "Image-Server" ein. Weitere Informationen erhalten Sie unter http://microsite.omniture.com/t2/help/en_US/s7/is_ir_api/#LocaleMap

Beispiel:

  1. Standard-Gebietsschema auf "en" setzen.
  2. Locale Map auf en,_en,|he,_he|zh,_zh|de,_de, festlegen.
  3. Laden Sie drei Bilder mit den Bezeichnungen „hello“, „hello_he“ und „hello_zh“ hoch.

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

Wenn Sie dies mit einer URL versuchen, für die in der Locale Map kein Gebietsschema definiert ist, tritt ein 404-Fehler auf:
http://test-e4.scene7.com/is/image/OmniPS/hello?locale=fr

Der Fehler beinhaltet diese Meldung:
"Unknown locale: fr - no default rule defined."

Wenn Sie jetzt Frankreich unterstützen möchten, fügen Sie der Locale Map "Fr, _fr" hinzu und fügen Sie ein Bild mit dem Namen „hello_fr“ hinzu.

Wenn Sie aber das deutsche Gebietsschema (de) http://test-e4.scene7.com/is/image/OmniPS/hello?locale=de aufrufen, ist die Locale Map für "de" definiert, aber es existiert kein Bild mit dem Namen "image_de". Daher greift es wieder auf das Standardbild zurück - in diesem Fall, en ("hello").

Das Gebietsschema gilt heute nur, wenn Sie das Gebietsschema, das in der Locale Map angegeben ist, anhängen.

Es gibt keine Übersetzung der Mitglieder eines Sets, da davon ausgegangen wird, dass jedes Objekt einzeln mit dem Gebietsschema zur Übersetzung aufgerufen wird.

Dies ist eigentlich ein Nachschlagmechanismus, der das standardmäßige Gebietsschema bereitstellen sollte, wenn die Locale Map ordnungsgemäß konfiguriert wurde.

Sie können die Nachschlagreihenfolge mit &req=xlate konfigurieren

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

Da Sie en,_en definiert haben, sucht es auch nach "hello" und nicht nur nach "hello_en".

Dieses Werk unterliegt den Bedingungen der Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.  Twitter™- und Facebook-Beiträge fallen nicht unter die Bedingungen der Creative Commons-Lizenz.

Rechtliche Hinweise   |   Online-Datenschutzrichtlinie