| 作者: 白建鹏,
|
查看 : 2707  |
已被收藏 : 无 |
Published in : 文章, 用户观点 |
我汉化过若干个Joomla 1.0.x 版本的评论组件了,但是直到本站会员XTime在论坛提出:“有没有哪个评论组件,可以由文章作者设置有的文章允许发表评论,有的文章则禁止评论?”之前,我从来没有考虑过这个问题。于是,我重新查看了那几个评论组件,发现还确实有一个组件能够做到这一点,它就是:J!Reacton 。

记得当初J!Reaction的作者S. A. DeCaro告诉我他准备开始开发一个新的评论系统时,我还劝告他:已经有很多评论系统了,包括集成了AJAX效果的JomComment都有了免费版本,你何必再开发一个?你确认你的评论组件比现有的都好吗?
S. A. DeCaro的回答也很牛:
Yes, I am familiar with ALL the comment products you mention. In fact, that's the main reason I began writing the J! Reactions software: I was not happy with those choices.
The J! Reactions software will be published as two editions: one free (General Site License) and one commercial (Extended Site License). The free version will be better than AKO. The commercial version will compete against JomComment for a lower price. JomComment has NO competition and the price is too high.
于是我就开始了对J!Reacton 的关注和汉化。不过后来不知道什么原因,我无法访问J!Reacton 的官方网站了。而DeCaro从来没有在Joomlacode.org上面发布他的组件,所以造成我无法下载最新版本。我只好借助于国外的朋友帮忙下载。这次是由XTime下载后发送给我才完成了汉化。
闲话少说,我们来看一下如何用J!Reacton实现对单个文章的评论与否控制。
以管理员身份登录到Joomla后台,进入J!Reacton的“控制面板”,由于该组件作者没有把后台界面字串做进语言文件,因此这里还是英文版:
 J!Reaction的手动设置
如果要实现对某篇文章开启或者关闭评论功能,就必须在“System mode”这里选择“Semi-auto”(半自动)或者“Maunal”(手动)。
选择半自动的好处是,可以在下面一栏“Select categories”(选择类别)这里指定某个类别永远都接受评论,对于未选中的类别,可以进行手动控制。因为通常都是对某个类别的文章需要手动控制,并非全网站的文章都要手动控制。如果真是后者,那就直接选择“Manual”就行了。如果有多个类别需要自动开启评论,可以按住键盘上的Ctrl 键用鼠标点选类别名称。
如果你希望对某个类别中的文章进行逐个单独手动控制,就不要在上面的类别列表中选择它。这样就等于不会自动为该类别的文章开启评论。
当你在该类别中撰写文章时,在文章末尾插入这么一句代码:
{ comment }
正如我在《深入认识Joomla》一文中提到的,大括号就表示触发器的启动。我这里为了防止执行命令,在大括号内侧多加了空格,实际使用时不能有空格。
你也看出来了,上面的代码是居中的。这样做是为了让该触发器所执行的结果——评论表单在页面底部居中显示。这并不代表评论中的内容文字居中显示,只是表单居中显示。这样会更美观一些。
另外,由于Joomla 1.0.x 版本的简介文字(Intro Text)和正文(Main Text)在撰写时是分开的,因此千万不要误把上述代码插入到简介文字中。否则会在简介文字底部出现评论表单。由于大多数网站都是以简介文字发布在首页,这样操作就会使首页很难看。
在测试过程中,我也发现了J!Reacton 1.8.1 版本的一个bug:当允许未注册访客评论时,如果该游客填写了e-mail地址,那么在评论发表后该e-mail就显示为一个损坏的链接(Broken Link)。因此,建议尽量不要允许匿名评论。我们期待下一个版本也许有改善。
向朋友推荐 |