立即注册找回密码
 

奇瑰网

社区官方在线联系

工作时间: 周一到周五早上09:00-11:00, 下午03:00-05:00, 晚上08:30-10:30(周六、日休息)
点击这里给我发消息 点击这里给我发消息
QQ: 1721016987  617155901 TEL: 17608836395  17608836395  E-Mail: qiguiqiqiku@foxmail.com
用户交流QQ群
①群123475361 ②群87904533 ←提醒: 请勿重复加群, 谢谢合作

DISCUZ论坛完善QQ互联注册方式,解决用户没有密码问题

[复制链接]

373

主题

424

帖子

5066

积分

奇瑰民审组

Rank: 7Rank: 7Rank: 7

积分
5066
发表于 2019-1-9 20:48:14 | 显示全部楼层 |阅读模式
discuz
论坛自带的QQ互联插件,可以很方便的让用户使用QQ号登录discuz论坛,降低了注册门槛,提高了用户体验。但就是因为减少了注册时需要填写的信息,导致通过QQ互联方式注册的用户不知道自己的论坛密码是多少。如果UCenter用户中心只管理discuz论坛,或许个问题还可以忽略,但如果还有别的分站需要这些账户进行同步登录,怎么办?

如果不做任何修正,那么用户只能通过修改密码的方式来“找回”密码,才能登录另一个分站,这无疑是一个糟糕的用户体验。解决这一问题最好的方法就是,让用户在通过QQ互联方式注册的时候,创建一个密码。

百度了一下,发现这个问题很早以前就有前辈给出了解决方案三部曲,下边就给出最新版discuz 3.2的调整细节:

1)修改QQ互联模版文件 source/plugin/qqconnect/template/module.htm

查找如下内容:
  • <p>$('{$_G['setting']['reginput']['password']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';</p><p>$('{$_G['setting']['reginput']['password']}').outerHTML += '$js1';</p><p>$('{$_G['setting']['reginput']['password']}').required = 0;</p><p>$('{$_G['setting']['reginput']['password2']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';</p><p>$('{$_G['setting']['reginput']['password2']}').required = 0;</p>

[color=rgb(85, 85, 85) !important]复制代码

修改后如下:
  • <p>//$('{$_G['setting']['reginput']['password']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';</p><p>$('{$_G['setting']['reginput']['username']}').outerHTML += '$js1';</p><p>$('{$_G['setting']['reginput']['password']}').required = 1;</p><p>//$('{$_G['setting']['reginput']['password2']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';</p><p>$('{$_G['setting']['reginput']['password2']}').required = 1;</p>

[color=rgb(85, 85, 85) !important]复制代码

2)修改会员通信接口文件 source/module/member/member_connect.php

查找如下内容:
  • $ctl_obj->setting['ignorepassword'] = 1;

[color=rgb(85, 85, 85) !important]复制代码

修改后如下:
  • //$ctl_obj->setting['ignorepassword'] = 1;

[color=rgb(85, 85, 85) !important]复制代码


3)修改会员注册接口文件 source/module/member/member_connect_register.php

查找 conisregister,discuz 3.2版本在第102行,把它的值由1改为0即可,修改后如下:

  • <p>C::t('#qqconnect#common_member_connect')->insert(array(</p><p>    'uid' => $uid,</p><p>    'conuin' => $conuin,</p><p>    'conuinsecret' => $conuinsecret,</p><p>    'conuintoken' => $conuintoken,</p><p>    'conopenid' => $conopenid,</p><p>    'conispublishfeed' => $conispublishfeed,</p><p>    'conispublisht' => $conispublisht,</p><p>    'conisregister' => '0',</p><p>    'conisqzoneavatar' => $is_qzone_avatar,</p><p>    'conisfeed' => '1',</p><p>    'conisqqshow' => $is_use_qqshow,</p><p>));</p>

[color=rgb(85, 85, 85) !important]复制代码

修改完成后的效果如下图






上一篇:万网修改NS
下一篇:指定的主题不存在或已被删除,如何替换这个页面或者修改
&lt;font color=&quot;Red&quot;&gt;本站提供海量免费的建站资源,包括WordPress模板、Discuz商业模板、Discuz商业插件、PHPWind模板、phpcms模板、帝国cms模板、织梦模板等上万精品模板!同时,提供各种建站素材、JS特效、整站程序源码![/
回复

使用道具 举报

使用高级回帖 (可批量传图、插入视频等)

发表回复

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则   Ctrl + Enter 快速发布  

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
关闭

站 点 更 多 最 新 推 荐 上一条 /1 下一条

Powered by Discuz! X3.4 粤ICP备18094825号-1  知道创宇云安全  |网站地图
Copyright © 2014-2019 www.qiguiwl.cn All Rights Reserved.
快速回复 返回顶部 返回列表