立即注册 找回密码

QQ登录

只需一步,快速开始

查看: 2487|回复: 0

[Discuz 开发教程] Discuz! X2.5QQ登录流程修改方法

[复制链接]
发表于 2015-1-11 13:25:46 | 显示全部楼层 |阅读模式
道勤网-数据www.daoqin.net

亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本文档介绍如何优化注册、完善资料流程,请注意,本文档仅适合discuz! X2.5版本。

应用场景:discuz! X2.5对QQ登录流程进行了修改,默认为QQ游客组,如果QQ初次登录后进行发帖或使用漫游应用时,提示权限有限,需完善资料,致使部分以QQ登录用户为主的站点用户流失严重。

主要修改思路:修改QQ首次登录后的跳转到完善资料页,并在跳转之前增加一段随机生成电子邮件地址代码,邮件地址后缀取的是网站的域名;完善资料页调用系统模版的register.htm文件,对是否为QQ首次登录做出判断,接到$_GET的电子邮件地址并隐藏显示,无需用户填写,用户名自动获取。

修改方法如下:

需修改2处文件,修改文件后请到后台更新缓存。

1、source/plugin/qqconnect/connect/connect_login.php

修改方法:

找到$utilService->redirect($referer); ,注释掉;用下面的代码替换,并保存;
  1. $emailstr = substr(str_shuffle(adcdefghijklmnopqrstuvwxyzQWERTYUIOPASDFGHJKLZXCVBNM1234567890), 0, 12);

  2. $len = strlen($_G['siteurl']);

  3. $firstsub = substr($_G['siteurl'], 0, $len-1);

  4. $poss = strpos($firstsub, '.');

  5. $firstpreg = substr($firstsub, $poss+1);

  6. $emailfix = $emailstr.'@'.$firstpreg;

  7. dheader('Location: member.php?mod=connect&referer=index.php&emailfix='.$emailfix);
复制代码
2、template/default/member/register.htm修改方法:找到以下内容:
  1. <div class="rfm">
  2.     <table>
  3.         <tr>
  4.             <th><span class="rq">*</span><label for="{$this->setting['reginput']['email']}">{lang email}:</label></th>
  5.             <td><input type="text" id="{$this->setting['reginput']['email']}" name="" autocomplete="off" size="25" tabindex="1" class="px" value="$hash[0]" required /><br /><em id="emailmore"> </em></td>
  6.             <td class="tipcol"><i id="tip_{$this->setting['reginput']['email']}" class="p_tip">{lang register_email_tips}</i><kbd id="chk_{$this->setting['reginput']['email']}" class="p_chk"></kbd></td>
  7.         </tr>
  8.     </table>
  9. </div>
复制代码
用一下内容进行替换,并保存。
  1. <!--{if $_GET[emailfix]}-->
  2.     <div class="rfm">
  3.         <table style="display:none">
  4.             <tr>
  5.                     <!--<th><span class="rq">*</span><label for="{$this->setting['reginput']['email']}">{lang email}:</label></th>-->
  6.                         <td><input type="hidden" id="{$this->setting['reginput']['email']}" name="" autocomplete="off" size="25" tabindex="1" class="px" value="$_GET[emailfix]" required /><br /><em id="emailmore"> </em></td>
  7.                     <td class="tipcol"><i id="tip_{$this->setting['reginput']['email']}" class="p_tip">{lang register_email_tips}</i><kbd id="chk_{$this->setting['reginput']['email']}" class="p_chk"></kbd></td>
  8.             </tr>
  9.         </table>
  10.     </div>
  11. <!--{else}-->
  12.     <div class="rfm">
  13.             <table>
  14.                     <tr>
  15.                 <th><span class="rq">*</span><label for="{$this->setting['reginput']['email']}">{lang email}:</label></th>
  16.                 <td><input type="text" id="{$this->setting['reginput']['email']}" name="" autocomplete="off" size="25" tabindex="1" class="px" value="$hash[0]" required /><br /><em id="emailmore"> </em></td>
  17.                 <td class="tipcol"><i id="tip_{$this->setting['reginput']['email']}" class="p_tip">{lang register_email_tips}</i><kbd id="chk_{$this->setting['reginput']['email']}" class="p_chk"></kbd></td>
  18.             </tr>
  19.         </table>
  20.     </div>
  21. <!--{/if}-->
复制代码
最后上传覆盖对应文件的内容,然后在看看效果吧!
道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题! 如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服! 如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

道勤网- 推荐内容!上一条 /2 下一条

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程【道勤网】 ( 皖ICP备15000319号-1 )

GMT+8, 2024-4-25 13:52

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

快速回复 返回顶部 返回列表