完善QQ互联注册方式,解决用户没有密码问题
<br /><br />discuz论坛自带的QQ互联插件,可以很方便的让用户使用QQ号登录discuz论坛,降低了注册门槛,提高了用户体验。但就是因为减少了注册时需要填写的信息,导致通过QQ互联方式注册的用户不知道自己的论坛密码是多少。如果UCenter用户中心只管理discuz论坛,或许个问题还可以忽略,但如果还有别的分站需要这些账户进行同步登录,怎么办?如果不做任何修正,那么用户只能通过修改密码的方式来“找回”密码,才能登录另一个分站,这无疑是一个糟糕的用户体验。解决这一问题最好的方法就是,让用户在通过QQ互联方式注册的时候,创建一个密码。百度了一下,发现这个问题很早以前就有前辈给出了解决方案三部曲,下边就给出最新版discuz 3.2的调整细节:<br />1)修改QQ互联模版文件 查找如下内容:<ol><li>$('{$_G['setting']['reginput']['password']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';<br /><li>$('{$_G['setting']['reginput']['password']}').outerHTML += '$js1';<br /><li>$('{$_G['setting']['reginput']['password']}').required = 0;<br /><li>$('{$_G['setting']['reginput']['password2']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';<br /><li>$('{$_G['setting']['reginput']['password2']}').required = 0;</ol><br />修改后如下:<ol><li>//$('{$_G['setting']['reginput']['password']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';<br /><li>$('{$_G['setting']['reginput']['username']}').outerHTML += '$js1';<br /><li>$('{$_G['setting']['reginput']['password']}').required = 1;<br /><li>//$('{$_G['setting']['reginput']['password2']}').parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';<br /><li>$('{$_G['setting']['reginput']['password2']}').required = 1;</ol><br />2)修改会员通信接口文件 查找如下内容:<ol><li>$ctl_obj->setting['ignorepassword'] = 1;</ol><br />修改后如下:<ol><li>//$ctl_obj->setting['ignorepassword'] = 1;</ol><br />3)修改会员注册接口文件 <ol><li>查找 conisregister,discuz 3.2版本在第102行,把它的值由1改为0即可,修改后如下:<br /><li><br /><li>C::t('#qqconnect#common_member_connect')->insert(array(<br /><li> 'uid' => $uid,<br /><li> 'conuin' => $conuin,<br /><li> 'conuinsecret' => $conuinsecret,<br /><li> 'conuintoken' => $conuintoken,<br /><li> 'conopenid' => $conopenid,<br /><li> 'conispublishfeed' => $conispublishfeed,<br /><li> 'conispublisht' => $conispublisht,<br /><li> 'conisregister' => '0',<br /><li> 'conisqzoneavatar' => $is_qzone_avatar,<br /><li> 'conisfeed' => '1',<br /><li> 'conisqqshow' => $is_use_qqshow,<br /><li>));<br /><li></ol><br /><br />修改完后,用户qq注册登录,也会强制填写密码<br /><br /><br />用户<em>, </em>QQ<em>, </em>注册<em>, </em>密码<em>, </em>互联 111111111111 感谢分享。 QQ注册的问题不是已经解决了吗 感谢分享。 666<br />3333<br />6666<br />6666 看看就行~~~~~ 善QQ互联注册方式,解决用户 还是谢谢你的分享 强势插入,顶起
頁:
[1]