【外掛程式名稱】: 版主標示主題已閱
【適用版本】: Discuz 5.5
【外掛程式作者】: Polo!
【更新作者】: 鄉下來嘀
【更新日期】: 2007 年 3 月 26 日
【外掛程式功能】: 版主只需點按每個文章旁的按鈕就自動標示已閱或已閱至那一頁那一樓層,方便管理
例如:
版主已閱主題的最新帖
標題標題標題標題 [已閱]
版主已閱但未閱最新帖
標題標題標題標題 [查至: x 頁 x 樓]
資料庫升級: 一句
修改文件: ./topicadmin.php, ./forumdisplay.php, ./viewthread.php
修改模版: forumdisplay , viewthread
資料庫升級:
複製程式
ALTER TABLE `cdb_threads` ADD `markread` VARCHAR( 255 ) NOT NULL;
修改topicadmin.php(根目錄)
搜尋:
複製程式
} elseif($action == 'delpost') {
在上面加入:
複製程式
//---版主已閱 Hack Star ---------------------------------------------------------------------------------------------------
} 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");
//---版主已閱 Hack End ----------------------------------------------------------------------------------------------------
修改forumdisplay.php(根目錄)
搜尋:
複製程式
在上面加入:
複製程式
//---版主已閱 Hack star-------------------------------------------------------------------------------------------------
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'].' 頁 ' : '' ;
}
//---版主已閱 Hack end-------------------------------------------------------------------------------------------------
====================================================
修改viewthread.php(根目錄)
搜尋:
複製程式
在下面加入:
複製程式
//---版主已閱 Hack Star ------------------------------------------
$thread['markread'] = explode("\t", $thread['markread']);
//---版主已閱 Hack end ------------------------------------------
====================================================
修改模板 forumdisplay.htm
搜尋:
複製程式
<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]'><!--{if ($thread['markread'][0] - 1) <> $thread['replies']}-->[查至: $thread['markreadpage'] $thread['markread'][0] 樓]<!--{else}-->[已閱]<!--{/if}--></span><!--{/if}-->
====================================================
修改模板 viewthread.htm
搜尋:
複製程式
<!--{if $allowpostreply}--> <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}-->
演示圖:
轉至
閒逛達人 ========== 反安裝 ==========
以管理員身份登入系統管理,進入資料庫 > 資料庫昇級
貼上以下語法到空框內並提交,若資料表前置碼不是預設的,請修改 cdb_threads
複製程式
ALTER TABLE `cdb_threads` DROP `markread`;
本人以前天天都在玩這些=ˇ=