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

为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 星期一   分类:好文分享   浏览(103574)   评论(37)
本文地址:https://likinming.com/post-354.html   [百度已收录]
声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!
18楼、不再简单 [回复该留言]
2015-02-04 22:48
方法不错 谢谢
17楼、爱爱网 [回复该留言]
2014-11-15 15:39
学习了,谢谢!
16楼、晓午林枫 [回复该留言]
2014-11-04 18:57
博客程序不一样,wordpress不会弄唉,伤心。
李明 [回复该留言]
2014-11-04 20:27
@晓午林枫:我也不会弄,代码是在陈子文分享的模板中发现的。
15楼、曲柯 [回复该留言]
2014-10-15 19:42
我的怎么不行?输入QQ号直接提示 请输入评论  似乎直接提交了
李明 [回复该留言]
2014-10-15 20:25
@曲柯:我刚测试沒问题,请输入QQ号再按获取用户资料试试,如不行可换浏览器试试,谢谢帮忙。
14楼、姜辰 [回复该留言]
2014-09-29 10:15
介种……额,不错,复制是没问题了。额,你这个博客倒是越来越多元化了,我现在在想是不是把博客专一化……
李明 [回复该留言]
2014-09-29 13:11
@姜辰:我这个博只做自己喜欢的,没有想过其他问题,尤其是seo。
13楼、姜辰 [回复该留言]
2014-09-28 23:28
为什么不直接生成txt文本好复制呢?这样的代码高亮……真的受够了……
李明 [回复该留言]
2014-09-28 23:50
@姜辰:这代码高亮是有复制按扭的,既然你不喜欢我就不用了,这个如何?不错吧。
12楼、安之语 [回复该留言]
2014-09-28 00:16
博主啥时候写个WordPress的吧?
11楼、百家网络博客 [回复该留言]
2014-09-27 19:12
是你漏了一句代码吧~<iframe name="hiddenIframe" style="display:none;"></iframe>这句就是防刷新的,可是实际它是在后台刷新了,不属于真正的无刷新,不信你放个背景音乐试试。
百家网络博客 [回复该留言]
2014-09-27 19:18
@百家网络博客:还有一句最重要的form执行语句
李明 [回复该留言]
2014-09-27 20:47
@百家网络博客:谢谢反馈,已修正一些错误,欢迎光临指导。
10楼、百家网络博客 [回复该留言]
2014-09-27 16:20
这个提交后会刷新页面,有点不人性。
李明 [回复该留言]
2014-09-27 18:54
@百家网络博客:我测试多款浏览器是无刷新的,你哪里有刷新不知是否浏览器问题。
9楼、完美雷恩 [回复该留言]
2014-09-26 07:10
学习了测试下~
8楼、广州空调安装 [回复该留言]
2014-09-25 17:12
这办法好,学习了
7楼、免费部落 [回复该留言]
2014-09-24 10:31
用wordpress我觉得要好得多!
李明 [回复该留言]
2014-09-24 11:12
@免费部落:我也觉得wordpress好用些,还有多语言版本,但是我喜欢emlog够简洁,emlog的功能已够用了。

申请收录

    申请收录

网址缩短服务

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