站点改进:加强评论功能 改善参与体验

本站的老朋友可能知道,我在构建自己网志站点的过程中一直很重视读者的参与互动和用户体验,起码在技术方面一直寻求改进。以前在TypePad上建站的时候,到处寻找各种JavaScript服务程序来增强功能;后来使用WordPress独立程序建站了,选择的自由度更大,直接安装了一些很棒的插件来达成这个目的,如WordPhew的Ajax Shoutbox功能,Democracy的投票功能。

这几天我在站点上的读者回复评论功能上花了很多时间,作了不少努力,在技术上改进读者的参与评论功能和便利性。在这里对这些天的努力做些总结,把自己使用到的新插件列出来,也可供其它使用WordPress系统的朋友参考和交流。

概括地说,现在在窝子网志上的帖子评论处这块小地方,成了一个“技术密集”的场所:)。在这里我尝试了六方面的新功能,目前已成功实施了四个功能,尚有两个功能未能实现。

这几个功能和相应插件分别是:

1、增强回复评论使用体验。通过LMB^Box Comment Quicktags,在帖子评论中添加了也些常用的HTML语法的quicktags,比如链接网址、加粗强调、引用段落等,这样可让评论者如帖子作者一样丰富文字样式,同时方便了写作过程。(以前一直有个小烦恼,一些朋友直接在评论中帖链接地址,拉得很长,结果比较难看,自己有时不得不手工编辑,把链接添加到文字上。但愿现在这样子能让评论者直接添加。)(有另外两个quicktags插件比这个更方便安装实现,但是会把quicktags也自动添加到我主页侧边栏上的快速留言框功能中,所以选用了这个。)

2、评论者现在可以对回复内容进行编辑修改了。很少看到有网志能像一些BBS系统那样,可以修改回帖的。自己也不时碰到这种情况,在别人的网志上提交回复后,发现回复内容中有错别字、语句毛病、表达错误、内容需补充的情况,但这时候已经不能修改了,唯一能做的就是另外写个新回复来修补。现在我在自己的网站上安装了Edit Comments插件,可以让评论者在本站上提交评论后,30分钟内可以编辑修改该回复内容。

3、读者间相互回复评论。前段时间我一边使用着WordPress 网志程序,虽然喜欢但仍然一边羡慕和惦记着像Drupal那样全面的CMS系统,因为那些系统中已自然集成了不少我需要的功能。现在经过几个月添加插件的逐渐完善,Drupal里那些我需要的功能已基本上都在自己的WordPress站点上实现了。这里要说的一个功能就是这个读者间相互回复,就某个话题进行双方互动的功能。这个功能就如同一些BBS系统中的树形结构的跟帖功能一样,可让读者相互间撇开作者来讨论问题,形成一种社区般的感觉。我希望自己的站点能在讨论气氛上尽量自由活跃些的。这个功能通过这个不错的Brian's Threaded Comments插件实现。

4、邮件订阅跟踪某个帖子的后续评论。当读者在某个帖子中留言之后,可能很关心这个帖子后面的讨论情况(比如对自己评论的回复)。在很多网志上,没有技术手段进行跟踪,只能评论者自己定期不定期地打开或刷新该页面来看是否有新评论。WordPress系统中缺省下有一个通过RSS订阅该帖评论的功能可以实现这个目的,但由于RSS本身的特点和人们对它的熟悉度,相信很少人用到这个功能。现在我在自己站点上安装了这个Subscribe To Comments,在评论者提交评论时选择了邮件订阅,则可以通过最普遍应用的邮件方式,接收到这个帖子中的后续讨论内容,而订阅者自然也可以根据后面的内容决定是否继续参与回复了。(如果你使用像Gmail这样的邮箱,并使用Gtalk或者Gmail Notifier工具的话,实际上你可以实时获取所关注的话题讨论进程了。)

上面是已经成功部署的几个功能,另外还有两个功能,尝试了很长时间,都没弄出来,在这里也一并说出来,并希望能得到技术高手的帮助。

