Копировать ссылку на страницу

Веб-доступ может поддерживать различные региональные настройки, которые определяют язык пользовательского интерфейса, формат отображения дат и чисел.

Язык по умолчанию (на котором, например, будет отображена страница логина при первом входе пользователя) зависит от локализации браузера. Впоследствии будут использоваться последние выбранные региональные настройки. Страница входа на сайт веб-доступа всегда отображается с региональными настройками по умолчанию.

У каждого веб-модуля для каждой культуры должны быть файлы локализации.

Все строки локализации веб-доступа хранятся в файлах:

<Корневой каталог>\Extension\DIRECTUM\<название веб-модуля>.localization.<Код языка>.xml – файл локализации веб-модуля;
<Корневой каталог>\DefaultSettings.localization.<Код языка>.xml – локализация по умолчанию;
<Корневой каталог>\bin\NpoComputer.WebAccess.localization.<Код языка>.xml – файл локализации базового веб-доступа.

В качестве кода языка используются код языка и культуры в стандартном формате .NET. Например, русский язык – «ru-RU», английский язык и американская культура – «en-US».

Разработчик веб-сайта может:

переопределить строку локализации по умолчанию или из базового веб-доступа. Для этого нужно в файлах локализации веб-модуля создать строки с таким же кодом, как у переопределяемой строки, задать значения строки на всех языках веб-модуля;
добавить строку в файл локализации веб-модуля. Для этого нужно добавить новую строку с одинаковым кодом в файлы локализации на всех языках веб-модуля.

После изменения файлов локализации перезапустите группу приложения веб-доступа или службу IIS.

Структура файла локализации веб-модуля:

 

<?xml version="1.0" encoding="utf-8" ?>
<Localization>
<s key="{Код строки локализации}">Локализованное значение</s>
</Localization>

Localization – список строк локализации.

s – строка локализации.

key. Код строки локализации.

Сайт и компоненты всегда должны использовать локализацию из файлов \Extension\DIRECTUM. Сообщения, генерируемые внутри кода WebAccess.API, должны быть в файлах ресурсов этой сборки.

Приоритет строк в файлах локализации веб-модулей выше, чем в базовом веб-доступе. Если для какой-то локализации (например, ru-RU) строка не определена (например, LOCALIZATION_CODE), то в пользовательском интерфейсе в этой локализации будет отображаться код строки локализации с постфиксом кода локализации. В данном случае LOCALIZATION_CODE (ru-RU).

Все строки, описываемые в файлах локализации, можно получить, используя глобальную функцию L(code) в JavaScript и WAAPIEntry.L(Code) либо WAAPIEntry.Context.L(Code, Source) в .NET.

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM