情景重现:Discuz! X2升级到官方最新X3,原始用户信息自定义修改后,帖内显示异常,部分用户显示部分用户不显示。
首先说明,这问题我联系Discuz!的相关人员,一周七天时间,未收到任何回复,微博,站内消息,都试过,没有任何回复,可能相关人员很忙吧,不得已,经过搜索,我发现遇到此问题的人非常多,至今也没有个解决办法,于是自己动手尝试,找到了解决办法(我不保证自己的解决办法完全正确,只能说暂时解决了我要解决的问题)。我也对修改后带来的任何BUG不负责,请自己决定是否修改。其实修改的办法很简单:
打开文件:

source/module/forum/forum_viewthread.php

注释或者删除掉第743行的代码即可。

//$member_field_home = C::t('common_member_field_home')->fetch_all($uids);//时鹏亮2013.7.11注释掉解决不显示用户真实姓名的BUG

别问我为什么这样做问题就得以解决了,我不知道~谢谢~至此,困扰了我一周的问题成功解决。小小的赞一下自己~

PS:该修改只是让用户的真实姓名可以显示了,其他的不一定有效哦,解决自己的问题就是了,没有从根本上解决问题,但是已经达到了我的目的,时间贵重,就不做深入研究了,有兴趣的筒子们可以自己调着玩儿。

7.12 11:25,事实上743行不注释掉的话,将751行的

$member_field_home[$uid]['privacy'] = empty($member_field_home[$uid]['privacy']) ? array() : dunserialize($member_field_home[$uid]['privacy']);

改成

$member_field_home[$uid]['privacy']=array();

也同样可以显示全信息,除了升级进度以外其他的我测试貌似都正常。标记一下~

Related Posts: Discuz X3-最新版升级后帖内用户信息不显示真实姓名或信息显示不全的解决办法 :