资源交易网

 找回密码
 免费注册
查看: 53|回复: 0

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

[复制链接]
发表于 2026-2-15 12:46:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转资源交易网。

您需要 登录 才可以下载或查看,没有帐号?免费注册

x
790.jpg

discuz论坛自带的QQ互联插件,可以很方便的让用户使用QQ号登录discuz论坛,降低了注册门槛,提高了用户体验。但就是因为减少了注册时需要填写的信息,导致通过QQ互联方式注册的用户不知道自己的论坛密码是多少。如果UCenter用户中心只管理discuz论坛,或许个问题还可以忽略,但如果还有别的分站需要这些账户进行同步登录,怎么办?如果不做任何修正,那么用户只能通过修改密码的方式来“找回”密码,才能登录另一个分站,这无疑是一个糟糕的用户体验。解决这一问题最好的方法就是,让用户在通过QQ互联方式注册的时候,创建一个密码。百度了一下,发现这个问题很早以前就有前辈给出了解决方案三部曲,下边就给出最新版discuz 3.2的调整细节:
1)修改QQ互联模版文件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;



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



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

  • 查找 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注册登录,也会强制填写密码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

//-->
资源交易网:版权所有
资源交易网是互联网上传和各网友发布的资源
注:资源交易网如有信息侵犯了您的权益,请联系客服QQ:503579210及时删除。福尊网将乐意接受您的意见,并及时作出修改。
免责声明:资源交易网所有内容仅代表发表者个人观点,不代表资源交易网立场。资源交易网拒绝任何人以任何形式在本网发表与中华人民共和国法律相抵触的言论!
返回顶部