登录 注册

登录

留言本有什么好说的呢?确实没有啥好说的。从编程来讲,简简单单,现在很多网站都提供免费代码,复制、粘贴一下,再稍微改改外观布局,一个留言本就成了;从功能上讲,平平淡淡,访客有话说两句,站长回头答复一下,完了。即使在Joomla世界,留言本也不是什么重头戏。更何况很多网站都不屑于开设留言本了,功能更强大的论坛程序取代了它。然而,我却对留言本有着难以释怀的感情,所以现在要说,也只能是个人的一点感受,难登大雅之堂。

 

留言本(Guestbook)

 

曾几何时,留言本还是比较流行的。“留言本”这个名字也是常见到,还有网站叫做“回音壁”的,说的是同一个事物。我认为留言本是不应该放弃的,它充分体现了“互动”的概念。对于网站的访客来说,能够让他们方便地反馈信息,提交咨询,留言本功不可没。论坛几乎都是要注册的,但是谁会为了说几句话就去注册?现在大多数论坛都采取邮件激活方式注册,访客更是不愿意费力去激活一番。我一向对于不留下联系方式的网站深恶痛绝,因此留言本总是我建站的第一考虑。

 

那么,建就建吧,还有啥好说的?是啊,本来也没啥说的了,没料想世风日下,人心不古,留言本后面还带来一系列新问题。

首先是群发机的骚扰。不知道那些人是不是真的穷疯了,还是想展示自己的编程技术,总有人编写出“魔高一丈”的机器人来,把没完没了地广告发向无限宽广的互联网。所以,没有防灌水功能的留言本瞬间就成为垃圾信息的汪洋大海。有不少站长就此被迫关闭留言本。不肯因噎废食的站长,想出了“验证码”保护的方式——竟然还因此而产生了一个新词Captcha。

Ok,有了验证码,这个世界清静了一会儿。很快,又有更变态的“人肉群发机”出现了。我的网站使用了Easybook做留言本,自带验证码。前不久竟然有痴迷于发广告者手动输入验证码发布垃圾广告。余删之,彼再发;余再删,彼又发……我倒!此人的敬业精神令我佩服之至。怎么办?封锁IP吗?虽然Joomla已经有屏蔽IP的插件,但是我担心伤及无辜——万一他用网吧电脑来发,一旦屏蔽,其他人来了不就无法访问了吗?再说,这种变态狂一定懂得一点Fake IP的技巧,随便换个IP又来了。幸亏Easybook还有字词过滤(Word Filter)功能,于是将其垃圾之关键词列入黑名单,总算安宁了。

然而,我的内心却无法安宁了。想想小孩子们在幼儿园时哪个不是可爱之极?你又能说哪个将来会走向变态之路?然而事实是,其中某些人注定要成为垃圾——如同他们发送的垃圾信息一样毫无意义。也罢,林子大了什么鸟(人)都会有。

折腾留言本的副作用是,我看遍了所有的留言本组件。因为当时想要找出一个能够让人满意的留言本。研究到最后,发现还是Easybook 最好,至少目前是如此。

留言本真的那么简单?现在大致总结起来,一个留言本除了能够留言、能够回复,还可以有以下的特色:允许留言本离线维护;离线时显示自定义离线消息;已登录会员留言时自动提取其用户名并禁止修改;是否允许未注册访客留言;对访客输入的E-mail地址进行验证;限制留言的长度;限制留言内容中是否使用HTML或BBcode,限制留言内容中插入URL链接;留言发送后是否需要审批,还是自动发表;留言成功后给访客发送感谢信,给管理员发送通知邮件;允许设置前台每页显示的留言条数;允许设置前台撰写留言表单与其他留言是否在同一页,还是另外防置一页;如果表单与已发表留言在同页,允许选择在页面顶端还是在底部;允许选择留言按日期顺排还是反排;是否允许在留言时使用表情图案、插入图像;允许访客选择是否公开其E-mail;允许访客填写个人网站地址、即时通讯软件(IM)帐号;允许访客对网站内容(或指定命题)做出评价;验证码保护;屏蔽指定IP;屏蔽指定用户名;脏话过滤;前台布局模板选择;从其他留言本组件导入留言内容;前台显示E-mail时进行加密(E-mail Cloak);设定留言有效时间,过期自动删除或取消发布;……

