呢称系统1.0 For Discuz!2.5

此插件为Discuz!2.5论坛系统增加了昵称功能,允许用户设置个性化的昵称并显示在论坛上,同时保留了用户名便于管理。插件涉及数据库更新及多个核心文件和模板的修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

===============================================
插件名称:昵称系统1.0
适用版本:Discuz!2.5
作者:多口仔

功能:为会员增加一个能随时修改的昵称,并于论坛中显示,且仍显示该会员的会员名称,以便管理员识别用户之用。
        
修改文件:forumdisplay.php、index.php、member.php、memcp.php、register.php、viewthread.php、admin/members.php、include/common.php、include/global.php、include/newthread.php
修改语言包:admincp(templates/default/admincp.lang.php)、
templates(templates/default/templates.lang.php)
修改模版:forumdisplay(templates/default/forumdisplay.htm)、index(templates/default/index.htm)、memberlist(templates/default/memberlist.htm)、memcp_profile(templates/default/memcp_profile.htm)、register(templates/default/register.htm)、viewpro(templates/default/viewpro.htm)、viewthread(templates/default/viewthread.htm)、whosonline(templates/default/whosonline.htm)
===============================================
安装指示:
第一步:升级数据库
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


ALTER TABLE cdb_members ADD nickname varchar(15) NOT NULL default '';
ALTER TABLE cdb_sessions ADD nickname char(15) NOT NULL default '';
ALTER TABLE cdb_threads ADD authornick char(15) NOT NULL default '';


第二步:打开forumdisplay.php
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


$query = $db->query("SELECT uid, groupid, username


后面加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


, nickname


第三步:打开index.php
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


$query = $db->query("SELECT uid, username


后面加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


, nickname


第四步:打开member.php
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


$query = $db->query("SELECT uid, username


后面加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


, nickname


第五步:打开memcp.php
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


$db->query("UPDATE $table_members SET secques='$secquesnew'


后面加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


, nickname='$nicknamenew'


第六步:打开register.php
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


$db->query("INSERT INTO $table_members (username, password, secques, gender, adminid, groupid, regip, regdate, lastvisit, lastactivity, postnum, credit, email, site, icq, oicq, yahoo, msn, location, bday, bio, signature, customstatus, tpp, ppp, styleid, dateformat, timeformat, showemail, newsletter, invisible, timeoffset, identifying


后面加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


, nickname


找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


VALUES ('$username', '$password', '$secques', '$gendernew', '0', '$groupinfo[groupid]', '$onlineip', '$timestamp', '$timestamp', '$timestamp', '0', '0', '$email', '$site', '$icq', '$oicq', '$yahoo', '$msn', '$locationnew', '$bday', '$bio', '', '', '$tppnew', '$pppnew', '$styleidnew', '$dateformatnew', '$timeformatnew', '$showemail', '$newsletter', '0', '$timeoffsetnew', '$identifyingnew'


后面加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


, '$nicknamenew'


第七步:打开viewthread.php
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


$post_user_info_sql = 'm.username


后面加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


, m.nickname


第八步:打开admin/members.php
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


showsetting('members_edit_username', 'usernamenew', $member['username'], 'text');


下一行加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


showsetting('members_edit_nickname', 'nicknamenew', $member['nickname'], 'text');


找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


$db->query("UPDATE $table_members SET email='$emailnew', credit='$creditnew', postnum='$postnumnew', regip='$regipnew',


后面加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


nickname='$nicknamenew',


第九步:打开include/common.php
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


$userinfo="m.uid AS discuz_uid, m.username AS discuz_user, m.password AS discuz_pw


后面加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


, m.nickname


第十步:打开include/global.php
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


global $db, $sessionexists, $sessionupdated, $sid, $onlineip, $discuz_uid, $discuz_user


后面加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


, $nickname


找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


$db->query("UPDATE $table_sessions SET uid='$discuz_uid', username='$discuz_user'


后面加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


, nickname='$nickname'


第十一步:打开include/newthread.php
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


$db->query("INSERT INTO $table_threads (fid, creditsrequire, iconid, author, authorid


后面加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


, authornick


找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


VALUES ('$fid', '$viewperm', '$iconid', '$discuz_user', '$discuz_uid'


后面加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


, '$nickname'


第十二步:修改admincp语言包(templates/default/admincp.lang.php)
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


'username' => '用户名',


下一行加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


'nickname' => '昵称',


找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


'members_edit_username_comment' => '如不是特别需要,请不要修改用户名',


下一行加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


'members_edit_nickname' => '昵称:',


第十三步:修改forumdisplay模版(templates/default/forumdisplay.htm)
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


$online[username]


改为
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


<!--{if $online[nickname]}-->$online[nickname]($online[username])<!--{else}-->$online[username]($online[username])<!--{/if}-->


找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


$thread[author]


改为
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


<!--{if $thread[authornick]}-->$thread[authornick]($thread[author])<!--{else}-->$thread[author]($thread[author])<!--{/if}-->


第十四步:修改memcp_profile模版(templates/default/memcp_profile.htm)
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


<tr>
<td colspan="2" class="header">{lang memcp_profile} - {lang optional_info}</td>
</tr>


下一行加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


<tr>
<td bgcolor="{ALTBG1}" width="21%">{lang nickname}:</td>
<td bgcolor="{ALTBG2}"><input type="text" name="nicknamenew" size="25" value="$member[nickname]"></td>
</tr>


第十五步:修改memberlist模版(templates/default/memberlist.htm)
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


$member[username]


改为
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


<!--{if $member[nickname]}-->$member[nickname]($member[username])<!--{else}-->$member[username]($member[username])<!--{/if}-->


第十六步:修改index模版(templates/default/index.htm)
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


$online[username]


改为
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


<!--{if $online[nickname]}-->$online[nickname]($online[username])<!--{else}-->$online[username]($online[username])<!--{/if}-->


第十七步:修改register模版(templates/default/register.htm)
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


<tr>
    <td colspan="2" class="header">{lang register} - {lang optional_info}</td>
    </tr>


下一行加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


<tr>
    <td bgcolor="{ALTBG1}">{lang nickname}:</td>
    <td bgcolor="{ALTBG2}"><input type="text" name="nicknamenew" size="25"></td>
    </tr>


第十八步:修改viewpro模版(templates/default/viewpro.htm)
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


{lang somebodys_profile}


改为
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


<!--{if $member[nickname]}-->
{lang somebodys_profile_nickname}
<!--{else}-->
{lang somebodys_profile}
<!--{/if}-->


第十九步:修改viewthread模版(templates/default/viewthread.htm)
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


$post[author]


改为
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


<!--{if $post[nickname]}-->$post[nickname]($post[author])<!--{else}-->$post[author]($post[author])<!--{/if}-->


第二十步:修改whosonline模版(templates/default/whosonline.htm)
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


$online[username]


改为
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


<!--{if $online[nickname]}-->$online[nickname]($online[username])<!--{else}-->$online[username]($online[username])<!--{/if}-->


第二十一步:修改templates语言包(templates/default/templates.lang.php)
找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


'username' => '用户名',


下一行加入
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


'nickname' => '昵称',


找到
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


'somebodys_profile' => '$member[username] 的个人资料',


改为
PHP:  [Copy to clipboard]
--------------------------------------------------------------------------------


'somebodys_profile' => '$member[username]($member[username]) 的个人资料',
    'somebodys_profile_nickname' => '$member[nickname]($member[username]) 的个人资料',


===============================================
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值