本帖最后由 weagle 于 2014-5-17 00:54 编辑
discuz X3.0/x3.1出现了用户使用qq秀做头像无法显示的问题,原因在于站长在后台使用了静态地址调用头像,当用户没有上传头像时就会出现404错误,上传过的话就会使用上次上传的,下面笔者简单说下解决方法。
工具/原料
方法/步骤
- 首先将头像调用方式修改成使用动态地址调用头像,修改路径是:
后台→站长→UCenter 设置->头像调用方式,选择使用动态地址调用头像 - 然后代码上修改,将通过qq互联注册使用qq秀做头像取消掉,具体方法是找到下面路径的注册文件:
../source/module/member/member_connect_register.php - 将下面的代码:
C::t(‘#qqconnect#common_member_connect’)->insert(array(
‘uid’ => $uid,
‘conuin’ => $conuin,
‘conuinsecret’ => $conuinsecret,
‘conopenid’ => $conopenid,
‘conispublishfeed’ => $conispublishfeed,
‘conispublisht’ => $conispublisht,
‘conisregister’ => ’0′,
‘conisqzoneavatar’ => $is_qzone_avatar,
‘conisfeed’ => ’1′,
‘conisqqshow’ => $is_use_qqshow,
));
修改成
C::t(‘#qqconnect#common_member_connect’)->insert(array(
‘uid’ => $uid,
‘conuin’ => $conuin,
‘conuinsecret’ => $conuinsecret,
‘conopenid’ => $conopenid,
‘conispublishfeed’ => $conispublishfeed,
‘conispublisht’ => $conispublisht,
‘conisregister’ => ’0′, - 上面的方法是解决了新注册用户的问题,如果是老用户就需要通过修改数据库来解决了,方法如下:
在数据库中执行下面的代码
update pre_common_member_connect set conisqqshow =0 - QQ秀头像不显示问题解决方法就说到这了,希望可以帮到大家。
END
注意事项 - 修改member_connect_register.php代码时请注意备份。
- 修改数据库时请注意备份。
还有一个我发的另一个帖子,可以让还想使用qq秀的同学,把默认无法显示的头像恢复出来:
https://discuz.dismall.com/thread-3544909-1-1.html
|