5、AJAX技术提交评论功能。我在前面一个帖子中提到我对AJAX应用的着迷,其中一个应用,就是想在自己站点上添加一个AJAX技术提交回复评论的功能。实现这个功能后,当读者写完评论按提交按钮后,整个帖子页面不需要全部刷新来实现更新,而可以很快不需刷新整个页面就将新评论内容上屏。这是个很酷的应用,也有实用意义,那就是快捷更新。(读者可以在我的主页侧边栏上的快速交流框上体验这种效果)。可惜我自己试了能找到的几个办法,包括Canary Comment插件,和这两个Ajax commenting的hack办法,但都没有试出来。有使用WP的其它朋友试用、或高手指点一下吗?

6、最后说的,但是要特别强调和详述的一个功能是,罗列单个评论者全部评论内容。这是我无意中发现,但发现后觉得非常有用的一个功能。这前我的站点上安装过桑萁改造过的Comment Hacks插件,可以列出站点上的评论者,但只能链接到评论者的站点上,无法列出该评论者的评论内容。前两天我偶然间发现一个叫作Talkback的WP插件,可以实现在每个评论者后面添加一个链接,将这个评论者在站点上的全部评论内容按时间倒序显示出来。

在看了介绍之后,我忽然意识到这是一个非常有价值的功能,它可以帮助将整个站点的众多评论内容整理得更加方便查询和交流。简单地说,这个功能的价值有两大方面:

一方面是对于阅读评论的人来说。要知道有时一个不错的跟帖评论,其价值甚至不亚于主帖。无论是网志的作者还是其它读者,当看到帖子中一个不错的回复评论时,出于对评论者的好感和兴趣,可能想深入地去了解这个评论者的更多想法,这时旁边如果有一个链接可以链到这个评论者的全部评论上去,将非常方便。

另一方面对于评论者,也很有价值。这点对那些自己不写网志,却经常习惯于在其它人网志上留下精彩言论的评论者来说,尤其可贵。(举个例子,本站上的老朋友Bellevue兄:)。设想一下,假如有这个功能,这么一个页面可以按时间倒序列出单个评论者的全部评论,这相当意义上说就是该评论者的一种网志!那拥有这样功能的网志,即便是个人网志,实际上也是一种多人网志、社群网志了,每个评论者都将不只是单纯的被动跟帖者,而是一个网上社区的平等参与者。

对于后一方面的价值,其实和我以前写过的那篇帖子《如何管理个人分散的回复留言》是关系密切的。这其实算是一种新的管理个人分散留言的方式。比如说,一个读者,或一个博客,经常在几个常去的网志站点上留言讨论,这些留言不像作者的帖子一样是有序管理着的,什么时候需要找起来会非常不便。假如有这么一种功能,则这基本上不成为问题了。

