一步一步学习OCS2007(一)--如何定制在线状态?
2008-01-16 10:26
211 查看
OCS 2007(即Microsoft Office Communicators Server 2007) 是微软2007年推出的一款非常重要的即时通讯软件,她汇集了多方即时通讯、多方语音聊天、多方视频会议等众多功能,同时还提供了强大的二次开发接口,以便用户进一步去扩展、去开拓。
下面,我将逐惭就OCS2007二次开发过程中的一些体会,感受表达出来,与读者共享。
今天的主题是,用户如何自定义在线状态。
在OCS2007中,主要有三种基础状态:Online、Busy、Do Not Disturb ,这些状态是根据Availability 属性决定自定义的状态显示哪一个图标。定制自定义状态的核心是:(1)配置自定义状态的XML文件;(2)配置文件在注册表中进行注册。下面将一步一步地介绍如何进行这一扩展。
一、定义XML配置文件,如下例:
<?xml version="1.0" encoding="utf-8" ?>
<customStates>
<customState ID="1" availability="online">
<activity LCID="2052"> 下雪啦!</activity>
</customState>
<customState ID="2" availability="do-not-disturb">
<activity LCID="2052">会议中......</activity>
</customState>
<customState ID="3" availability="busy">
<activity LCID="2052">OCS2007 研究中......</activity>
</customState>
</customStates>
</customStates>
二、在IIS中发布该XML文件,在IIS中创建一个网站或者一个虚拟目录,然后将该XML文件放入此虚拟目录中应该就可以了(确认:在IIS中选中这个XML文件,右键,在浏览器中浏览,看是否能在IE中正确打开,如果这个地址需要发布出去共多人使用,别人不能使用时,请将此地址加入IE的信任站点中即可)。如图:
IIS发布方式可以有HTTP、HTTPS这两种方式(如果为HTTPS,则必须将该站点加入IE的信任站点列表中)。
说明:发布方式还可以通过文件共享的方式,但不推荐这种方式。
三、在注册表注册配置文件:打开注册表,找到HKLM\software\Policies\Microsoft\Communicator 创建一字符串项CustomStateURL其值就是在IIS中发布的XML文件的URL,比如:http://localhost/OcsConfig/CustomStateURL.XML,如图:
四、退出OCS2007客户端,重新登录,令人心动的功能是不是就出来了呢。
最后说明两点:
1、OCS2007中,最多可以定义四种自定义状态。
2、每种自定义状态的最大长度不能超过64个字符。
3、在XML文件中的LCID,它是用来标识不同语言版本的OC,英语美国:1033;中国大陆:2052;中国香港:3076。
4、XML文件配置项是大小写敏感的,其中availability这个属性,我试验过了,如果写成Availability 将不能生效。其它属性没有检验过。
下面,我将逐惭就OCS2007二次开发过程中的一些体会,感受表达出来,与读者共享。
今天的主题是,用户如何自定义在线状态。
在OCS2007中,主要有三种基础状态:Online、Busy、Do Not Disturb ,这些状态是根据Availability 属性决定自定义的状态显示哪一个图标。定制自定义状态的核心是:(1)配置自定义状态的XML文件;(2)配置文件在注册表中进行注册。下面将一步一步地介绍如何进行这一扩展。
一、定义XML配置文件,如下例:
<?xml version="1.0" encoding="utf-8" ?>
<customStates>
<customState ID="1" availability="online">
<activity LCID="2052"> 下雪啦!</activity>
</customState>
<customState ID="2" availability="do-not-disturb">
<activity LCID="2052">会议中......</activity>
</customState>
<customState ID="3" availability="busy">
<activity LCID="2052">OCS2007 研究中......</activity>
</customState>
</customStates>
</customStates>
二、在IIS中发布该XML文件,在IIS中创建一个网站或者一个虚拟目录,然后将该XML文件放入此虚拟目录中应该就可以了(确认:在IIS中选中这个XML文件,右键,在浏览器中浏览,看是否能在IE中正确打开,如果这个地址需要发布出去共多人使用,别人不能使用时,请将此地址加入IE的信任站点中即可)。如图:
IIS发布方式可以有HTTP、HTTPS这两种方式(如果为HTTPS,则必须将该站点加入IE的信任站点列表中)。
说明:发布方式还可以通过文件共享的方式,但不推荐这种方式。
三、在注册表注册配置文件:打开注册表,找到HKLM\software\Policies\Microsoft\Communicator 创建一字符串项CustomStateURL其值就是在IIS中发布的XML文件的URL,比如:http://localhost/OcsConfig/CustomStateURL.XML,如图:
四、退出OCS2007客户端,重新登录,令人心动的功能是不是就出来了呢。
最后说明两点:
1、OCS2007中,最多可以定义四种自定义状态。
2、每种自定义状态的最大长度不能超过64个字符。
3、在XML文件中的LCID,它是用来标识不同语言版本的OC,英语美国:1033;中国大陆:2052;中国香港:3076。
4、XML文件配置项是大小写敏感的,其中availability这个属性,我试验过了,如果写成Availability 将不能生效。其它属性没有检验过。
相关文章推荐
- 一步一步学习OCS2007(二)--如何定制web 标签页?
- 学习OCS2007 [一] 如何定制在线状态?
- 深度学习12:能力提升, 一步一步的介绍如何自己构建网络和训练,利用MatConvNet
- 如何手动同步OCS(office communications server 2007)的通讯簿
- 在线状态代码详解及如何自定义在线风格图片 http://wp.qq.com/index.html
- VBS学习2 + 如何在运行命令行工具后让命令窗口保持打开状态?
- 如何手动同步OCS(office communications server 2007)的通讯簿
- 转:ConfigMgr 2007 SP2中Windows 7操作系统部署如何进行用户状态迁移
- [SharePoint 2007]如何解决上传InfoPath表单时一直处于正在安装状态的问题
- RedHat / CentOS:如何在线更改当前网口 Slave的状态(bonding mode)
- 通过定制nginx的rpm包学习如何制作rpm安装包
- 学习IOS开发项目篇--如何让程序在后台保持挂起状态
- 如何在线倍速观看百度网盘学习视频并快速做笔记
- 由成幻OnlineJudge学习如何做自己的Acm-Icpc在线评判系统-4.建立基本的网站类库
- 如何通过回顾保持学习状态
- 深度学习 13. 能力提升, 一步一步的介绍如何自己构建网络和训练,利用MatConvNet(二),思路整理
- iOS学习笔记--如何实现登录按钮显示状态的改变
- 敏捷开发:如何通过回顾保持学习状态
- 敏捷开发:如何通过回顾保持学习状态
- solidworks二次开发学习(2)如何选中一个草图并遍历草图中的所有直线(非草图编辑状态)