Paged Threaded Comments 插件

English page: http://www.qingbo.org/blog/?p=54

这个插件是Brian’s Threaded Comments和Keyvan的WordPress Paged Comments Plugin的结合。Trustin Lee曾经做了一个插件Threaded and Paged Comments Plugin for WordPress 1.5,但结构比较复杂,我把其中的关键SQL语句和函数取出,使得两个插件可以顺利地结合起来。现在两个插件被放在同一个目录下(除了comments-paged.php),结构较为整洁了。

下载(zip包,2006-06-08)

更新:

2006-10-07:

  • 修正了thread-event.js中一个Bug。现在点击“Reply to this comment”之后’+'和’-'图标如预想的那样显示,以前总是错误。
  • 修正了array_merge在PHP5中的问题。谢谢Andy

2006-06-08:

  • 修正了在更新Threaded Comments选项时的Bug。

2006-06-03:

  • 向delete_comment添加一个hook,在删除某留言时,它的回复都得到它的reply ID。之前留言被删除后回复不再显示。
  • 添加了代码在留言区域上方显示thread个数。效果见下面。

2006-05-24:

  • 将图标文件转换为gif格式,弥补IE6不支持透明PNG的问题。

安装步骤:

  1. 解压zip包,得到一个PagedThreadedComments目录和一个comments-paged.php文件。
  2. 将PagedThreadedComments目录上传至WordPress插件目录下(wp-content/plugins/)。
  3. 将comments-paged.php文件上传至你使用的主题目录下(wp-content/themes/yourtheme/)。
  4. 在该主题目录中,编辑每个加了留言功能的页面模板(如single.php),把comments_template()调用替换为
    if (function_exists('paged_comments_template')) paged_comments_template();
    else comments_template();
  5. 在WordPress面板中激活Paged Threaded Comments插件。
  6. 现在应该已经可以使用,如果与主题不搭配,请修改插件目录中的thread-style.css

默认最后一页显示最近的10个thread,最新的排在最上面。在paged-comments-config.php中可以修改这个行为,以及其它一些选项。Thread的嵌套深度请在WP面板选项中修改。

仅在WordPress 2.02中测试过。如果有什么问题,请留言或发邮件给我。

许多朋友问怎么用Gravatar。Brian的插件中使用$c作为循环变量,所以与许多插件不兼容。有时间或许我会修改它使之与其它插件相兼容,不过这里有个方案可以凑合:

  • 这个文件解压到你的插件目录,并激活它。这是一个修改过的gravatar.php。
  • 在comments-paged.php的合适位置添加这样的代码: <img src=’<?php gravatar($c->comment_author_email); ?>’ />

当然需要一些CSS或HTML来美化它:)

This entry was posted on Tuesday, May 23rd, 2006 at 12:17 pm and is filed under WordPress. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

50 Comments »

2006-05-23 12:35:52

[...] 中文页面: http://www.qingbo.org/blog/?p=55 [...]

 
Comment by Zhang-Zi
2006-05-23 15:58:12

如果一个thread comment就超过10条怎么办?

Comment by zhouqb
2006-05-23 16:03:18

初始时从数据库取所有顶层的comment,以它们的个数和顺序进行分页的

 每个thread下有多少条comment,都会全部显示

这是照抄Trustin Lee的idea,我也想不出什么好的方案了 :D

 
 
2006-05-23 21:20:52

[...]   PAGED THREADED COMMENTS。 这个插件是Brian’s Threaded Comments和Keyvan的WordPress Paged Comments Plugin的结合。Trustin Lee曾经做了一个插件Threaded and Paged Comments Plugin for WordPress 1.5,但结构比较复杂,我把其中的关键SQL语句和函数取出,使得两个插件可以顺利地结合起来。现在两个插件被放在同一个目录下(除了comments-paged.php),结构较为整洁了。 comments [...]

Comment by 小明
2006-05-23 22:20:50

是不是效果

Comment by 小明
2006-05-23 22:23:12

是不是就会这样一直重叠下去? 很好玩的插件谢谢

Comment by zhouqb
2006-05-23 22:36:00

呵呵,这个嵌套深度可以设置的
Zhang-Zi那里的类似插件也好玩,还是Ajax效果。我就是懒,不想换了。

(Comments wont nest below this level)
 
 
 
 
Comment by extvia
2006-06-02 17:00:57

请问如果父留言时间较新的居上方排列应该怎么修改代码?
新的留言在下面的话是不能做好的留言板的.