通过上面的分析,可以看出这是一个非常不错的功能。遗憾的是,在这之前,虽然看过的网志不少,但我从来没有看到谁的网志有这么一个,我认为实现起来技术难度并不大的实用功能!甚至现在,我所知道的这个世界上,也只看到有一个网志实现了这个功能。(例子

当我看到这个插件后,很兴奋,想在自己站点上马上部署上。但遗憾的是,到目前为止还没有弄出来,所以下面的描述,实际上是想写出来,求助于WP的技术高手的。希望有会这方面技术的朋友能主动指点一下。(如桑萁KdolphinBunnyQ等使用WP并会技术的朋友:)

这个插件没有试成功的几个问题和可能是:

1)、这个插件发布的时间是去年7月份,后来没有后续开发,作者网志上现在可能也没有使用这个插件,而发布该插件的帖子交流评论少,且现在已关闭。
2)、因为是去年7月发布的插件,而那时候估计还是WP1.2版的时候。我是今年7月才开始使用的WP 1.5版系统,但知道1.5版相对1.2版的改进很大,不少地方都变动了。
3)、只所以提到这个变动,是因为这个插件的安装过程需要涉及创建一个基于修改index.php的页面,而1.2版中只有一个index.php文件(据我看到的一些资料的印象),而1.5版中有两个目录中分别各自有一个index.php文件(根目录和theme目录),而且前后三个index.php文件大不同!
4)、所以在按说明创建那个新页面文件的过程中,我根本搞不清楚是根据哪个index.php页面,修改哪些内容,创建后的新页面文件究竟该放在哪个目录中!我试了好多种情况,但没有试出预期的效果来。
5)、还有一种问题的可能是,即便我前面试过的若干个页面文件中有一个是正确的,但还可能会因为版本不同而产生插件的兼容性问题,也就是说原来这个插件已经不能直接在WP1.5版本中使用了。
6)、那么,这就需要对这个插件进行程序上的修改升级了。这显然超出我自己的能力范围,所以只有求助于WP技术能手了:(。(据我看了代码和对这个功能的主观估计,感觉即使对这个插件进行hack修改、升级,或者甚至完全写一个新的同样功能插件,对于懂技术的人来说,应该都不是大问题。我想实质上就是在一个现成数据库中进行条件查询然后返回结果的过程罢?)

同样使用WP系统、看到此帖的朋友能试一下这个插件,并和我交流一下吗?另外,有哪位WP能手能伸出援手,帮我解决一下这个问题吗?甚至我在这里提一个需求建议,哪位高手自己动手写这么一个插件出来?相信这个插件会有传播价值的。(WP的插件很多,很多插件都是根据其它WP用户的需要开发出来的。这么一个简单插件或许只要花一两个小时就能写出来?呵呵)

非常需要这个功能。在网上也查了好久,但没有发现其它同类的插件。现在我已经在自己的帖子评论后面,每条评论的标题栏上加了一个“全部评论”的链接,用以查看该评论者在本站上的全部评论。目前这个链接是无效的,但我暂时不打算去掉,我想等有人帮助来实现这个功能。Help!:)

相关阅读

对WP插件感兴趣的话,还可到我站点使用插件的专题页面去了解更多。

Update 1:大脑袋朋友在此帖回复中提到有一个插件wp-stats中也有这个类似的功能,可以让人查询某个评论者的全部评论内容。谢谢大脑袋朋友。我已经在本站上使用了这个功能,还行,现在主要一个问题是中文支持不好,只能查看字母ID的评论者,不能查看汉字ID的评论者,不知哪位WP高手可以hack这个插件,解决一下这个问题吗?

Update 2:我将该插件按自己需要,提取出其中罗列所有评论者内容的部分代码,并结合桑葚对这个插件修改后的comment hack插件中少量代码,做了些个性化的修改,形成一个自己专用的Commenters插件。插件使用效果见本站全部评论者索引页面及帖子评论中每个评论者后面的“全部评论”链接。自己也是发扬牛犊不怕虎的精神,在对PHP完全是个门外汉的情况下乱动代码,搞出来这么个东西,真不知道里面会不会留下像医生手术后在病人肚子里剩把剪刀这样的后患:)

修改后的插件功能比较理想,甚至比原来提到的talkback插件功能要强不少。不过目前有一个重要问题,就是不支持查询中文ID的评论者。不知道哪位朋友可以帮忙解决一下这个问题?

Update 3:得到桑葚的帮助,上述插件的查询中文ID评论者的问题已得到解决。(唯一遗留一点小问题就是,在IE下帖子评论后的中文ID评论者的全部评论链接仍然有问题。想查询该评论者的评论内容,有两种方法,一是使用FireFox浏览器;一是到本站全部评论者索引页面页面中查看。)感谢桑葚。

