为EMLOG添加QQ快速评论

摘要

   李明做博客网站已一年多了,越来越感到观点、意见的重要性,也感觉到写博客的这个圈子、这批朋友是不可多得的宝贵资源。如何能让李明博客更好地发挥交流平台的作用,更好地将博友的意见和观点传播出去,创造更多的机会让大家互相交流,是我一直在思考的问题。而这个思考的结果,就是我们应该做好博客的评论工作,以便更好地为博友服务。

   博客评论和留言是网站最基本的功能,对独立博客等中小网站来说,如何让用户方便的评论呢?有的采用第三方评论,有的采用内置评论。

   使用第三方评论的还好,可以直接用各大社区帐号登陆,但是本人不哪么喜欢第三方评论,还是觉得采用内置评论会比较好些,采用内置评论后发现很多访客都不愿意填写相应信息因此可能会丢失很多评论。

   为让博友们快速及方便地发表评论,就想起通过QQ获取用户基本信息,包括昵称、邮箱、空间地址。虽然Emlog官方有通过QQ获取昵称插件使用,但测试后不哪么满意,在一次偶然机会在陈子文分享的模板中发现可用代码来通过QQ获取用户基本信息,觉得不错就在模板中移植分享给大家。

具体方式如下:
首先打开module.php文件,找到//blog:发表评论表单的函数,在

<p class="comment-header"><b>发表评论:</b><a name="respond"></a></p><?php if(ROLE == 'visitor'): ?>

这行下面添加如下代码:
 <!--获取QQ号码及用户资料--> <?php if(isset($_POST['u'])){ header('Content-Type: text/html; charset=utf-8'); $ret = ''; if(preg_match('/\"nickname\":\"([^\"]+)\"/', file_get_contents('http://r.qzone.qq.com/cgi-bin/user/cgi_personal_card?uin='.$_POST['u']), $QQInfo)){ $ret = $QQInfo[1]; } echo '<script>parent.document.getElementsByName("comname")[0].value = "',$ret,'";</script>'; echo '<script>parent.document.getElementsByName("commail")[0].value = "',$_POST['u'],'@qq.com";</script>'; echo '<script>parent.document.getElementsByName("comurl")[0].value = "http://user.qzone.qq.com/',$_POST['u'],'";</script>'; }else{?> <?php } ?> <!--获取QQ号码及用户资料 end--> <p> <iframe name="hiddenIframe" style="display:none;"></iframe> <form action="" method="POST" target="hiddenIframe"> <p style="color:#FF262E;">快速评论:请填写QQ获取资料!</p> <input placeholder="请输入您的QQ号码" value="" type="text" name="u" /> <input style="width:90px;" type="submit" value="获取用户资料"> </form> </p>

然后在留言页面刷新,这样就可以通过QQ获取用户基本信息了。

发表评论

注意:本博客开启缓存,你的评论一般2小时后才能看到,如是广告,评论将无法显示!

目前评论:36 条

  1. avatar 就是林悦呀
    回复 2017-03-04 17:32  沙发

    完全找不到那行

  2. avatar 正义
    回复 2017-02-22 11:13  板凳

    教程不行啊

  3. avatar 90学院网
    回复 2016-07-10 11:47  地板

    应该是module.php文件?找不到medule.php

    • avatar 李明

      @90学院网:在模板文件夹内

      • avatar 90学院网

        @李明:找不到,博主能否帮忙指点一下!

        • avatar 李明

          @90学院网:首先打开module.php文件,找到//blog:发表评论表单的函数,再按文中方法更换代码就可以了。

  4. avatar 思想者
    回复 2015-07-21 10:14  #4 楼

    看看头像是什么

  5. avatar 陈心愿
    回复 2015-07-11 12:28  #5 楼

    试试看怎么样

  6. avatar 不再简单
    回复 2015-02-04 22:48  #6 楼

    方法不错 谢谢

  7. avatar 爱爱网
    回复 2014-11-15 15:39  #7 楼

    学习了,谢谢!

  8. avatar 晓午林枫
    回复 2014-11-04 18:57  #8 楼

    博客程序不一样,wordpress不会弄唉,伤心。

    • avatar 李明

      @晓午林枫:我也不会弄,代码是在陈子文分享的模板中发现的。

  9. avatar 曲柯
    回复 2014-10-15 19:42  #9 楼

    我的怎么不行?输入QQ号直接提示 请输入评论  似乎直接提交了

    • avatar 李明

      @曲柯:我刚测试沒问题,请输入QQ号再按获取用户资料试试,如不行可换浏览器试试,谢谢帮忙。

  10. avatar 姜辰
    回复 2014-09-29 10:15  #10 楼

    介种……额,不错,复制是没问题了。额,你这个博客倒是越来越多元化了,我现在在想是不是把博客专一化……

    • avatar 李明

      @姜辰:我这个博只做自己喜欢的,没有想过其他问题,尤其是seo。