对Show Top Commentators的修改

© 2008年7月10日 Filed under: 所谓技术

对于博客而言,评论是对博者最大的动力,所以可以统计评论排行插件Show Top Commentators的推出立即得到方大博客的大力推崇,因为大家可以启用这个插件展示积极留言的朋友以回馈他们。更详细的说明请参考estyle对“评论榜”或类似插件的使用建议

在estyle的热心帮助下,花果山寨对Show Top Commentators进行了一些个性修改,为了方便以后的升级修改,特别写下此文作个记录:

将默认的竖排改为横排

为了迎合自己的模板,特将评论榜移致文章底部信息区,以增加对博友的曝光率,具体修改方法如下:

找到代码

"start_html" => "<li>"

将代码改为

"start_html" => "<li style='display:inline'>"

即可

将统计时间修改为统计上周数据

找到代码:

WHERE $reset_sql
   AND comment_author NOT IN($ns_options[filter_users])
   AND user_id NOT IN($ns_options[filter_user_ids])
   AND comment_author != ''
   AND comment_type != 'pingback'
   AND comment_approved = '1'

将代码改为:

WHERE (YEARWEEK(comment_date,3)=YEARWEEK(DATE_SUB(CURDATE(),INTERVAL 7 DAY),3))
   AND comment_author NOT IN($ns_options[filter_users])
   AND user_id NOT IN($ns_options[filter_user_ids])
   AND comment_author != ''
   AND comment_type != 'pingback'
   AND comment_approved = '1'

修改为新窗口打开链接

找到代码:

echo "<a href='" . $url . "'>";

修改代码为:

echo "<a href='" . $url . "' target='_blank' >";

修改评论链接为新窗口打开

打开wp-includes/comment-template.php文件,找到代码

$return = "<a href='$url'  rel='external nofollow'>$author</a>";

修改为:

$return = "<a href='$url' target=’_blank’ rel='external nofollow'>$author</a>";

实现ctrl+enter 提交留言

目前几乎所有的论坛都实现了ctrl+enter快速提交评论功能,所以很多人都习惯这样的操作,正所谓习惯成自然,在estyle兄弟(又是estyle兄弟,他简单是我的偶像,感觉没有什么技术难题可以难倒他,在此表示万分感谢!)的帮助下,很简单就实现了花果山寨ctrl+enter快速评论功能:

打开主题模板的comments.php文件,找到代码:

<textarea name="comment" id="comment" cols="105" rows="10" tabindex="4"></textarea>

将其改为:

<textarea name="comment" id="comment" cols="105" rows="10" tabindex="4" onkeydown="if(event.ctrlKey&&event.keyCode==13){document.getElementById('submit').click();return false};"></textarea>

OK!就这么简单!estyle兄弟万岁!

更多相关文章...

上周前六:
  • 范宝胜 (1)
  • 刺鸟 (1)
  • tiao58 (1)
  • 唱着红歌看小片 (1)
  • 跪求 (1)
  • 不是啊 (1)
  • 我要上榜

    34 Comments

    1. 麦田守望者 说道:

      你对评论的回复好像还可以直接发送到邮箱是不?这个界面不好看,建议换掉!

      • 大 圣 说道:

        是的!这个是一个插件的功能~可以设置作者回复发送还是任何人回复都发送,我这只是设置了作者回复发送!至于界面问题,我现在不能追求美观,因为一来国外主机有些慢,二来原来的模板太过浪费我的流量,才用了两天就花掉我1G的流量,太恐怖了!呵呵

    2. Estyle 说道:

      听你这样说,我很爽,哈哈!
      万岁就免了,祝我早日找到女朋友,过上新生活吧。
      没有新生活啊,叫我怎么活啊?
      PS:新……

      • 大 圣 说道:

        爽就好!要找女朋友那是很容易的事,放心吧!船到桥头自然直,不过要注意主动出击哦!不要怕表白,看到喜欢的女生就告诉她自己的感觉,我就不信遇不到有缘人!哈哈

    3. 北街 说道:

      怎么换模板了?

    4. 北街 说道:

      ??为什么我回复一次却出现两条留言???

    5. 北街 说道:

      我这里看右侧栏走样了……

    6. luckydog 说道:

      恭喜下更换模板啊

    7. Estyle 说道:

      现在俺就用的IE6访问,仍然,没有发现异常(1024*768)……
      是你已经把样式改好了吗?

      • 大 圣 说道:

        那是因为我在CSS加了overflow:hidden;
        但我想这并不是完美的解决办法!这个代码会把撑出的部份截掉不显示!

    8. Estyle 说道:

      我倒认为,那个评论插件该改一下。
      最近评论以后,都会在评论框上面显示内容一样的两条我的评论,编号分别是1、2,再其至少上“没有回复”什么的提示,这个之上又是之前的正常评论。
      刷新一下,一切又恢复正常了。
      要不你把评论插件卸掉,然后重新下载安装一下?

    9. LoveBlogEarn 说道:

      真的有这个必要吗?我都没用这个插件 呵呵

    10. 大 圣 说道:

      不是必要,而是个人喜欢而已!

    11. 小O 说道:

      今天晚上打开你的博客,速度嗷嗷的快!

    12. 西岸 说道:

      很不错的修改。

      btw: 这款模板比较清新。

      • 大 圣 说道:

        真是英雄所见略同,但也有朋友指出不喜欢这模板!呵呵!而且这模板目前在IE6上兼容不太好!

        • Estyle 说道:

          我在IE6下面还是没看到哪儿OVERFLOW了。
          不过显示评论的地方有小瑕疵:评论的内容,略微超出边框线(主要是内层的回复),脑残的CSS。
          CSS不是俺的强项,这个问题俺确实也没办法了,SORRY。

    13. Yang 说道:

      不错是不错
      可惜我用不着

    14. 二手科学家 说道:

      借用大圣的地盘说,老E到处做好事,不如自己些个插件了

    15. jogocun 说道:

      不错哦,好方法~改之~

    16. jogocun 说道:

      你当前主题有些问题吧,“留下评论”行太靠左了,发表评论后不刷新看不到自己的评论~

    17. Poshi 说道:

      从搜索进来的,留个言先,我也在改这个插件的一些参数

    18. 一日就是一天 说道:

      谢谢

      不错!收下了

    19. [...] 对Show Top Commentators的修改 [...]

    One Trackback

    1. [...] 对Show Top Commentators的修改 [...]

    Post a Comment