呵呵,看晕了吧?想不到一个简单的留言本竟然能有这么多花样。但是细细品味,每一种性能都其实是用户在使用中逐渐产生的合理要求。作为留言本组件的开发者,必须认真对待这些需求。令人惊讶的是,有一个叫做Jambook的留言本组件,竟然没有“管理员回复”功能,这就使得“互动性”大打折扣。或许,留言本的原始形态本来就是不需要回复的吧。Jambook的模板功能却是独具匠心,谁能想到给留言本还做几套不同风格的模板呢?另外,留言过时删除功能也是其他留言本组件所没有的。如果你的留言本需要限时自动删除,那么我还得推荐Jambook。

Easybook有一个做法很让人感动:作者竟然允许用户选择是否在前台显示版权标志。也就是说,你可以在后台设置使得前台不会出现“Powered by Easybook”这样的标记,也没有任何logo链接。这是何等的胸襟啊!回想一下,我每次发布汉化作品都要加上自己的姓名和网站,当然只是在后台显示。我绝没有发广告的意思,只是为了方便用户联系汉化作者反馈信息(咣~谁在扔砖头?就算砸不到小朋友砸到花花草草也不好嘛)

在发布BookJoomlas留言本中文版的时候,我曾经说,Easybook的验证码太不清晰了,看着费劲。没错,那可不是一般的费劲。我曾经专门给其作者提出,希望他改进一下字体,但是至今没有变化。BookJoomlas使用的是Akobook的内核,橙色的数字使用近似宋体的字体,很好辨认。不过,BookJoomlas却没有字词过滤功能,也不能屏蔽IP。另外,BookJoomlas的语言文件不包含后台字串,所以你安装后只能在后台看英文界面。

官方扩展库中还有一个Perrys Guest Book留言本,这个东东的开发者显然已经忘记它了,竟然有146天没有理它了。我在Joomla 1.0.12 版本上测试它的时候,压根就不能运行!跑到作者网站一看,下载栏目竟然是空的!My God ! 白白浪费时间。

还有一个Easy Guestbook留言本组件,注意别跟Easybook搞混了。EasyGB的来头不小,是著名的www.joomla-addons.org 网站开发的,但是功能却让我大失所望。首先就不支持后台字串翻译,因此我只能汉化前台,后台仍然是英文界面。不过,在Anti-Spam的设计上,EasyGB带来了一个新的思路,它允许用户自定义验证码的位数,允许用户自定义干扰验证码的杂纹线条数量。这也许值得我们在开发其他组件时借鉴一下。

让我最为震惊的是SiteGB留言本。它本来是为宗教网站所设计,因此其语言包里赫然写着“Prayer Center”组件的名字,而前台、后台的界面根本没有进入语言文件。这个留言本组件的验证码功能竟然要借助第三方组件:它需要借助于Security Images验证码组件或者ImageChk验证码组件才能启用。它自己内置了字词过滤功能,不过也可以选择挂接WordCensor组件的字词过滤服务。我有点遗憾它竟然不能自带验证码功能,同时又惊叹于它的另一个贴心设计:SiteGB允许用户自定义留言本名称、页面顶端的简介文字以及撰写表单上方的说明文字。

千万不要小看这三处,虽然对程序设计者来说不难实现,但却体现了一种难得的人性化设计思路。因为我曾经多次希望看到其他组件也能提供这样的设计,以便我们能够在组件的主页面顶端给访客留下一些更适合网站内容的、更便于访客使用这些组件的说明。举例来说:我很想在下载组件Remository所构建的下载栏目开首注明:“本站所有下载内容必须在注册并登录后才能下载,未注册访客只能浏览,不能下载”。然而,高傲的Remository设计者显然没有这个心思去如此设计,以致于经常有新人愤怒地质问:在你的网站为何找不到下载按钮?!

同样的,如果你要建一个图库,难道你不想在图库首页顶端来一段说明文字吗?你想建一个论坛,难道不想再论坛顶部来几句热情洋溢的欢迎词吗?可是,由于这么多的组件设计者都忽略了用户的需求,最终使得个性化方案难以实施,我们的Joomla网站被人讥为“千篇一律”。

最后,我还必须提一下留言本组件的鼻祖——Akobook。这个组件在Mambo时代就大受欢迎,后来进入Joomla时代后也曾经风光一时,可惜“百花开后此花杀”,现在想要寻找Akobook的下载链接都难。好不容易找到一个,你会发现竟然不能在最新版本的Joomla上使用。不要难过,Akobook已经后继有人了,可以忘掉它了。

真正完美的留言本还未出现。假如Easybook改善一下验证码的清晰度,再与Community Builder整合一下,同时允许限时自动删除,那么就很接近完美了。

  1. 评论 (0)

  2. Add Yours

评论 (0)

这里还没有人发表评论

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

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

付费下载汉化版扩展

付费后即可下载独家海量

Joomla! CMS 扩展汉化版

了解付费会员制度

点击这里给我发消息

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