zoukankan      html  css  js  c++  java
  • 一步一步学习OCS2007(一)--如何定制在线状态?

      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 将不能生效。其它属性没有检验过。
  • 相关阅读:
    PAT 字符串-02 删除字符串中的子串
    带滚动条的文本文件
    PAT IO-04 混合类型数据格式化输入(5)
    PAT IO-03 整数均值
    PAT IO-02 整数四则运算
    linux 之shell
    linux 软件包安装-脚本安装
    Linux 关闭防火墙命令
    linux RPM包管理-yum在线管理
    linux 软件包管理
  • 原文地址:https://www.cnblogs.com/invinboy/p/1040662.html
Copyright © 2011-2022 走看看