Сортировка имен по умолчанию выполняется на основании правил языкового пакета en_US и поддерживает такие имена, как «Cindy Williams». Такой формат имен и порядок сортировки, используемые по умолчанию, могут не отвечать потребностям пользователей для некоторых локалей. Для таких имен, как «Derek Van de Trak», по умолчанию сортировка будет выполняться по «Trak», а не по «Van de». Порядок сортировки имен можно изменить с помощью редактора языковых пакетов.
Редактор языковых пакетов дает пользователям возможность поочередно выбирать и редактировать пакеты локали. Пакет локали — это файл, состоящий из набора соответствующих текстовых строк. Например, файл user_column_access.properties содержит текстовые строки, относящиеся к информации пользователя. Когда в редакторе языковых пакетов открыт какой-либо пакет локали, вместе с редактируемым текстом отображается исходный текст. После перевода текстовой строки исходный текст остается на странице для справки, с тем чтобы пользователи всегда могли к нему обратиться.
Редактирование полей имен
В редакторе языковых пакетов можно редактировать только скопированные и импортированные языковые пакеты. После копирования языкового пакета и его переименования таким образом, чтобы сохранилась целостность оригинала, пакет можно редактировать.
- В окне «Панель администратора» выберите пункт Языковые пакеты.
- Выберите пункт Изменить в меню языкового пакета.
- Примите Условия использования и нажмите кнопку Сохранить.
- Выберите команду Изменить в меню текстового файла user_column_access.properties.
- Используйте параметр Скрыть/показать комментарии, чтобы выбрать, будут ли отображаться комментарии, включенные в пакеты локали. Если кнопка активирована, эти комментарии отображаются в столбце «Язык для справки» и предоставляют описательную информацию относительно текстовых строк.
- Используйте раскрывающийся список Язык для справки, чтобы выбрать другой язык для справки. Системные настройки по умолчанию отображаются автоматически, но переводчик всегда может их изменить.
- Добавьте новый текст для каждой строки в соответствующем поле столбца Изменить текст.
- Нажмите кнопку Сохранить. Все содержимое столбца «Новый язык» будет сохранено.
Настройки, подлежащие изменению
- Измените содержимое, связанное с текстовыми строками 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.
# Столбец имени, который должен использоваться для сортировки
# Действительные значения (необходимо выбрать одно): 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}