马上注册,免费下载更多dz插件网资源。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
discuz社区自带的QQ互联插件,可以很方便的让用户使用QQ号登录discuz社区,降低了注册门槛,提高了用户体验。但就是因为减少了注册时需要填写的信息,导致通过QQ互联方式注册的用户不知道自己的社区密码是多少。如果UCenter用户中心只管理discuz社区,或许个问题还可以忽略,但如果还有别的分站需要这些账户进行同步登录,怎么办?如果不做任何修正,那么用户只能通过修改密码的方式来“找回”密码,才能登录另一个分站,这无疑是一个糟糕的用户体验。解决这一问题最好的方法就是,让用户在通过QQ互联方式注册的时候,创建一个密码。百度了一下,发现这个问题很早以前就有前辈给出了解决方案三部曲,下边就给出最新版discuz 3.2的调整细节:
1)修改QQ互联模版文件 查找如下内容:- $('{$_G['setting']['reginput']['password']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';$('{$_G['setting']['reginput']['password']}').outerHTML += '$js1';$('{$_G['setting']['reginput']['password']}').required = 0;$('{$_G['setting']['reginput']['password2']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';$('{$_G['setting']['reginput']['password2']}').required = 0;
复制代码 修改后如下:- //$('{$_G['setting']['reginput']['password']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';$('{$_G['setting']['reginput']['username']}').outerHTML += '$js1';$('{$_G['setting']['reginput']['password']}').required = 1;//$('{$_G['setting']['reginput']['password2']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';$('{$_G['setting']['reginput']['password2']}').required = 1;
复制代码 2)修改会员通信接口文件 查找如下内容:- $ctl_obj->setting['ignorepassword'] = 1;
复制代码 修改后如下:- //$ctl_obj->setting['ignorepassword'] = 1;
复制代码 3)修改会员注册接口文件- 查找 conisregister,discuz 3.2版本在第102行,把它的值由1改为0即可,修改后如下:C::t('#qqconnect#common_member_connect')->insert(array( 'uid' => $uid, 'conuin' => $conuin, 'conuinsecret' => $conuinsecret, 'conuintoken' => $conuintoken, 'conopenid' => $conopenid, 'conispublishfeed' => $conispublishfeed, 'conispublisht' => $conispublisht, 'conisregister' => '0', 'conisqzoneavatar' => $is_qzone_avatar, 'conisfeed' => '1', 'conisqqshow' => $is_use_qqshow,));[/hide]
复制代码
修改完后,用户qq注册登录,也会强制填写密码
©DZ插件网所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站内容为站长个人技术研究记录或网络,不提供用户交互功能,所有内容版权归原作者所有。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,得到更好的正版服务。 您在本站任何的赞助购买、下载、查阅、回复等行为等均表示接受并同意签订《DZ插件网免责声明协议》。 如有侵权请邮件与我们联系处理: discuzaddons@vip.qq.com 并出示相关证明以便删除。敬请谅解!
|
|