Mar 19, 2007

Ajax Comments

本文永久地址:
http://blog.znsun.com/plugins-list/ajax-comments-reply/

MSN留言风格的Ajax Commens-Reply插件
(
MSN Type Ajax Comments-Reply Plugin)

原创于懶懶喵日記,后Zhang-Zi根据此版本制作了非常优秀的Ajax Comments-Reply插件,现在这个版本实质是将Zhang-Zi的两个版本(一个是以前的实现msn风格的留言版本,另一个是他现在用的版本)合二为一。因此,这里特别感谢两位作者之前所作的大量努力。此版本主要实现的功能如下:

  • 可以配合Smiley Javascript Buttons,插入表情符号
  • 使用回复无需刷新
  • 可以直接在各种页面上(主页,多文章页面,单篇文章)回复留言(默认为5层嵌套),使得讨论更有针对性

修订版1.5主要改了一下几个方面:

  • 修正了代码中的若干错误
  • 加入了set_innerHTML函数,使得innerHTML中的js代码也可以被运行。现在在主页或者单篇日志上均可直接使用Smiley JS Buttons的表情代码(要求系统已经安装了Smiley JS Buttons插件)。

修订版1.1β主要改了一下几个方面:

  • 修改了原插件必须放置在wordpress根目录下的缺点,同时保留了prototype.lite等函数(因为我用的litebox中也用到了prototype.lite【注】litebox是lightbox的精简版本,用以实现图片显示的特殊效果)。
  • 整合了Zhang-Zi的两个不同版本的插件,合并了部分代码,使之达到现在的显示效果。
  • 修改了留言栏的式样,使得符合我的blog风格。
  • 压缩了javascript代码,其中css文件没有压缩,如果有需要,可以参考我的文章:加速Wordpress
  • 加上了Smiley JS Buttons的表情代码,如果你安装了Smiley JS Buttons,可以在单页留言中使用表情符号。

压缩包内容,包含在一个comment-reply的文件夹:

  1. readme.html //Read Me
  2. ajax-comments.php //实现在多文章页面上留言
  3. comments.php //实现单页面上的留言
  4. comment.css // css文件,控制评论栏效果
  5. comment.js, parse.js.php //已压缩的 javascript文件
  6. moo.ajax.js, prototype.lite.js, moo.fx.js //prototype.lite 模块
  7. comments-ajax.php //ajax留言处理
  8. comment-reply.php //插件控制
  9. working.gif //Loading留言时候的动态图标
  10. unzip文件夹 //未压缩过的javascript版本

插件安装使用:

  1. 从上面链接下载安装文件,解压缩后得到一个comment-reply文件夹
  2. 把文件夹的comments.php放到模版目录下,覆盖同名文件—请备份旧的comments.php
  3. 将comment-reply文件夹整个放入插件目录。结构如下:
    ---------------Plugins/
    ----------------------/comment-reply/
    ----------------------------comment-reply.php 等文件
  4. 到管理界面启用Ajax Comments-Reply修订版插件。
  5. 在index.php中用以下代码显示评论:

    <?php $pid=$post->ID; $cnum = get_comments_number(); showcomment($pid, $cnum);?>

插件卸载:

  1. 将模版目录下备份的comments.php复原。
  2. 管理界面停用插件或者直接删除此插件文件。

欢迎使用。有任何问题,可在此留言,或者email 到 "qmqsun(AT)gmail.com",当然,也可以去问Zhang-Zi,他的G-talk是"zhang(AT)zhiqiang.org"。 :)

