默认姓名排序基于 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_titlelastname.display_title 文本字符串关联的词语,以向用户表示,在姓名“Derek Van de Trak”中,这是输入“Van de”的位置。
  • 编辑与 suffix.default_display_titlesuffix.display_title 文本字符串关联的词语,以向用户表示,在姓名“Derek Von Trak”中,这是输入“Trak”的位置。
  • 编辑与 othername.default_display_titleothername.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}