Traducción de ID de objeto object-id-translation

El servicio de imágenes proporciona un mecanismo para traducir los ID de objeto externos a ID de objeto (catálogo) específicos de la configuración regional. La aplicación principal se utiliza para proporcionar contenido específico de la configuración regional y contenido compartido entre varias configuraciones regionales sin que la aplicación cliente necesite conocer los ID de objeto específicos de la configuración regional.

La aplicación se puede escribir utilizando únicamente ID de objeto globales y el servicio de imágenes sustituye automáticamente las imágenes específicas de la configuración regional y otro contenido cuando está disponible.

El locale se ha especificado en las solicitudes del servicio de imágenes con el comando locale=.

NOTE
La traducción del ID de objeto solo es aplicable para el uso basado en catálogos del servicio de imágenes. Los nombres de archivo no se pueden traducir.

Ámbito section-66fcd5bd467c4eeaa1574583cbe9756d

Todas las referencias a entradas en los catálogos de imagen, SVG y contenido estático se tienen en cuenta para las fuentes de traducción y las referencias de perfil ICC no se traducen. Además de object en la ruta de acceso de /is/image y /is/static requests, estos comandos y atributos de catálogo están sujetos a la traducción de id.: src=, mask=, template=, defaultImage=, attribute::DefaultImage y attribute::Watermark.

Mapa de traducción de ID section-9e417b352c314dfe94e831fdd62cddc8

attribute::LocaleMap define las reglas que usa el servidor para determinar el identificador del contenido localizado, dado como entradas el identificador de objeto genérico y el valor locale=.

attribute::LocaleMap consiste en una lista de configuraciones regionales de entrada (que coinciden con los valores especificados con locale=), cada una con ninguno o más sufijos de configuración regional de salida ( *locSuffixes*).

Por ejemplo, attribute::LocaleMap podría tener el siguiente aspecto:

en,_E,|en_us,_E,|en_uk,_E,|fr,_F,|de,_D,|de_at,_D,|de_de,_D,|,_E,

La solicitud /is/image/myCat/myImg?locale=de_de devolvería la imagen asociada con la entrada de catálogo myCat/myImg_D (suponiendo que exista dicha entrada de catálogo).

Consulte la descripción de attribute::LocaleMap para obtener detalles.

El proceso de traducción section-1f64db17e9f644d88e09853670e14a16

Dado el ejemplo anterior, el servidor busca primero el(la) locale " de_de" en el mapa de traducción de ID. Luego se repite el locSuffixes asociado con esta entrada en este caso "_D" y "" (sufijo vacío). Para cada iteración, el sufijo se anexa al ID de imagen y se comprueba la existencia del ID resultante en el catálogo. Si se encuentra, se utiliza esa entrada de catálogo; de lo contrario, se prueba la siguiente. Para este ejemplo, se comprueban estas entradas: myCat/myImg_D y myCat/myImg. Si no se encuentra ninguna coincidencia, el servidor devuelve un error o una imagen predeterminada (si así se ha configurado).

Configuraciones regionales desconocidas section-b2f3c83f2dc845d69b5908107b775537

En el ejemplo anterior, attribute::LocaleMap incluye un elemento locale vacío que define la regla de traducción predeterminada, utilizada para valores locale= desconocidos (es decir, aquellos que no están enumerados explícitamente en el mapa de traducción). Si esta asignación de traducción se aplicara a la solicitud /is/image/myCat/myImg?locale=ja, se resolvería en myCat/myImg_E, si existe, o de otro modo en myCat/myImg.

Si una asignación de traducción no especifica una regla de traducción predeterminada, se devuelve un error para todas las solicitudes con valores locale= desconocidos.

Ejemplos section-cc40bb00ee9248bb8cb23e17d7a5984c

Búsqueda de varios niveles

A menudo es deseable agrupar las configuraciones regionales (por ejemplo, Europa, Oriente Medio y América del Norte) para abordar los estándares regionales. Esto se puede lograr con una búsqueda de varios niveles.

Para este ejemplo, queremos admitir colecciones para uso occidental y de Oriente Medio. Ambas colecciones se basan en la colección de imágenes genéricas y ambas añaden o modifican ciertas imágenes. Ambas colecciones se refinan aún más para configuraciones regionales específicas ( m1, m2 para dos variantes de Oriente medio y w1, w2 y w3 para tres configuraciones regionales occidentales), excepto que las imágenes se comparten para w1 y w3. Las configuraciones regionales desconocidas solo se asignan a la colección genérica y no tienen acceso a imágenes específicas de la configuración regional.

attribute::LocaleMap: w1,-W,|w2,-W2,-W,|w3,-W,|m1,-M1,-M,|m2,-M2,-M,|,

La siguiente tabla muestra qué entradas de catálogo se tienen en cuenta y el orden en que se tienen en cuenta para el identificador de entrada genérico myImg:

configuración regional
ID de catálogo que se buscarán
w1, w3
myImg-W, myImg
con
myImg-W2, myImg-W, myImg
m1
myImg-M1, myImg-M, myImg
m2
myImg-M2, myImg-M, myImg
todos los demás
myImg

Buscar identificadores específicos

Es posible que algunas convenciones de nomenclatura de imágenes no admitan internamente ID de imagen genéricos. Los ID genéricos de la solicitud siempre deben asignarse a un ID específico en el catálogo; a menudo, es posible que no se conozca el ID específico exacto.

Para este ejemplo, las imágenes de todos los idiomas pueden tener los sufijos _1, _2 o _3. Las imágenes específicas de las configuraciones regionales en francés pueden tener _22 o _23 sufijos, y las imágenes específicas de las configuraciones regionales en alemán pueden tener _470 o _480 sufijos.

attribute::LocaleMap: ,_1,_2,_3|fr,_22,_23,_1,_2,_3|de,_470,_480,_1,_2,_3| de_at,_470,_480,_1,_2,_3| de_de,_470,_480,_1,_2,_3

La siguiente tabla muestra qué entradas de catálogo se tienen en cuenta y el orden en que se tienen en cuenta para el identificador de entrada genérico myImg:

configuración regional
Identificadores de salida para buscar
para
myImg_22, myImg_23, myImg_1, myImg_2, myImg_3
de , de_a las , de_de
myImg_470, myImg_480, myImg_1, myImg_2, myImg_3
todos los demás
myImg_1, myImg_2, myImg_3

Véase también section-05893816c66a406d89f9bfd6ace8d47a

attribute::LocaleMap , attribute::DefaultLocale, locale=, req=xlate

recommendation-more-help
a26166cd-f2f4-45ce-996d-96a0f0d6cf49