拋去部分站長擔心的用户可控性這一點不説,單就不設獨立密碼無法同步登錄 UCENTER 下其它應用這一點,我就認為在註冊時設置獨立密碼是非常必要的。特別是很多站點高度整合了一些附屬的應用,比如點評、外部分類信息系統等,如果不能讓用户同步登錄,是嚴重影響用户體驗的。
通過下面的幾個步驟,可以完美實現 QQ 互聯用户註冊時完成獨立密碼的設置。但需要注意的是,註冊完成後首次自動進入登錄狀態下,此時 UCENTER 的
應用仍然無法同步登錄,需要用户退出後第二次登錄時,才能實現登錄的同步 (但我認為到這一步已經不是什麼問題了,可以在頁面上做一個提示) 。
1 、打開文件 source/plugin/qqconnect/template/module.htm 文件,查找
- $('{$_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 、打開文件 source/module/member/member_connect.php ,查找
- $ctl_obj->setting['ignorepassword'] = 1;
在前面加兩道斜槓 // 將它註釋掉。
3 、打開文件 source/module/member/member_connect_register.php ,查找
- DB::query("INSERT INTO
".DB::table('common_member_connect')." (uid, conuin, conuinsecret,
conopenid, conispublishfeed, conispublisht, conisregister,
conisqzoneavatar, conisfeed) VALUES ('$uid', '$conuin', '$conuinsecret',
'$conopenid', '$conispublishfeed', '$conispublisht', '1',
'$is_qzone_avatar', '$user_auth_fields')");
修改成 (只變動了一個數字)
- DB::query("INSERT INTO
".DB::table('common_member_connect')." (uid, conuin, conuinsecret,
conopenid, conispublishfeed, conispublisht, conisregister,
conisqzoneavatar, conisfeed) VALUES ('$uid', '$conuin', '$conuinsecret',
'$conopenid', '$conispublishfeed', '$conispublisht', '0',
'$is_qzone_avatar', '$user_auth_fields')");
效果如下圖:
