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

    为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 星期一   分类:好文分享   浏览(138289)   评论(37)
    本文地址:https://www.blogs.hk/post-354.html   [百度已收录]
    声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!
    版权所有:《博客之家
    文章标题:《为EMLOG添加QQ快速评论
    除非注明,文章均为 《博客之家》 原创
    转载请注明本文短网址:https://www.blogs.hk/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://www.blogs.hk/post-47.html

        站点统计

        • 收录网址:3370 个
        • 发布文章:3008 条
        • 在线人数:1人
        • 总访问量:269234553次
        • 本站运行:12年4月18天
        Copyright © 2025 博客之家 版权所有  
        關於本站免責聲明sitemap新站登錄