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技术开发的。