Discuz!NT

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

改论坛显示用户名为昵称的简便方法 [复制链接]

1#
和单位内网整合后,发现论坛只能显示用户名,大家发言都是实名登录的,于是改源码显示昵称代替用户名。发现地方太多,不便逐一修改。后来研究发现网页都继承了PageBase,通过继承取得用户名。后来修改pagebase如下:v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
        private int _userid;v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
        protected internal int useridv|2~ûuA­ñnt.discuz.net£â­Ýœi+q
        {v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
            get { return _userid; }v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
            setv|2~ûuA­ñnt.discuz.net£â­Ýœi+q
            {v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
                _userid=value;v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
                ShortUserInfo sui=Users.GetShortUserInfo(_userid);v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
                if (sui != null)v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
                    _username = sui.Nickname;v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
                elsev|2~ûuA­ñnt.discuz.net£â­Ýœi+q
                    _username = "";v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
            }v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
        }v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
        private string _username;v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
        protected internal string usernamev|2~ûuA­ñnt.discuz.net£â­Ýœi+q
        {v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
            get { return _username; }v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
            set { }v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
        }v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
实现了论坛显示昵称。但是用临时用户名的功能可能会不行。(具体这个功能我也没有用过)v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
分享 转发
TOP
2#

这个确实不错,要不昵称就 无意义了,以前好像只在用户名下显示v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
网络运维,搜索引擎优化
TOP
3#

自助建站网v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
TOP
4#

pagebase在哪里修改?v|2~ûuA­ñnt.discuz.net£â­Ýœi+q
TOP
发新话题 回复该主题
站长