IBM Connections Profiles 提供一组默认属性,您可以使用它们查找您的组织中的其他用户。这些属性">允许用户输入与他们的职位、地理位置、背景等相关的信息。
有些组织可能会认为这组核心属性已经够用。而另外一些组织则需要提供更多的属性,让用户可以提供与他们以及组织相关的信息。
添加新的扩展属性
在本文中,您将学习如何添加用于存储 Twitter 和 LinkedIn 帐户的新属性,以便其他员工可以在这些站点上彼此关注和联系。
在使用 IBM Connections 时,第一步是启动 IBM WebSphere® 管理脚本工具 (wsadmin) 客户端,并检查所需的配置文件。这样您就可以在所有配置更改生效之前验证它们。请执行以下步骤:
在已安装了 Deployment Manager 的系统上,从以下目录启动 wsadmin 客户端: D:\<WAS_ROOT>\profiles\Dmgr01\bin>wsadmin.bat -lang jython -user wasadmin-password yourpassword 启动 Profiles Jython 脚本解释器: wsadmin>execfile("profilesAdmin.py") 签出 Profiles 配置文件: wsadmin> ProfilesConfigService.checkOutConfig("d:/temp", "CONNECT02Cell01") 创建 Profiles 配置文件的安全副本 profiles-config.xml,如 图 1 所示,并将它保存在便于访问的地方,以
防止您无法重新签入修改后的文件。
图 1. 签出 Profiles 配置文件
打开 profile-config.xml,并在 profileExtensionAttributes 代码小节的末尾处添加以下代码行。
这些代码行声明了新的扩展属性和它们的长度。
<profileExtensionAttributes> ... <simpleAttribute extensionId="twitterid" length="40" <simpleAttribute extensionId="linkedinid" length="40"</profileExtensionAttributes> 在 contactInformation 代码小节内添加以下代码行。
此处添加的代码行定义了将在哪里显示新的扩展属性。
<profileLayout profileType="default"><jobInformation> ... </jobInformation> <contactInformation> ... <extensionAttribute showLabel="false" editable="true" extensionIdRef="twitterid" <extensionAttribute showLabel="false" editable="true" extensionIdRef="linkedinid" ... </contactInformation> ... </layoutConfiguration> 保存并关闭该文件,
然后重新签入它: wsadmin>ProfilesConfigService.checkInConfig()
如果您对 profiles-config.xml 文件所做的更改是正确的,那么您应该看到类似于下面的结果:
Using configuration arguments : workingDirectory: d:/temp cellName: CONNECT02Cell01 nodeName: None serverName: NoneLoading schema file for validation: /d:/temp/profiles-config.xsdd:/temp/profiles-config.xml is validProfiles configuration file successfully checked in 退出 wsadmin 客户端(可选): wsadmin>exit 重新启动 Profiles 应用程序(参见 图 2): 打开 WebSphere Integrated Solutions Console (ISC)。 单击
Applications > Application Types > WebSphere enterprise applications。 选择 Profiles,然后停止并启动应用程序。
图 2. 重新启动 Profiles 应用程序
如 图 3 所示,您现在应该看到两个新的扩展属性被添加到 Profiles 页面。
图 3. 新的扩展属性