Comment by zhouqb
2006-06-02 17:09:12

在paged-comments-config.php中,把ordering和show_all_ordering两个选项都设置成’DESC’。现在我也改成了这样的效果,那个文件的注释很详细,呵呵。

 
Comment by extvia
2006-06-02 17:35:13

啊,对不起,没有看好说明,已经改好了.
谢谢这个好用的插件.

 
 
2006-06-03 10:42:53

[...] +翻译了Zoundry的软件界面+Blog 搬到这里了+猴子倒骑斑马+WordPress扩展标记的使用+Paged Threaded Comments 插件 [...]

 
Comment by Wense
2006-06-12 01:14:25

谢谢这个好用的插件!我终于可以用上回响功能了!
可是我之前安装的Emotions (by Andot, CoolCode.cn) 和 Gravatar头像 都不能用了,好像有冲突?
喜欢这个插件的简洁方便,如果能有图像功能就好了,呵呵!

Comment by mushroom
2006-08-18 00:00:49

我也有同样的问题~
如何能够和Gravatar兼容呢?

 
Comment by zhouqb
2006-10-08 00:11:40

文章更新,已经添加了相关说明:)

 
 
Comment by mjjidc
2006-07-01 03:38:52


和我的主题不相配
不懂css
怎么改啊老大
,你的QQ是?

 
Comment by cowboytku
2006-08-17 03:36:51

在PHP5的環境執行不正常:(
array_merge() [function.array-merge]: Argument #1 is not an array in paged-threaded-comments.php on line 136

Comment by zhouqb
2006-10-07 23:16:18

PHP5要求参数必须为array类型。已经修正,谢谢。

 
 
Comment by mushroom
2006-08-18 02:17:22

请问,我想要去掉每条留言前面的那个可以收缩留言的元素,
要怎样修改thread-style.css文件?

Comment by mushroom
2006-08-19 01:31:20

这个问题我自己解决了。
再请问,如何能够调整留言的行距和字距?

Comment by test
2006-11-09 08:59:20

test

 
 
 
Comment by test
2006-11-08 19:04:50

fds

Comment by test
2006-11-09 08:54:54

fdsasd

 
 
Comment by aw
2007-01-25 16:54:45

我目前把自己的asp系统转到wp的平台上,一切顺利,但当我安装了Keyvan的分页插件之后,我的blog文章页就废了(白屏)……
于是我就来到这里,装了你的PagedThreadedComments。结果发现后果更郁闷,我一点激活,直接白屏。只能把plugin文件都删掉。
我用的是wp2.0.7,用了k2并且自己做了一些修正,不过都是表现层的……不知道这是怎么回事:(

Comment by zhouqb
2007-01-26 15:03:33

k2的comment用了Ajax,比较复杂,跟原本的WP差很多,所以这个插件不适用:)

 
 
Comment by aw
2007-01-25 19:23:54

我发现2.0.7你这个存在严重的问题 一激活,admin页面都没有了……

 
Comment by aw
2007-01-26 20:02:44

I disabled k2 and even reintall a bran-new version of wp2.0.5 , the plugin still fails ..
It seems to force the PHP code to be directly output to the client
(I saw a “” tag in my source from Broswer!

Comment by zhouqb
2007-01-26 21:44:46

我看到你站上仍然是lbs
不知道你的PHP版本是多少?把它放在虚拟主机上看看到底是怎么个结果
可能你对PHP的熟悉程序比我还好,呵呵。
哦,想起来了,可能你的PHP没有打开简单tag支持,代码中有这样的”<? … ?>”。或者让PHP支持它,或者把代码改一下吧。你引号里的东西被吃了,所以没转过弯来。看看是不是这个问题。

Comment by aw
2007-01-26 21:57:16

简单tag支持…
maybe~
我对php的了解不多:(可以说刚刚入门。。。。。

 
 
 
Comment by 貓
2007-03-14 01:05:31

這個插件很方便謝謝

 
Comment by Apex
2007-04-12 14:23:58

不知道这个插件在不在更新了,我装的是wp2.1.2,感觉这个插件装上后效果乱了,
能不能帮我看看~@!谢谢。

Comment by zhouqb
2007-04-12 14:35:14

你好,我简单看了一下,最大的问题是点cancel之后页面混乱。
你的模板设计不是太符合WP的标准,id是content的那个div包含了sidebar,而点击cancel按钮后,这个插件是要把评论输入框放到<div id=”content”>的最后的,所以页面乱了。
如果你懂Javascript可以自己改一下,把代码中的content换成contentarea,试一下。

Comment by Apex
2007-04-14 21:54:25

好的,谢谢!@我对js不是很懂!不过我可以去试试!

 
 
 
Comment by
2007-05-06 17:47:10

這個插件很有趣很喜歡,,
只是裝了這個之後覺得留言的字體滿小的

不知道修改哪裏才可以變大一點呢?

Comment by zhouqb
2007-05-08 21:33:36

在你的主题目录中的style.css中加一个:
.comment {
font-size: 12px;
}
字体就正常了。

Comment by 猫
2007-05-20 12:24:29

谢谢你的指点
我按照你说的打入代码之后还是没有变化不知什么原因

之前打了代码在这里没有显示留言
不知道是不是被认为成spam了
这次就不打试试看

Comment by zhouqb
2007-05-20 12:33:31

那你在wp-content/plugins/PagedThreadedComments/thread-style.css中找到.comment{。。。},在花括号中加一行”font-size:12px !important;”试一下?

我看了你的网站,似乎你并没有加代码:)

(Comments wont nest below this level)
Comment by 猫
2007-05-24 19:19:49

谢谢我试试看..
没有加是因为加了之后没有效果就被我刷掉了.(羞)

Comment by stadr
2007-05-26 15:57:27

您好,请问一下wp2.2适用吗?

 
Comment by zhouqb
2007-05-26 15:59:23

不好意思,我最近没时间搞这个东西了,你可以备份好文件试一下:)

 
 
 
 
 
Comment by
2007-05-27 15:10:09

謝謝。我弄好了..很感謝你=]

 
Comment by
2007-05-28 15:14:53

