Problema

Posso configurar o LocaleMap no SPS para chamar imagens diferentes com base no idioma ou em requisitos regionais?

Solução

Configure o mapa de pesquisa de localidade em Configuração do aplicativo SPS> Configuração de publicação> Servidor de imagem. Para saber mais, consulte http://microsite.omniture.com/t2/help/en_US/s7/is_ir_api/#LocaleMap

Exemplo:

  1. Defina a localidade padrão para pt.
  2. Defina o mapa de localidades para en,_en,|he,_he|zh,_zh|de,_de,.
  3. Envie três imagens entituladas "hello", "hello_he" e "hello_zh".

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

Se tentar uma URL que não tem um código de idioma definido no Mapa de localidade, ocorrerá um erro 404:
http://test-e4.scene7.com/is/image/OmniPS/hello?locale=fr

O erro inclui esta mensagem:
"Localidade desconhecida: fr - nenhuma regra padrão definida."

Se você agora deseja oferecer suporte a França, adicione | Fr,_fr, ao mapa de localidade e adicione uma imagem chamada "hello_fr".

Se você chamar o local alemão ("de") com http://test-e4.scene7.com/is/image/OmniPS/hello?locale=de, o Mapa de localidade está definido para "de", mas não existe uma imagem chamada "hello_de". Assim ocorre uma falha que retorna para a imagem padrão, nesse caso, en ("hello").

A localidade, como é hoje, só se aplica se você anexar a localidade fornecida no mapa de localidade.

Não há tradução dos membros de um conjunto, pois assume-se que cada um é chamado individualmente com o local a traduzir.

Na verdade, é um mecanismo de pesquisa, que deve fornecer a localidade padrão se o mapa de localidade estiver configurado corretamente.

Você pode verificar a ordem de pesquisa usando &req=xlate

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

Como você definiu: en,_en, ele também procura por "hello" e não apenas por "hello_en".