有没有办法在IBM Connections Business Card弹出窗口中注入组件?

时间:2012-12-06 15:32:58

标签: ibm-connections ibm-sbt

我正在与IBM Connections 4.0进行集成,并希望将一个组件注入到在Connections界面中将鼠标悬停在联系人上时获得的名片弹出窗口中:

Business Card Popout Example

组件可以像链接一样简单,但iWidget或OpenSocial Gadget也很棒。名片是否有任何集成点?

我做了一些初步的研究,但除了将名片整合到外部应用程序之外,还没有发现太多。

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

对于子孙后代,我根据muenzpraeger的回答,按照IBM Connections 4 Part 4: Customizing, Security, Performance, and Integration的步骤,追加我为实现这一目标所采取的步骤。请注意,您的路径可能不同,您需要获取正确的用户和密码才能访问wsadmin控制台。

$ mkdir -p /tmp/business-card-add-link
$ cd /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin
$ ./wsadmin.sh -user USER -password PASSWORD -lang jython
wsadmin> execfile("connectionsConfig.py")
wsadmin> print AdminControl.getCell()
connectionswwCell01
wsadmin> LCConfigService.checkOutConfig("/tmp/business-card-add-link","connectionswwCell01")

在/ tmp / business-card-add-link

中的LotusConnections-config.xml中添加了以下内容
<sloc:serviceReference serviceName="googleMeService"
  href="http://www.google.com"   enabled="true"
  ssl_href="http://www.google.com"   ssl_enabled="false"
  person_card_service_url_pattern="/search?hl=en&amp;q=email:{email}:userid:{userid}:uid:{uid}:displayName:{displayName}:phone:{workPhoneNumber}&amp;btnG=Google+Search" 
  person_card_service_name_js_eval="'Google Me'"/>

并保存文件。回到控制台:

wsadmin> LCConfigService.updateConfig("versionStamp","")
wsadmin> LCConfigService.checkInConfig()
wsadmin> synchAllNodes()

重新启动连接

链接中的说明也表示要更改service-location.xsd文件,但这些更改在签入和重新启动后不会保留。这会导致错误,导致Connections服务器无法正常运行。在查看日志文件时,它抱怨LotusConnections-config.xml中引用的服务googleMeService不在service-location.xsd中的服务列表中。

为了解决这个问题,我刚刚更改了service-location.xsd文件。我使用find命令找到了两个文件:

find . | grep LotusConnections-config/service-location.xsd

我已将<xsd:enumeration value="googleMeService" />添加到<xsd:simpleType name="serviceNames">部分,如链接文档所示,并重新启动了Connections服务器。