您可以通过更改用于显示联系人姓名的属性来自定义 Instant Messenger 如何显示联系人和组的名称。默认情况下,Instant Messenger 使用属性 cn 表示用户的显示名称。在您的部署中,您可能喜欢使用 uid 或某些其他属性来代替 cn。
联系人姓名显示为名、姓。例如,Frank Smith、Mary Jones 等。如果两个最终用户具有相同的名和姓,就无法知道应添加哪一个最终用户到联系人列表中。您可以自定义 Instant Messenger 在用户的搜索结果中显示更多信息,并在“联系人”工具提示中显示附加信息以帮助区分联系人。例如,当鼠标放在联系人上时,显示该联系人的电话号码。
打开 iim.conf。
有关查找和修改 iim.conf 的说明,参见iim.conf 文件语法。
指定显示用户名要使用的属性,以 iim_ldap.userdisplay 的值的形式进行指定。
例如,要使用 nickname 属性,则设置 iim_ldap.userdisplay 属性如下:
iim_ldap.userdisplay=nickname
保存并关闭该文件。
打开 iim.conf。
参见 iim.conf 文件语法以获得有关查找和修改 iim.conf 的说明。
指定显示用户名要使用的属性,以 iim_ldap.groupdisplay 的值的形式进行指定。
例如,要使用 uid 属性,则设置 iim_ldap.groupdisplay 属性如下:
iim_ldap.groupdisplay=uid
保存并关闭该文件。
从 imbrand.jar 提取文件。
有关 imbrand.jar 的默认位置,参见表 15–1
转到下列目录:
com/sun/im/client/
打开 brand.properties。
将 dialogs.searchresults.format 属性添加到该文件。
按以下格式添加您想要包括在搜索结果中的属性:
${attr:attribute-name }
其中,attribute-name 是 LDAP 属性的名称。
例如,要包括 title 属性,可添加以下行:
dialogs.searchresults.format=(${attr:title})
保存更改并关闭文件。
重新打包 imbrand.jar。
添加用户属性到 iim.conf。
指定该属性作为 iim_ldap.userattributes 参数的值。使用逗号分隔多个属性,例如:
iim_ldap.userattributes=title,department,telephonenumber
有关查找和修改 iim.conf 的说明,参见iim.conf 文件语法。
从 imbrand.jar 提取文件。
有关 imbrand.jar 的默认位置,参见表 15–1
转到下列目录:
com/sun/im/client/
打开 brand.properties。
添加 contact.tooltip.format.html 属性到该文件。
指定您想要在工具提示中显示为 contact.tooltip.format.html 的值的属性。
例如,如果您想要显示联系人的电话号码和电子邮件地址,则输入:
contact.tooltip.format.html=mailto: ${attr:mail} tel: ${attr:telephonenumber}
有关自定义 imbrand.jar 文件内容的更多信息,参见自定义应用程序 (Java Web Start)。
保存您的更改并关闭文件。
重新打包 imbrand.jar。