默认姓名排序基于 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 - 职位
- 1 - 名字
- 2 - 中间名
- 3 - 姓氏
- 4 - 名字的首字母
- 5 - 曾用名
- 6 - 后缀
使用与各种姓名标识符关联的数字,可以设置 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}