在sharepoint 2007中显示用户的状态—与OCS的集成
2010-05-15 12:52
281 查看
如果sharepoint的环境安装了OCS的话,那么在sharepoint portal中会显示出用户的状态:在线,忙碌或者离开等等,效果如图:
那么是Sharepoint是如何与OCS做的关联呢?我们是否也能开发显示用户状态的WebPart呢?
先回答第一个问题,二者之间是通过SSP中的User Profiles的“SIP”这个属性进行的关联,位置如图:(Share Services->User Profile and properties->View User Profiles->Edit user profiles)
这个属性和AD(安装完OCS之后的)中的communications 内容关联,如下图:
一般情况下,我们在安装好OCS的环境条件下,在SSP里面做一次“导入用户属性(import user profiles)”就可以了。当然,你手动去刚刚的位置修改SIP的值也可以。
第二个问题:如何编程?
这方面我没有找到更权威的资料,不过查看页面代码的时候,发现显示状态的图片是被一段js控制的,代码如下:
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
主要是这里的onload()方法,IMNRC里面的值就是用户的SIP值。如果想通过编程显示用户状态,可以参考这段js方法。
那么是Sharepoint是如何与OCS做的关联呢?我们是否也能开发显示用户状态的WebPart呢?
先回答第一个问题,二者之间是通过SSP中的User Profiles的“SIP”这个属性进行的关联,位置如图:(Share Services->User Profile and properties->View User Profiles->Edit user profiles)
这个属性和AD(安装完OCS之后的)中的communications 内容关联,如下图:
一般情况下,我们在安装好OCS的环境条件下,在SSP里面做一次“导入用户属性(import user profiles)”就可以了。当然,你手动去刚刚的位置修改SIP的值也可以。
第二个问题:如何编程?
这方面我没有找到更权威的资料,不过查看页面代码的时候,发现显示状态的图片是被一段js控制的,代码如下:
<img width="12" height="12" id="{007b7f03-c7a4-486f-8944-e1e46a919f33}" onload="IMNRC('liubei@fly.com');" alt=""
src="/_layouts/images/blank.gif" border="0" complete="complete" Sortable="1" valign="middle"/>
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
主要是这里的onload()方法,IMNRC里面的值就是用户的SIP值。如果想通过编程显示用户状态,可以参考这段js方法。
相关文章推荐
- SharePoint 2007:该表单无法显示,因为会话状态不可用。
- sharepoint 2007 创建工作流时提示该表单无法显示,因为会话状态不可用
- SharePoint 2013 显示用户Lync是否在线(集成Lyn
- SharePoint 2013 显示用户Lync是否在线(集成Lync)
- SharePoint 2013 显示用户Lync是否在线(集成Lync)
- 让静态页面显示用户登录状态
- [SharePoint 2007]如何解决上传InfoPath表单时一直处于正在安装状态的问题
- SharePoint 2007 开发系列(15) SharePoint 用户管理
- 为AD用户启用或禁用OCS 2007 R2帐户
- 开启SHAREPOINT 2007匿名用户搜索功能及moss搜索界面样式更换
- WebContext获取用户登录状态显示隐藏控件
- SharePoint上无法显示Lync的在线状态
- LR脚本自定义显示Controller虚拟用户状态
- 融云集成2--用户信息在会话列表和会话界面的显示
- 在sharepoint中使用NameCtrl显示人员状态
- 一步一步SharePoint 2007之十一:实现Form认证(1)——生成用户数据库
- 一步一步SharePoint 2007之十九:解决实现注册用户后,自动具备访问网站的权限的问题(1)——配置Provider
- Moss 2007 创建工作流: 该表单无法显示,因为会话状态不可用 解决方法
- Sharepoint中用treeview来显示组织机构的人员状态的webpart
- Windows Server 2008 R2下语音集成OCS 2007 R2 与Exchange 2010