21 comments:

  1. 哈,支持一下,也试试这个功能,不错不错

    ReplyDelete
  2. [...]   窝子写了这篇长文,不管新老用户都推荐看一下,不管是其中提到的插件还是思路都值得借鉴。 概括地说,现在在窝子网志上的帖子评论处这块小地方,成了一个“技术密集”的场所:)。在这里我尝试了六方面的新功能,目前已成功实施了四个功能,尚有两个功能未能实现。 by Scott | posted in WordPress Tips Trackback URL | Comment RSS Feed Tag at del.icio.us | Incoming links [...]

    ReplyDelete
  3. LMB^Box Comment Quicktags插件改哪里可以改变外观呢?默认的很难看的啊~~~~

    ReplyDelete
  4. 搬新家啦?怎么打不开链接。

    ReplyDelete
  5. 在插件文件或说明文件里有修改外观的CSS代码例子,可以复制到你的style.css文件中修改。

    ReplyDelete
  6. [...] 窝子网志|WozLog » 站点改进:加强评论功能 改善参与体验 Pingback am 19. Oktober 2005 um 18:27 [...]

    ReplyDelete
  7. 显然,你对Blog的了解远比你自己认为的要浅得多。呵呵。

    说说2和6个问题:

    现在流行的几个asp blog系统(比如LBS,比如很早之前的Dlog)都支持用户注册功能,登陆用户可以随便修改自己的留言,也可以很方便地查看到某个用户发表过的所有留言。

    WordPress 只要在根目录放一个 wp-stats.php ,也可以查看用户所有留言的功能:例子例子之例子

    不过,等级小于10的用户确实无法在WordPress默认安装模式中修改自己的留言。

    另,WordPress1.5以上模板和代码是分离的,这是WordPress 1.5的一个重要改进,不应该不知道的。
    根目录下那个index.php只是个转接文件,真正需要修改index.php的时候,应该改你所用的模板那个目录。

    ReplyDelete
  8. 大头,谢谢回复。不过好像你有些误会了:

    1、ASP的blog系统(其实很多blog系统)我确实不去了解,因为我不是搞这个行业的,但是你所指的问题并不是我所说的。支持用户注册这是很多blog系统都有的平常功能,WP自然也有。注册用户登录后可以修改自己的回复这也很正常,我做为一个独立站点管理员,你怎么会认为我不知道这一点呢?我所说的修改评论是指普通的留言用户,有几个网志读者是愿意为了留言而去注册的?再说又有几个网志是愿意随便放开注册的?请问,你所说的ASP blog系统现在哪个可以让非注册用户修改留言的?

    2、你所说的那个wp-stats插件我不知道见过N遍了,因为觉得它那些功能没什么特别的,所以一直没安装它。(它那些统计我站点上都已实现)不过,你刚才一说,我看了一下,确实疏漏错过了一个很重要很有特色的功能,就是你说的可以察看某个评论者全部留言的功能。我之前没有点击过插件作者demo里的链接,以为那些链接和其它几个插件一样是指向评论者的网站的。

    就这点来说,我得对你说声谢谢。我回头会马上试一下这个插件的这个功能。(不过好像有点遗憾,在你的站点上显示,它对中文名称支持不好?)

    3、WP1.5版模板和代码分离,这个我自然很清楚;两个index.php的区别,我也是有所知道的(既看过介绍,也看过里面的内容),我所不解的是talkback作者提到修改index.php文件时的一些操作,不管是哪个index.php文件都有涉及;即使几种修改方法都试过了,还是都有问题。(如theme中的index.php根本没有涉及什么wp-blog-header.php文件,但是作者修改后的文件里必须有这个,做何解?反正我不是搞技术的,弄不清楚这些东西也很正常)

    要不老兄你亲自操刀试试?要是真能试出来,别忘了告诉我,我会很感激的:)

    ReplyDelete
  9. 别提了,这阵子自己的想法比较多,工作事情也多,blog有点乱,自己真要想想blog究竟能干嘛了,单凭兴趣很难坚持多久的。一直想和你申请交换个链接,等我的blog想明白了再正式申请,给你个固定的链接,呵呵。

    ReplyDelete
  10. 另外,http://www.goocity.cn这个地址是可以访问的,初步想法是做个和工作有关的blog,每天参与什么2.0的讨论对我这个房地产业的从业人员纯粹是浪费时间。

    最近的手头工作忙完了,得探讨自己为啥弄blog了。

    ReplyDelete
  11. 第1个问题,你说“很少看到有网志能像一些BBS系统那样,可以修改回帖的。”所以我才会告诉你,很多asp blog都提供这种功能。
      你希望“非注册用户也能自己修改留言”,那么,系统根据什么判断你是留下这条言的人?Cookie?像任何一个BBS系统一样,想拥有修改、发表等权利,就要注册一个标识,让系统记住你,给你权限。

      另外,“支持用户注册这是很多blog系统都有的平常功能,WP自然也有。注册用户登录后可以修改自己的回复这也很正常,我做为一个独立站点管理员,你怎么会认为我不知道这一点呢?”

      ——呵呵,你恰恰是不知道这一点。除等级为10的管理员外,WP系统本身是不支持注册用户修改自己留言的
      
      第2个问题,中文支持不好,可以解决。我们在乎他有没有这个功能就行了。
      
      第3个问题,看不明白你在说什么。

    ReplyDelete
  12. 老朋友了,放个链接没问题啊。:)只是你的blog有好几个地方,不知道想放哪个的链接?

    (顺便说一句,在本站上经常参与评论的朋友,都会在主页侧边栏上有显示,只要有网站,也都会自动有链接。呵呵,这算是一种社会性吧)

    ReplyDelete
  13. 我使用的这个编辑评论插件,系统是根据评论者的IP地址和设定时间来给予评论者编辑权限的。也有人建议使用Cookie作为判断标准,但作者倾向于用IP。这是个技术性问题,我不了解,有兴趣可以看该插件的发布帖中讨论。

    作为网志作者,关心的并不是技术实现的问题,而是如何方便参与讨论的朋友互动交流。所以我会添加这些功能。

    我说注册用户有编辑评论功能很正常,是作为一种技术常态来说的,这确实很正常,不奇怪。至于WP系统本身不支持这个功能,事先我确实不知道,因为我并没有开放注册;但上个回帖中你已经说了,其实我也就已经知道了。我表达的意思是,注册用户有没有这个编辑权限都正常,我所需要的是广大的普通非注册用户的编辑功能。

    你所说的wp-stats插件的那个功能,我试过了,可以用,这个很感谢你说出。中文支持问题可以解决的话,不知老兄能否动手hack一下?如能解决,必会造福更多中文用户:)

    第三点,你试了不就知道了?很多东西站在旁边说起来容易,做起来可要难点了。我不懂技术(PHP什么的),所以试过了几十近百个WP插件,吃了不少苦头,但也学到一些东西;老兄如会技术的话,想来会容易得多。(还有一种可能,你的不明白不是因为没看过或没试过,而是因为自己会技术了,不能明白不会技术者的遭遇境况)

    ReplyDelete
  14. Edit Comments这个插件我按照readme改动了我的comment.php,但是点击edit comment后下面不会出现文字区域。不知道是什么问题。。
    另外目前也没发现什么ajax commenting的方法。只有期待wp1.6了

    ReplyDelete
  15. Good post, very useful to me, thanks for sharing!
    After reading it, I've installed Suscribe-to-Comments plugin on my blog.

    ReplyDelete
  16. 等我安稳下来了再和你联系,快漂浮半年了,嘿嘿

    ReplyDelete
  17. [...] 窝子写了这篇长文,不管新老用户都推荐看一下,其中提到的插件和思路都值得借鉴。 概括地说,现在在窝子网志上的帖子评论处这块小地方,成了一个“技术密集”的场所:)。在这里我尝试了六方面的新功能,目前已成功实施了四个功能,尚有两个功能未能实现。 [...]

    ReplyDelete
  18. [...] 窝子网志|WozLog ? 站点改进:加强评论功能 改善参与体验 [...]

    ReplyDelete
  19. 这篇文章写得很经典,着重于强调与通过评论来互动。你有没有其他文章是类似这个主题,讨论如何有效加强互动性的?我想要拜读。

    另外你的评论支援cocoment真的是一件好事,希望更多人安装这个插件。

    ReplyDelete
  20. 这个功能真不错,不过为什么装的人这么少呢

    ReplyDelete