你好,,,我有問題想請教..
我安裝了wordpress最佳CMS插件之後,這個插件就無效了
會有衝突嗎?還是~??請你指點..

Comment by zhouqb
2007-05-28 15:21:04

不客气。
不过你说的这个插件我没用过,现在也比较紧,没时间帮你看了,请原谅:)

Comment by 貓
2007-06-13 18:03:46

我打算不用這些插件了
應該這樣子就不會有問題了吧。
謝謝你的回復^^

(Comments wont nest below this level)
 
 
 
 
Comment by 中文域名
2007-06-02 12:07:16

谢谢这个好用的插件.

 
Comment by jerrycullet
2007-06-24 16:24:36

- -?额,貌似很好的说

 
Comment by venson
2007-07-02 13:55:50

有没有想过,在评论上加两个评分的按钮,一个正分,一个负分,分别可以代表同意或不同意,其实也可以做成插件能够放在Post里面,因为访客看完文章能留意的只有10%(有老外统计过),但给给意见只点下鼠标就很简单(like digg.com),而WP只有个评分插件,没有发现我刚才提及功能的插件,有兴趣的话可以做一个啊^^要是做好了记得发邮件给我哦~~

 
Comment by sohbet
2007-12-29 08:15:04

thanks

 
2008-03-14 16:31:03

[...] Threaded and Paged Comments [...]

 
2008-06-10 03:09:10

[...] 之前ED有說過我這裡沒辦法發表評論(回應)的事,當時由於我一心處理UTW這個插件的問題,於是就沒做測試,但這兩天已經解決了UTW的問題,我也新發表了三篇文章,可是卻發現都沒有人願意留下評論,這讓我覺得很奇怪,所以我剛剛做了一下評論發表的測試,證實了ED所言(不過奇怪的是…那天Kirin Lin又是如何留下評論給我的呢!?)。 所以我在想會不是因為我的評論是使用了Brians Threaded Comments這個插件來達到巢狀回覆、而這個插件跟WP2.2版不相容所造成的原因呢!?剛剛我馬上把評論區的佈景換成了fjords01-10(我目前所使用的Theme)原始的檔案,然後再做了評論發表測試,這下終於證實我的猜測沒錯~Brians Threaded Comments這個插件的確跟WP2.2版不相容!目前改用Paged Threaded Comments插件以達到巢狀回覆與留言評論分頁的功能,目前測試過可正常發表評論、分頁功能亦正常顯現! [...]

 
Comment by Tnx
2008-07-15 13:59:40

[...] Threaded and Paged Comments [...]

 
Name (required)
E-mail (required - never shown publicly)
URI
Your Comment (smaller size | larger size)

Please copy the string 0KyRe5 to the field below: