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...