在Joomla下面建设聊天室可不是一个简单的任务。尽管聊天室已经不那么流行了,但是仍然有存在的必要。中国的Joomla高手们虽然开通了若干Joomla QQ群,但是群会员数量上限是100,我经常看到有人想要加入,但是由于数量已满而无法参加讨论。论坛当然不能用来当作聊天室,毕竟聊天室的内容有很大一部分是灌水、发泄,甚至自言自语,呵呵,不能放在论坛上增加别人检索有用信息的难度。
 phpfreechat%u804A%u5929%u5BA4%u7684%u5916%u89C2
前一阵子我曾经用mospjIRC这个聊天室组件建立了一个IRC聊天室,但是由于该程序运行缓慢,容易出错,且界面难以自定义,与网站风格无法统一,后来就卸载了。
这次选用了Freechat!聊天室组件。该组件也是将其他程序打包而成,其核心实际上是另一个著名的聊天软件phpfreechat。
右边的插图就是本站聊天室的外观。尽管比较简陋,但是已经能够完成聊天的任务了。
phpfreechat在启动时首先弹出一个窗口,要求参与者输入自己的昵称。但是在freechat组件里面又不知道如何设置禁用昵称名单,比如admin总不能随便让别人用吧?所以,我将“聊天”这个菜单设置为只有注册会员在登录后才能访问。如果你在本站顶部菜单看不到“聊天”,说明你还没有登录。在登录之后,会员的注册用户名将自动成为聊天室的昵称,这样更便于在线会员互相交流。
顺便说说Freechat!这个组件。在Joomla官方扩展库中,该组件的评分甚高,然而我觉得并不是很满意。
首先这个组件没有管理后台。如果在后台的components菜单上点freechat,则看到一条信息:没有管理内容。
也就是说,所有针对此聊天程序的修改或者自定义操作,必须通过直接修改源文件完成。至于修改哪些文件,哪个代码决定哪个功能,也没有说明——作者连readme都懒得写!我们能做的就是前往 phpfreechat 官方网站,查询官方使用文档来修改代码(这些文档都是英文的,汗!)。
如果这样的话,那么稍微有点Joomla经验的用户,通过直接安装 phpfreechat 程序,然后在Joomla中使用wrapper 功能就能实现同样的效果。这个组件只是方便了新手而已。
我觉得既然要做一个组件,就下点功夫把它做好。至少在后台建立设置页面,允许用户选择风格模板、自定义聊天室欢迎信息、自定义聊天室简介,自定义字体颜色、大小,以及其他phpfreechat 允许的设置项。
现在,我们要自定义这个聊天室,只能通过修改 /components/com_freechat/src/pfcglobalconfig.class.php 文件,该文件包含了大部分控制选项,包括指定聊天房间名称、数量以及使用哪个外观风格;而要修改所选风格的外观,则要进入 components/com_freechat/themes/ 目录,然后进入你选中的模板目录,修改 style.css 文件。怪异的是,某些模板竟然没有这个文件,你只好从其他风格目录中复制一个过来,然后修改里面的CSS代码。一个字:累!
现在还不知道这个聊天室是否存在安全漏洞,或者功能缺陷,欢迎各位会员帮忙测试,我相信聊天室也会成为大家加深了解的一个好地方。 向朋友推荐 |