discuz7 2 暱稱替換使用者名稱

2022-05-18 20:09:53 字數 3859 閱讀 9151

a、開啟include/common.inc.php

1、找到:$membertablefields = 'm.uid

在上面加:$otherfields = ',mf.nickname';

2、找到:$query = $db->query("select s.sid, s.styleid, s.groupid='6' as ipbanned, s.pageviews as spageviews, s.lastolupdate,婚紗照姿勢, s.seccode, $membertablefields

from sessions s, members m

where m.uid=s.uid and s.sid='$sid' and concat_ws('.',s.ip1,張杰與謝娜的婚紗照,s.ip2,s.ip3,s.ip4)='$onlineip' and m.uid='$discuz_uid'

and m.password='$discuz_pw' and m.secques='$discuz_secques'");

替換成:$query = $db->query("select s.sid,維納斯婚紗照**, s.styleid, s.groupid='6' as ipbanned,長沙拍藝術照, s.pageviews as spageviews, s.lastolupdate, s.seccode, $membertablefields $otherfields

from sessions s, members m,memberfields mf

where m.uid=s.uid and s.sid='$sid' and concat_ws('.',s.ip1,婚紗照那家好,s.ip2,s.ip3,s.ip4)='$onlineip' and m.uid='$discuz_uid' and m.uid=mf.uid

and m.password='$discuz_pw' and m.secques='$discuz_secques'");

說明:其實就是連線memberfields表顯示nickname

下邊的修改就是使得頭部和底部裡可以顯示暱稱或者使用者名稱。優先暱稱顯示

但是這樣做是否會引起其他問題,未作驗證。

找到:$discuz_userss = $discuz_user;

$discuz_user = addslashes($discuz_user);

替換成:if(!empty($nickname))else

b、根目錄 forumdisplay.php 檔案

修改forumdisplay.php

if(($start_limit && $start_limit > $stickycount) || !$stickycount || $filterbool) threads t

left join memberfields mf on(mf.uid = t.authorid)

where t.fid='$fid' $filteradd and $displayorderadd

order by t.displayorder desc, t.$orderby $ascdesc

limit ".($filterbool ? $start_limit : $start_limit - $stickycount).", $tpp");

} else threads t

left join memberfields mf on(mf.uid = t.authorid)

where t.tid in ($stickytids) and t.displayorder in (2, 3)

order by displayorder desc, $orderby $ascdesc

limit $start_limit, ".($stickycount - $start_limit < $tpp ? $stickycount - $start_limit : $tpp));

if($tpp - $stickycount + $start_limit > 0) threads t 

left join memberfields mf on(mf.uid = t.authorid)

where t.fid='$fid' $filteradd and $displayorderadd

order by displayorder desc, $orderby $ascdesc

limit ".($tpp - $stickycount + $start_limit));

} else

}改的目的是讓 $thread['nickname'] 提取到暱稱值,在需要用暱稱值的地方可以呼叫.

1、        templates/default裡viewthread_node.htm 檔案

查詢$post[author]

把$post[author]替換為

$post[author]$post[nickname]

效果是這裡變暱稱(沒有暱稱則顯示使用者名稱)

2、templates/default裡viewthread_node.htm 檔案

查詢$post[author]

替換效果是隱藏玩家賬號

由於原來也有暱稱顯示所以可去掉其中乙個。

3、templates/default裡viewthread_node.htm 檔案

...改完效果是--左邊頭像下顯示暱稱;也可以改到頭像上顯示暱稱。**放的位置改改就好。

!!!無暱稱則不顯示。

查詢在上邊加

: $post[nickname]

4、templates/default裡forumdisplay.htm檔案

找:$thread[author]

$thread[author]換成:

$thread[author]$thread[nickname]

效果是帖子列表 作者 換成暱稱顯示

5. 隱藏使用者賬號顯示,修改模板檔案./template/default/viewpro_classic.htm

查詢把$member[username]

替換成還有這裡

根 forumdisplay.php檔案

查詢$thread['lastposterenc'] = rawurlencode($thread['lastposter']);

在下邊加

$mysql="select nickname from (members m inner join memberfields mf on m.uid=mf.uid) inner join threads t 

on m.username=t.lastposter

where t.lastposter='$thread[lastposter]'";

$res=$sdb->query($mysql);

while($my=$sdb->fetch_array($res))

模板呼叫為:$thread['lastposter_nickname']

templates/default裡forumdisplay.htm檔案

查詢

$thread[lastposter]

改為以下(去掉了否則對樣式有影響)

$thread[lastposter]

$thread[lastposter_nickname]

<,婚紗攝影加盟!---->

目的是遮蔽超連結。因為這裡換了暱稱會傳遞錯誤。

在include/forum.func.php

查詢$lastpost['author'] = '

'.$lastpost['author'].'';

替換為$lastpost['author'] = ''.$lastpost['author'].'';

這是主頁裡的。

目的是遮蔽超連結。因為這裡換了暱稱會傳遞錯誤。

增加discuz 7 2標題長度

alter table cdb posts change subject subject varchar 255 not null alter table cdb threads change subject subject char 255 not null include post.func.p...

Discuz7 2公升級失敗處理方法

在使用upgrade13.php檔案進行公升級時,總會在最後提示乙個公升級失敗,其原因是因為公升級採用的 如下 主題圖章 delete from cdb smilies where typeid 0 and type stamp insert into cdb smilies typeid disp...

discuz7 2 修改資料呼叫中日期格式

修改方法 修改資料呼叫中日期格式 bbs include request.func.php 224行,乙個主題日期 乙個最後回覆日期 datalist data tid dateline gmdate dateformat timeformat data dateline dcache settin...