參考 :
http://www.alan888.com/Discuz/vi ... %2B%A4w%BE%5C%5C%2B
原版 :
http://www.alan888.com/Discuz/viewthread.php?tid=124942&highlight=%2B%A4w%BE%5C%5C%2B
演示 :
www.kokotam.com/forum/index.php
管理員發帖加已閱
第二步
用文字編輯器打開 [ 論壇根目錄/topicadmin.php ] 進行修改
找到以下語法,應該找到三個的,最接近最底下的就是了
查找
} elseif($action == 'delpost') {
在上面加入
//---版主已閱 start ------------------------------------------------------------------------
} elseif($action == 'modmarkread' && $post) {
$db->query("UPDATE {$tablepre}threads SET markread='$post\t$discuz_user\t$timestamp' WHERE tid='$tid'");
showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$fpage");
//---版主已閱 end -------------------------------------------------------------------------
QUOTE:
第三步
用文字編輯器打開 [ 論壇根目錄/forumdisplay.php ] 進行修改
找到以下語法
在上面加入:
//---版主已閱 start ------------------------------------------------------------------------
if($thread['markread']){
$thread['markread'] = explode("\t", $thread['markread']);
$thread['markread'][2] = gmdate("$dateformat $timeformat", $thread['markread'][2] + $timeoffset * 3600);
$thread['markreadpage'] = ceil($thread['markread'][0] / $ppp);
$thread['markreadpage'] = $thread['markreadpage'] != 1 ? $thread['markreadpage'].' 頁 ' : '' ;
}
//---版主已閱 end -------------------------------------------------------------------------
QUOTE:
第四步
用文字編輯器打開 [ 論壇根目錄/viewthread.php ] 進行修改
找到以下語法
在下面加入:
//---版主已閱 start------------------------------------------
$thread['markread'] = explode("\t", $thread['markread']);
$thread['markuser'] = explode("\t", $thread['markuser']);
//---版主已閱 end ------------------------------------------
第五步
編輯 forumdisplay.htm
找到以下語法
<a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[date_sort] $thread[subject]</a></span>
注意:因為我裝過發貼時自動在主題前標明發貼日期的,所以多了個$thread[date_sort]
原代碼為 <a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
在下面加入
<!--{if $thread['markread']}-->
<span alt='{lang moderator}: $thread['markread'][1]{LF}{lang time}: $thread['markread'][2]'>
[$thread['markread'][1]
<!--{if ($thread['markread'][0] - 1) <> $thread['replies']}-->
閱至: $thread['markreadpage'] $thread['markread'][0] 樓]
<!--{else}-->
已閱]
<!--{/if}-->
</span>
<!--{/if}-->
第六步
編輯 viewthread.htm
找到以下語法
<a href="post.php?action=reply&fid=$fid&tid=$tid&repquote=$post[pid]&extra=$extra&page=$page">{lang reply_quote}</a>
<!--{/if}-->
在後面加入:
<!--{if in_array($adminid, array(1,2,3))}--><!--{if $forum['ismoderator'] || ($thread[markread][0] < $post[number])}--> <a href="topicadmin.php?action=modmarkread&tid=$tid&post=$post[number] ">已閱</a><!--{/if}--><!--{/if}-->
newthread.inc.php
找
$db->query("UPDATE {$tablepre}forums SET lastpost='$lastpost' WHERE fid='$forum[fup]'", 'UNBUFFERED');
}
下面加
if($adminid==1){
$db->query("UPDATE {$tablepre}threads SET markread='1\t$discuz_user\t$timestamp' WHERE tid='$tid'");
}
管理員,版主 ,總版主發帖加已閱
則改為加
if($adminid==1 || $adminid==2 || $adminid==3) {
$db->query("UPDATE {$tablepre}threads SET markread='1\t$discuz_user\t$timestamp' WHERE tid='$tid'");
}
管理員回帖自動加已閱
newreply.inc.php
找
$db->query("UPDATE {$tablepre}forums SET lastpost='$lastpost' WHERE fid='$forum[fup]'", 'UNBUFFERED');
}
下面加
if($adminid==1) {
$numpost = $thread['replies']+2;
$db->query("UPDATE {$tablepre}threads SET markread='$numpost\t$discuz_user\t$timestamp' WHERE tid='$tid'");
}
版主,總版主,管理員回帖自動加已閱
則改為下面加
if($adminid==1 || $adminid==2 || $adminid==3) {
$numpost = $thread['replies']+2;
$db->query("UPDATE {$tablepre}threads SET markread='$numpost\t$discuz_user\t$timestamp' WHERE tid='$tid'");
}
[
本帖最後由 koko 於 2007-9-7 00:47 編輯 ]