Сортировка имен по умолчанию выполняется на основании правил языкового пакета en_US и поддерживает такие имена, как «Cindy Williams». Такой формат имен и порядок сортировки, используемые по умолчанию, могут не отвечать потребностям пользователей для некоторых локалей. Для таких имен, как «Derek Van de Trak», по умолчанию сортировка будет выполняться по «Trak», а не по «Van de». Порядок сортировки имен можно изменить с помощью редактора языковых пакетов.

Редактор языковых пакетов дает пользователям возможность поочередно выбирать и редактировать пакеты локали. Пакет локали — это файл, состоящий из набора соответствующих текстовых строк. Например, файл user_column_access.properties содержит текстовые строки, относящиеся к информации пользователя. Когда в редакторе языковых пакетов открыт какой-либо пакет локали, вместе с редактируемым текстом отображается исходный текст. После перевода текстовой строки исходный текст остается на странице для справки, с тем чтобы пользователи всегда могли к нему обратиться.


Редактирование полей имен

В редакторе языковых пакетов можно редактировать только скопированные и импортированные языковые пакеты. После копирования языкового пакета и его переименования таким образом, чтобы сохранилась целостность оригинала, пакет можно редактировать.

  1. В окне «Панель администратора» выберите пункт Языковые пакеты.
  2. Выберите пункт Изменить в меню языкового пакета.
  3. Примите Условия использования и нажмите кнопку Сохранить.
  4. Выберите команду Изменить в меню текстового файла user_column_access.properties.
  5. Используйте параметр Скрыть/показать комментарии, чтобы выбрать, будут ли отображаться комментарии, включенные в пакеты локали. Если кнопка активирована, эти комментарии отображаются в столбце «Язык для справки» и предоставляют описательную информацию относительно текстовых строк.
  6. Используйте раскрывающийся список Язык для справки, чтобы выбрать другой язык для справки. Системные настройки по умолчанию отображаются автоматически, но переводчик всегда может их изменить.
  7. Добавьте новый текст для каждой строки в соответствующем поле столбца Изменить текст.
  8. Нажмите кнопку Сохранить. Все содержимое столбца «Новый язык» будет сохранено.

Настройки, подлежащие изменению

  • Измените содержимое, связанное с текстовыми строками lastname.default_display_title и lastname.display_title, чтобы указать пользователю, что для имени «Derek Van de Trak» на это место вводится «Van de».
  • Измените содержимое, связанное с текстовыми строками suffix.default_display_title и suffix.display_title, чтобы указать пользователю, что для имени «Derek Von Trak» на это место вводится «Trak».
  • Измените содержимое, связанное с текстовыми строками othername.default_display_title и othername.display_title, чтобы обозначить использование нового варианта имени в вашем учреждении.

Использование файла LocaleSettings.properties

Загрузив языковой пакет из каталога, разархивируйте его и используйте текстовый редактор для изменения файла LocaleSettings.properties. После этого снова упакуйте языковой пакет и импортируйте его на свой сервер. Если языковой пакет был помещен на сервер другим способом, то для изменения файла LocaleSettings.properties вам потребуется работать с ними прямо на сервере.

Просматривая следующий файл LocaleSettings.properties, важно понимать значения имен, а также числа, связанные с этими значениями имен.

  • 0 — должность (Title);
  • 1 — имя (First Name);
  • 2 — отчество (Middle Name);
  • 3 — фамилия (Last Name);
  • 4 — первая буква имени (First Initial of First Name);
  • 5 — другое имя (Other Name);
  • 6 — суффикс (Suffix).

Используя числа, связанные с различными идентификаторами имен, можно настроить файл LocaleSettings.properties на сортировку имен любым подходящим способом. Число, связанное со значением имени, помещается в фигурные скобки, если упоминается в файле LocaleSettings.properties. Например, при использовании поля заголовка поместите {0} в файл LocaleSettings.properties в том месте, которое отвечает требованиям вашей локали. Рассмотрим пример файла языкового пакета en_US LocaleSettings.properties.

# Which name column should be used to sort when sorting a full name

# Valid values - one of: title, givenName, middleName, familyName, otherName, suffix

LOCALE_SETTINGS.NAME.SORT_COLUMN=familyName

# Order for name columns in inventory lists (not all columns may be shown, but the ones that are will be in this order)

# All 6 fields (title,familyName,givenName,middleName,otherName,suffix) must be present

LOCALE_SETTINGS.NAME.COLUMN_ORDER=title,familyName,givenName,middleName,otherName,suffix

# for these items, you will get an array in the following order:

# new String[]{ strTitle-0, strGivenName-1, strMiddleName-2, strFamilyName-3, InitialForGivenName-4, strOtherName-5, strSuffix-6 }

# use the appropriate values for the given locale

LOCALE_SETTINGS.GREETING=Welcome, {1}

# FAMILY_NAME, GIVEN_NAME

LOCALE_SETTINGS.SHORT_SURNAME={3}, {1}

# Surname with any other info needed (e.g. the surname prefix in Dutch)

# This will be used whenever the surname is displayed on its own.

LOCALE_SETTINGS.EXTENDED_SURNAME={3}

# TITLE GIVEN_NAME MIDDLE_NAME LAST_NAME

LOCALE_SETTINGS.LONG={0} {1} {2} {3}

#GIVEN_NAME FAMILY_NAME

LOCALE_SETTINGS.SHORT={1} {3}

#First_Initial Last_Name

LOCALE_SETTINGS.GIVEN_INITIAL_FAMILY_NAME={4} {3}