Post by SUN @ 7:40 am Comments (44)
  • At 2007.03.19 06:14, l4ever said:

    test ajax

    [Reply]      

    • At 2007.03.20 16:04, 试试 said:

      试试,看看效果

      [Reply]      

      • At 2007.03.20 16:05, 试试 said:

        你这个嵌套颜色好像不一样啊

        [Reply]      

    • At 2007.03.24 21:21, sdhhu said:

      呵呵,现在已经加上表情了的!不错!只是现在有个问题就是如果点了reply后想重新发布留言的话底部那个留言框已经没了的,得先收起再打开才可以的!比较麻烦!
      建议:底部留言框一直保留,然后在reply右侧加一链接可以直接跑到底部留言框的!呵呵,不知道这个建议能不能被采纳的哈!这个我自己也会慢慢专研一下的,虽然我只是个菜鸟来的!:P
      呵呵,不管怎样还是谢谢你的插件了哈!很实好用的! :)

      [Reply]      

      • At 2007.03.24 23:23, SUN said:

        底部的留言框被重置到了原先的位置。
        我在IE7和FF中都可以看到的。
        是不是你的浏览器有兼容性问题?

        [Reply]      

        • At 2007.03.25 11:06, sdhhu said:

          啊,这个我就不清楚的,不过我用的是MYIE!IE版本是6! :P

          [Reply]      

          • At 2007.03.25 15:18, SUN said:

            没有测试过MYIE,你有没试过firefox :) 那个比MYIE更好的~ :)

            [Reply]      

            • At 2007.03.25 19:41, sdhhu said:

              呵呵,那个有用过的,只是觉得有些网站对它的兼容性不够而且它也不够人性化所以就放弃了的!过几天再去尝试下!对了,你的那个[ /-]展开我前段时间在我的博客上弄了好久都没能显示出来的,不知道是啥原因的!还望不吝赐教哈! :P

            • At 2007.03.25 20:16, SUN said:

              这种调试的问题,不亲自上机调是很难找到问题所在的。
              我建议你再安装firefox,然后安装firebug插件,这样可以帮助你调试代码。

    • At 2010.01.24 21:37, Skyoy said:

      测试下。。。

      [Reply]      

  • At 2007.03.19 09:09, hengzer said:

    ajax? test :oops:

    [Reply]      

    • At 2008.01.07 21:44, bhqt said:

      test :mrgreen:

      [Reply]      

  • At 2007.03.19 09:41, tester said:

    Tester

    [Reply]      

  • At 2007.03.21 11:51, ksky said:

    测试

    [Reply]      

  • At 2007.03.24 16:16, myrte said:

    不错,谢谢!

    [Reply]      

  • At 2007.03.26 01:13, kelly said:

    经常会关注你的博客,看...受益匪浅 :D

    [Reply]      

    • At 2007.03.26 17:51, SUN said:

      8)
      给我带高帽子 啊...谢啦~

      [Reply]      

      • At 2007.03.28 23:32, ss said:

        嘻嘻,有意思

        [Reply]      

  • At 2007.03.27 14:14, maxwell said:

    let me have a try!

    [Reply]      

  • At 2007.03.28 11:58, SkyLanD said:

    :mrgreen: TEST...

    [Reply]      

  • At 2007.03.28 23:31, ss said:

    kankan :twisted:

    [Reply]      

  • At 2007.05.24 18:12, 过客 said:

    :mrgreen:

    lulalalallaa~

    试下效果~ 谢谢!

    [Reply]      

  • At 2007.06.01 09:21, kevin said:

    test

    [Reply]      

  • At 2007.06.17 19:32, Yen said:

    请问这个支持引用吗?我记得wordpress有个引用插件的 嵌套好像看起来有点乱?

    [Reply]      

    • At 2007.06.17 22:09, SUN said:

      嗯。这个是把引用当作comments来对待的。

      [Reply]      

  • At 2007.06.23 12:23, Yen said:

    = =还有个问题 如果我修改首页那个显示评论的链接该怎么修呢 比如要在comments(6)前面+个图标 我首页底部的代码是下面那样的
    《?php comments_popup_link('No Comments', '1 Comment', '% Comments', 'commentmeta'); ?》
    我就是需要在comments(6)前面显示那个commentmeta 是在CSS里面改还是在这个显示链接的代码里面改?

    [Reply]      

    • At 2007.06.23 21:38, SUN said:

      不好意思,没有理解……

      [Reply]      

      • At 2007.06.25 06:09, Yen said:

        = =首页用来展开评论的链接。。不是comments(?)这样的 我的文章底部原来显示评论的数的代码是这样的
        《?php comments_popup_link('No Comments', '1 Comment', '% Comments', 'commentmeta'); ?》
        这样写完显示出来会是评论数前面有个自己定义的小图标 而那个小图标就是用 'commentmeta'表示的。。。 commentmeta是在模板的CSS里面定义样式的 然后我现在是想在这个插件在首页展开评论的那里+上这个图标。。。怎么加?◎ ◎

        [Reply]      

    • At 2007.06.26 17:04, SUN said:

      我是用<?php $pid=$post->ID; $cnum = get_comments_number(); showcomment($pid,
      $cnum);?>
      来实现的。如果你要换成图片的话,你可能要自己修改一下showcomment这个函数。

      [Reply]      

  • At 2007.06.24 05:02, 北子布洛格 » 被找上门了 said:

    [...] 现在的留言和评论用的是ajax-comment-reply,今天发现这个插件和paged-comment存在冲突,用了后者后,就会失去ajax效果,解决办法尚未想到。 [...]

    [Reply]      

  • At 2007.06.27 17:27, practice said:

    8)

    [Reply]      

  • At 2007.09.05 20:39, Freddy said:

    谢谢,我也来试一下:)
    :D

    [Reply]      

  • At 2007.09.30 03:01, dustless said:

    非常不错 :P 8) 8) 8) 8)

    [Reply]      

  • At 2007.09.30 03:01, dustless said:

    :oops: :oops: :oops:

    [Reply]      

  • At 2007.11.12 13:49, MO said:

    怎么修改自己的Comments.php文件,使它可能用这个插件呢?

    [Reply]      

    • At 2007.11.12 13:51, MO said:

      发现你的侧边很好玩,哈哈,赞一个

      [Reply]      

  • At 2007.12.10 21:44, tokenx said:

    :D 哈哈 挺好玩的

    [Reply]      

  • At 2008.02.01 18:24, cwd said:

    试试

    [Reply]      

  • At 2008.08.06 10:21, YesC said:

    Smiley Javascript Buttons这个插件现在已经下不到了,可以麻烦你发给我一个嘛?

    [Reply]      

  • At 2009.05.27 21:28, seri said:

    在本机测试是好的,拿到虚机就出问题了 好囧啊

    [Reply]      

  • At 2010.04.26 09:55, 煮透社 said:

    好像2.9版本不是很兼容。

    [Reply]      

    • At 2010.04.30 23:12, SUN said:

      我用的就是2.9.1,没问题的。

      [Reply]      

    • At 2010.04.30 23:12, SUN said:

      不过这个插件我没更新过,代码可能有些过时了。

      [Reply]      

(Required)
(Required, will not be published)