Considerations when setting up localization of assets

NOTE
If you want to set up Localization Support options in Adobe Dynamic Media Classic, such as the Locale Map field, use the Admin Console to create a support case. In your support case, request setup help.

A common way to use Adobe Dynamic Media Classic is to manage the product imagery on e-Commerce websites. International businesses face the challenge that assets for similar products look different from country to country. Usually the differences are for a few parts of the overall media. Addressing such differences by copying all assets for each of the countries and overwrite just the differences is a tremendous effort and contradicts the single primary asset metaphor. Such differences for assets can endure, from country-specific videos with different audio tracks, to subtle but important differences in a power cord that is used with the product. Adobe Dynamic Media Classic uses a basic lookup mechanism. You define an order of asset suffixes in which the Image Server is looking, starting from the required locale.

How assets are localized

The locale for an IS (Image Serving) request is identified with the following IS/IR (Image Rendering) command:

locale=

This command accepts a locale id (locId) string that is not case-sensitive. The locale id is typically a 2-6 character string composed of letters and “_.”

IS supports arbitrary printable ASCII strings. The locale= command has a global scope, meaning that it is applied to the entire request, including all nested IS and IR requests, referenced templates, and image layers. Multiple locales per request, such as a different locale for each layer, is not supported. However, it is conceivable to allow explicit overrides in nested requests.

If locale= is not specified, attribute::DefaultLocale is passed to the translation engines. Limited input validation is applied to the locale= value. Empty locale= values are permitted. Because locale= has a global scope, attribute::DefaultLocale is provided by the main catalog for the entire request.

Some of the benefits of using locale= and attribute::DefaultLocale include the following:

  • Share contents for multiple locales.
  • Access locale-specific contents using generic ids.
  • Allow flexibility around naming conventions and the management of locale-specific contents, such as locale prefix versus suffix, or locale-specific contents in a separate catalog.
  • Support access to locale-specific versions.
  • Aggregate objects, such as Image Sets, can sometimes contain generic references to potentially locale-specific contents.
  • Supports all contents managed by catalogs that need localization, including images, Image Sets, vignettes, materials, and viewer configuration records.
  • Minimize changes to the IPS database and IS manifest mechanisms.
  • Support for static contents such as videos and skins is added when RFC IS-63 is implemented.
  • The default locale is configurable.