登录 注册

登录

本站会员大部分可能已经注意到了,我在站内建了一个聊天室。当会员登录后,原本隐藏的菜单就显示出来。但是,很少有人进去聊天,原因是这个程序太不Joomla了。当我最近建设“酣游天下-酣客网”时,我也想给站内会员建一个聊天室。虽然现在QQ群聊很方便,但是总有会员不属于同一个群的。而且,能够与同时访问同一个网站的其他会员在网站内部打个招呼,本身就是一件很酷的事情。我想到的第一个方案就是:Shoutbox。

原版AJAX Shoutbox 的外观

其实,早在2006年5月,我就接触到Joomla的Shoutbox组件了。当时,我最喜欢的一个叫做AJAX Shoutbox,我把它安装在了当时还在建设中的杏林书香网上,功能不错。于是我顺手就汉化了。记得那时我第一次加入Joomla的QQ群,就把这个汉化作品发布到了群共享里面。而这也可以说是我汉化Joomla扩展的开始。

 

但是,我在“酣客网”安装这个组件时,碰到了一些问题:首先是位置。Shoutbox的原来设计是放置在网站左侧或者右侧,因此其宽度是固定的。而我的方案是将它放置在网页底部,这样作为聊天窗口就不会显得太窄——这个创意不是我发明的,我也是在Blank的网站http://www.joom.org.ru 上面看到他这么做才学来的。

 

除了默认宽度比较窄以外,Shoutbox还有一个致命错误,就是在输入完一句话并按下回车发送之后,鼠标的光标不能再次回到输入框(术语叫做不能重新“聚焦”)。所以,如果你想连续聊天,就意味着每次都要用鼠标点击输入框,然后输入你要说的话。这对于聊天来说太痛苦了!

于是,我试图自己修改代码。但是,我那点蹩脚的编程水平根本做不来。在网上搜索了一下,找出了几个从AJAX Shoutbox衍生出来的组件,比如SMO Ajax Shoutbox、Mosets Shout it、SMO ShoutBox、SAJAX realtime shoutbox,但是,都是一脉相承。几乎没有一个让我满意的。唯一感兴趣的是,SMO Ajax Shoutbox多了一个声音提示功能,感觉不错。

既然没有一个满意的,而我自己又没有能力修改代码,那么只有一个人能做这件事了:Blank。这家伙比较神秘,4个月前给ExtCal2 Calendar事件日历组件增加农历功能之后,再也没有出现过。我去他的网站看了看,竟然找不到联系方式!幸亏我以前保存过他的信箱,否则真是难觅侠踪了。

我把我的创意告诉了Blank:

  1. 自动扩展宽度,如果安装在左右两侧,就保持窄面板,如果在更宽位置,则自动扩展;
  2. 光标输入自动聚焦;
  3. 新到消息声音提示(可以关闭提示音);
  4. 给每条消息增加发送时间(原版只有用户名,不显示发送时间);
  5. 默认显示表情符号;
  6. 聊天窗口高度可调;
  7. 用户名称允许更长(原版只能输入4个中文字符);
  8. 允许用户选择自己的消息显示的颜色;
  9. 新消息在下,旧消息在上(原版刚好相反)

Blank很快回信了。他欣然应允。3天之后的今天,我收到了Blank的通知,告诉我基本完成。于是,15分钟之前,我再次前往Blank的梦想天空网站,看到了他的成果。

目前的功能已经大大改善,除了不能选择消息文字颜色,并且换行时文字对齐有点不美观之外,完全达到了以上要求。

我们除了赞许,还能说什么呢?Blank修改Shoutbox,给我们带来了一种新的应用方式。相信很多站长都会喜欢的!我们现在就等Blank完成最后的修改,然后本站将发布修改版Shoutbox的下载——当然,我会做成中文版。

Shoutbox的作者也许都没有想到,在遥远的中国,Blank开创了Shoutbox的另类应用。

  1. 评论 (1)

  2. Add Yours

评论 (1)

这里还没有人发表评论
  1. wsmdbp

Blank的介绍和联系方式老白能提供么?

  附件
您无权查看附件
 

免费下载最新Joomla!核心中文版

扫描此二维码,立即开始下载 Joomla 3 核心中文版

付费下载汉化版扩展

付费后即可下载独家海量

Joomla! CMS 扩展汉化版

了解付费会员制度

点击这里给我发消息

了解 joomlagate.com 网站的付费会员制度