欢迎您来到 数字平台。 您尚未登录。[登录] [注册新用户]
当前位置: 论坛首页 / 栏目 产品与服务 / 文章 740

点击:60510

[顶层访客留言] [回复顶层(需要先登录)] [表状] [详细]
[回复留言] [回复(需要先登录)] [引用(需要先登录)]精品第 1 楼
文章id: 740
介绍一下dp2OPAC中的聊天室功能

作者: xietao


dp2OPAC中的聊天室功能开发出来大约有一年了吧,因为某些原因原本想进一步优化这个功能后再正式推出,不过到了现在,我觉得先介绍出来,让感兴趣的用户单位试用试用也不错,如果有用户意见反馈,可能对后一步的继续开发更有好处。

如果您安装了较新版的dp2OPAC系统,那么已经安装了聊天室模块 chat.aspx,只不过没有把它放到标题栏上。如果图书馆打算让读者使用这个功能,一个办法是在图书馆主页上配置它的入口URL,例如:

http://somehost/dp2OPAC/chat.aspx

或者在dp2OPAC的标题条上配置一个入口锚点,可利用dp2OPAC数据目录中的webui.xml配置:

...

 <titleBarControl>
  <leftAnchor lang="zh">
   <a href="http://somehost/dp2OPAC/chat.aspx">聊天室</a>
  </leftAnchor>
  <leftAnchor lang="en">
   <a href="http://somehost/dp2OPAC/chat.aspx">Chat Room</a>
  </leftAnchor>

...

当然,“聊天室”不一定叫这个名字了,也可以根据主题叫“意见反馈”之类。

上面的URL进入聊天室页面后,显示的是缺省栏目的内容。如果要确定进入一个特定的栏目,URL中可以指定栏目名:

http://somehost/dp2OPAC/chat.aspx?room=default

严格来说,URL中参数的汉字内容应当使用转义方式。如果栏目名为汉字,为了在URL中指定起来方便起见,可以使用类似 room=@1 这样的方式,用序号来制定栏目。从1开始计数。

~~~

初次使用的时候,只有一个栏目叫做"default",这是系统自动创建的栏目。

为了创建新的栏目,可以直接打开dp2OPAC的数据目录下的opac.xml进行配置,在根元素下配置下面片段:

<chatRoomDef>

<chatRoom name="default" />
<chatRoom name="电影爱好者" />
</chatRoomDef>

即可。系统缺省创建的default栏目也可以被修改名字。

另外一个创建新栏目和删除已有栏目的办法,是用管理员身份登录dp2OPAC,chat.aspx页面左方就会出现两个按钮,可以用于管理。所谓管理员身份的账户,需要在dp2circulation前端的用户窗中,为这个账户手动增加一个managechatroom权限。这个权限没有出现在权限设置对话框的权限值列表中,需要手动输入。

~~~

chat.aspx页面的左上角可以选择栏目,下面的日历区域还可以选择查看哪天的内容。

栏目的内容是按照每天一个文件来组织存储的。不是当天的内容,就不发生变动了。

无论是当天的栏目内容,还是以前各天的内容,管理员都可以进行删除操作。删除的方法是,将鼠标移动到要删除的条目上方,条目内容中就会出现一个删除按钮,按这个按钮就可以删除条目。删除以后就无法恢复了。

由于聊天室的栏目内容是实时发生的,如果对内容比较敏感在意的图书馆单位,可能需要配备一名专职工作人员监控内容,如果发现不合适的条目可以立即删除。这个工作人员的账户应当具有managechatroom权限,或者具有栏目编辑身份。也可以凭请一些符合条件的读者来进行管理(相当于BBS的版主的身份),这种情况下,就需要将读者设定为栏目编辑身份。

设定栏目的编辑,需要为opac.xml中<chatRoom>元素增配editors属性,例如:

<chatRoomDef>

<chatRoom name="default" editors="supervisor, R0000001"/>
<chatRoom name="电影爱好者" editors="R0000002,R0000010" />
</chatRoomDef>

上例中R0000001等是读者的证条码号,被当作用户名来使用;supervisor是工作人员的用户名。栏目编辑仅有删除栏目中条目的权限,没有创建或删除栏目的权限。

聊天室的特点是实时性很强,发言短小随意,因此可以作为图书馆搜集用户意见的一种好的信息渠道。固然,聊天室本身对读者之间的交流也有很大意义。我在这里建议图书馆尽可能善用这些设施,活跃图书馆网站,把读者服务工作推上更高的一个层次。管理中的一些工作量和所谓的麻烦,自然是有的,但我们应当从更加积极地角度看待它。

~~~

访问者发送到栏目的条目内容,一种显示方式是每行一条,另外一种方式为贴纸方式、每行多个贴纸,发送者通过点按不同的按钮来选用发送方式。

在发送创建条目的时候,还可以同时指定一个要上载的本地图像文件名,这样条目文字下方就有了图片。

贴纸方式下的条目中的图像被限定在较小的尺寸。如果用鼠标指针移动到图片上,图片会自动变大。

上载图片的时候,服务器会对宽度或者高度超过限制的图片自动进行缩小操作,以维持版面的美观。

~~~

输入文字的面板最初是停靠在右下角,用鼠标可以拖拽它到适当的位置。页面左右两个部分中间的竖条,如果用鼠标点它,可以将栏目内容部分尺寸在自动撑大和原有尺寸之间来回切换。

栏目内容区域右下角有个拖拽的把手,用鼠标拖动它可以改变整个区域的尺寸。

~~~

备份聊天室内容文件的方法:

先将IIS或者dp2OPAC虚拟目录停止运行。

然后在dp2OPAC数据目录下的chatrooms子目录内,复制全部下级目录和文件。每天的聊天室内容由两个文件组成,一个扩展名为.index的是索引文件,没有扩展名的是数据文件。文件名表示了日期。

如果要释放以前很久的聊天室文件占据的空间,可以直接删除特定时间段的文件。

~~~

dp2OPAC的聊天室是用Ajax技术开发的。



发表时间: 2012-05-17 22:24:17
最后修改时间: 2012-05-20 14:40:26



  • 精品 介绍一下dp2OPAC中的聊天室功能 xietao 2012-05-17 22:24:17[点击:60510]
  • 普通文章 如何定义上载图片的限制尺寸 xietao 2012-05-20 15:18:01 (ID:741) [点击:989]
  • 普通文章 这几天做的优化开发 xietao 2012-05-20 15:32:37 (ID:742) [点击:939]
  • 普通文章 今天做的改进 xietao 2012-05-21 22:09:45 (ID:744) [点击:915]
  • 普通文章 不错 大个东 2012-05-22 09:30:47 (ID:745) [点击:1719]
  • 普通文章 回复: 不错 xietao 2012-05-22 11:10:59 (ID:748) [点击:1352]
  • 普通文章 聊天室公司服务器上线 xietao 2012-05-23 20:53:15 (ID:750) [点击:837]
  • 普通文章 非常漂亮的功能 精灵 2012-05-25 10:15:10 (ID:752) [点击:1423]
  • 普通文章 回复: 非常漂亮的功能 xietao 2012-05-25 11:20:52 (ID:753) [点击:1022]
  • 普通文章 感谢,谢老师的讲解 精灵 2012-05-25 13:51:14 (ID:754) [点击:1762]
  • 普通文章 回复: 感谢,谢老师的讲解 xietao 2012-05-25 15:57:27 (ID:755) [点击:1143]
  •  

    在线用户
    (无) 
    当前栏目在线用户数 0, 总在线用户数 0