当前位置:首页 » 好文分享 » 详情

为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获取用户基本信息了。
打赏
X
打赏方式:
  • 支付宝
  • 微信
  • QQ红包

打开支付宝扫一扫
日期:2014年09月23日 00:03:24 星期一   分类:好文分享   浏览(91859)   评论(37)
本文地址:https://likinming.com/post-354.html   [百度已收录]
声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!

留言咨询

自动获取QQ

昵称

邮箱

网址

6楼、Wings Blog [回复该留言]
2014-09-23 20:24
第三方还是挺方便的。我之前也不知道,后来用了发现很真心方便。现在大部分人都是多说,我过去评论,什么都不用填,直接发表评论就行了,。而且还防止恶意刷评论的
李明 [回复该留言]
2014-09-23 21:04
@Wings Blog:其实第三方评论一定有其好处的,不然就不会有这么多站长喜欢,我的外链工具也用多说的,但我还是喜欢内置评论功能,这是个人喜好的。
5楼、小劣博客 [回复该留言]
2014-09-23 11:24
谢谢分享,不过还是有一点瑕疵,如果对方的名字太长就会报错了
4楼、中国历史 [回复该留言]
2014-09-23 10:45
看上去很简便
3楼、另类宣传 [回复该留言]
2014-09-23 09:29
明明,我来了,你怎么看!!!
2楼、张赛博客 [回复该留言]
2014-09-23 09:26
学习一下,多学习,多努力,总会有收获
1楼、笑三笑 [回复该留言]
2014-09-23 09:26
也能显示QQ头像吗
李明 [回复该留言]
2014-09-23 14:24
@笑三笑:不可以,但你可以用qq邮箱申请一个Gravatar头像,申请方法: https://likinming.com/post-47.html

申请收录

    申请收录

网址缩短服务

    网址缩短服务
Copyright © 2021 博客之家 版权所有  
關於本站免責聲明sitemap新站登錄