discuz論壇自帶的QQ互聯(lián)插件,可以很方便的讓用戶使用QQ號(hào)登錄discuz論壇,降低了注冊(cè)門檻,提高了用戶體驗(yàn)。但就是因?yàn)闇p少了注冊(cè)時(shí)需要填寫的信息,導(dǎo)致通過QQ互聯(lián)方式注冊(cè)的用戶不知道自己的論壇密碼是多少。如果UCenter用戶中心只管理discuz論壇,或許個(gè)問題還可以忽略,但如果還有別的分站需要這些賬戶進(jìn)行同步登錄,怎么辦?如果不做任何修正,那么用戶只能通過修改密碼的方式來“找回”密碼,才能登錄另一個(gè)分站,這無疑是一個(gè)糟糕的用戶體驗(yàn)。解決這一問題最好的方法就是,讓用戶在通過QQ互聯(lián)方式注冊(cè)的時(shí)候,創(chuàng)建一個(gè)密碼。百度了一下,發(fā)現(xiàn)這個(gè)問題很早以前就有前輩給出了解決方案三部曲,下邊就給出最新版discuz 3.2的調(diào)整細(xì)節(jié):
1)修改QQ互聯(lián)模版文件 游客,如果您要查看本帖隱藏內(nèi)容請(qǐng) 回復(fù) 查找如下內(nèi)容:- $('{$_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;
復(fù)制代碼
修改后如下:- //$('{$_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;
復(fù)制代碼
2)修改會(huì)員通信接口文件 游客,如果您要查看本帖隱藏內(nèi)容請(qǐng) 回復(fù) 查找如下內(nèi)容:- $ctl_obj->setting['ignorepassword'] = 1;
復(fù)制代碼
修改后如下:- //$ctl_obj->setting['ignorepassword'] = 1;
復(fù)制代碼
3)修改會(huì)員注冊(cè)接口文件 游客,如果您要查看本帖隱藏內(nèi)容請(qǐng) 回復(fù)- 查找 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]
復(fù)制代碼
修改完后,用戶qq注冊(cè)登錄,也會(huì)強(qiáng)制填寫密碼
|