2007-4-21 06:32
阿狗狗
管理人員發帖 回帖 自動加[已閱] 及已閱樓層 不需要再去按按鍵
插件名稱: 版主標示主題已閱+管理人員發帖回帖自動加[已閱]
適用版本: Discuz 5.5
插件作者: Polo!
更新作者: vaiovr
插件功能: 版主只需點按每個文章旁的按鈕就自動標示已閱或已閱至那一頁那一樓層,方便管理
修改作者:貓仔(阿狗狗)
[color=#ff6666]修改內容:提供修改為管理人員發帖 回帖 自動加[已閱] 及已閱樓層 不需要再去按按鍵
[/color]
例如:
版主已閱主題的最新帖
標題標題標題標題 [已閱]
版主已閱但未閱最新帖
標題標題標題標題 [查至: x 頁 x 樓]
數據升級: 一句
修改文件: ./topicadmin.php, ./forumdisplay.php, ./viewthread.php
修改模版: forumdisplay, viewthread
附反安裝的升級語法,看本帖最底
數據庫升級:[code]ALTER TABLE `cdb_threads` ADD `markread` VARCHAR( 255 ) NOT NULL;[/code]修改topicadmin.php(根目錄):[code]} elseif($action == 'delpost') {[/code]在上面加入:[code]//---版主已閱-----------------------
} 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");
//---版主已閱--------------------------[/code]修改forumdisplay.php(根目錄):
查找:[code]$thread['moved'] = 0;[/code]上面加入:[code]//---版主已閱---------------------------------
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'].' 頁 ' : '' ;
}
//---版主已閱----------------------------------[/code]修改viewthread.php(根目錄):
查找:[code]$codecount = 0;[/code]下面加入:[code]//---版主已閱------------------------------------------
$thread['markread'] = explode("\t", $thread['markread']);
//---版主已閱------------------------------------------[/code]修改模板 forumdisplay.htm
查找:[code]<!--{if $thread['readperm']}--> - [{lang readperm} <span class="bold">$thread[readperm]</span>]<!--{/if}-->[/code]在下面加入:[code]<!--已閱-->
<!--{if $thread['markread']}--><!--{if ($thread['markread'][0] - 1) <> $thread['replies']}--><font color='silver' title='{lang moderator}: $thread['markread'][1]{LF}{lang time}: $thread['markread'][2]'>[查至: $thread['markreadpage'] $thread['markread'][0] 樓]</font><!--{else}--><font color='silver' title='{lang moderator}: $thread['markread'][1]{LF}{lang time}: $thread['markread'][2]'>[已閱]</font><!--{/if}--><!--{/if}-->
<!--已閱-->[/code]修改
模板 viewthread.htm
查找:[code] {lang reportpost}</a><!--{/if}-->[/code]在下面加入:
[code]
<!--版主已閱-->
<!--{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]" title='帖子已閱'>已閱</a><!--{/if}--><!--{/if}-->
<!--版主已閱-->
[/code]
==========================
[color=#3333cc]以下提供修改為管理人員發帖 回帖 自動加[已閱] 及已閱樓層[/color]
==========================
修改作者:貓仔(阿狗狗)
管理員發帖加已閱
newthread.inc.php
找[code] $db->query("UPDATE {$tablepre}forums SET lastpost='$lastpost' WHERE fid='$forum[fup]'", 'UNBUFFERED');
}[/code]下面加[code]if($adminid==1){
$db->query("UPDATE {$tablepre}threads SET markread='1\t$discuz_user\t$timestamp' WHERE tid='$tid'");
}[/code]管理員,版主 ,總版主發帖加已閱
則改為加[code]if($adminid==1 || $adminid==2 || $adminid==3) {
$db->query("UPDATE {$tablepre}threads SET markread='1\t$discuz_user\t$timestamp' WHERE tid='$tid'");
}[/code][hr]red[/hr]
管理員回帖自動加已閱
newreply.inc.php
找[code]$db->query("UPDATE {$tablepre}forums SET lastpost='$lastpost' WHERE fid='$forum[fup]'", 'UNBUFFERED');
}[/code]下面加[code]if($adminid==1) {
$numpost = $thread['replies']+2;
$db->query("UPDATE {$tablepre}threads SET markread='$numpost\t$discuz_user\t$timestamp' WHERE tid='$tid'");
}[/code]版主,總版主,管理員回帖自動加已閱
則改為下面加[code]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'");
}[/code]=======完畢======
2007-4-21 06:38
044003
sofa=]
2007-4-21 08:11
風之子
反而我想知怎樣可以改成"已閱 by xxx"^^
2007-4-21 08:28
阿狗狗
[quote][b]原帖由 [i]風之子[/i] 於 2007-4-21 08:11 發表。 [/b][url=http://www.alan888.com/Discuz/viewthread.php?tid=109415&page=1#pid916642][img=13,13]http://www.alan888.com/Discuz/images/common/back.gif[/img][/url]
反而我想知怎樣可以改成"已閱 by xxx"^^ [/quote]
[color=Red]xxx查至x頁x樓
已閱 by xxx[/color]
修改模板 forumdisplay.htm
查找:
[code]<!--{if $thread['readperm']}--> - [{lang readperm} <span class="bold">$thread[readperm]</span>]<!--{/if}-->[/code]
在下面加入:
[code]<!--已閱-->
<!--{if $thread['markread']}--><!--{if ($thread['markread'][0] - 1) <> $thread['replies']}--><font color='silver' title='{lang moderator}: $thread['markread'][1]{LF}{lang time}: $thread['markread'][2]'>$thread['markread'][1] 查至: $thread['markreadpage'] $thread['markread'][0] 樓</font><!--{else}--><font color='silver' title='{lang moderator}: $thread['markread'][1]{LF}{lang time}: $thread['markread'][2]'>已閱 by $thread['markread'][1]</font><!--{/if}--><!--{/if}-->
<!--已閱-->[/code]
[[i] 本帖最後由 阿狗狗 於 2007-4-21 08:31 編輯 [/i]]
2007-4-21 08:39
酷逍遙
修改模板 forumdisplay.htm
係咩意思,點做,我唔識
2007-4-21 11:06
jack77
:em49: 支持:titter:
2007-4-21 13:55
芝麻貓
支持:em33:
2007-4-21 17:20
風之子
回覆 #4 阿狗狗 的帖子
thx~
多謝指教^^
2007-4-21 17:32
ba0411
版主自動加已閱
請問 非管理的版區 版主也會自動加已閱嗎?
還是說在自己的管區裡才會呢?
2007-4-24 19:45
細毅
newthread.inc.php
係邊搵唔到
2007-5-19 07:54
gavin-09
他沒有自動加 已閱 呢...
發帖回帖都試過了
2007-5-20 19:02
gavin-09
在推在推~~
2007-5-21 01:08
okevino
我想睇效果圖阿。。
2007-5-23 12:53
tennyy
點解係冇按已閱在情況下多左個"-->"出來?
2007-5-26 18:48
cwHP
[quote]原帖由 [i]tennyy[/i] 於 2007-5-23 12:53 PM 發表 [url=http://www.alan888.com/Discuz/redirect.php?goto=findpost&pid=940819&ptid=109415][img=13,13]http://www.alan888.com/Discuz/images/common/back.gif[/img][/url]
點解係冇按已閱在情況下多左個"-->"出來? [/quote]
模板 forumdisplay.htm 中:
[code]<!--已閱-->
<!--{if $thread['markread']}--><!--{if ($thread['markread'][0] - 1) <> $thread['replies']}--><font color='silver' title='{lang moderator}: $thread['markread'][1]{LF}{lang time}: $thread['markread'][2]'>[查至: $thread['markreadpage'] $thread['markread'][0] 樓]</font><!--{else}--><font color='silver' title='{lang moderator}: $thread['markread'][1]{LF}{lang time}: $thread['markread'][2]'>[已閱]</font><!--{/if}--><!-- {/if}-->
<!--已閱-->[/code]改成:
[code]<!--已閱-->
<!--{if $thread['markread']}--><!--{if ($thread['markread'][0] - 1) <> $thread['replies']}--><font color='silver' title='{lang moderator}: $thread['markread'][1]{LF}{lang time}: $thread['markread'][2]'>[查至: $thread['markreadpage'] $thread['markread'][0] 樓]</font><!--{else}--><font color='silver' title='{lang moderator}: $thread['markread'][1]{LF}{lang time}: $thread['markread'][2]'>[已閱]</font><!--{/if}--><!--{/if}-->
<!--已閱-->[/code]留意到這兩段語法有甚麼不同了沒有?
[b]樓主的速度真快!數小時後就更正了。[/b]
[[i] 本帖最後由 cwHP 於 2007-5-26 21:41 編輯 [/i]]
2007-5-26 19:31
nwoedf
請問會員會不會看到??
2007-5-26 21:39
cwHP
[quote]原帖由 [i]nwoedf[/i] 於 2007-5-26 07:31 PM 發表 [url=http://www.alan888.com/Discuz/redirect.php?goto=findpost&pid=943538&ptid=109415][img=13,13]http://www.alan888.com/Discuz/images/common/back.gif[/img][/url]
請問會員會不會看到?? [/quote]
當然會了。
這插件的用途就是讓別人識別版主已查過甚麼文章。
2007-5-26 22:23
nwoedf
如果我想調成只有該版主和管理員才看到....要怎改....
2007-5-27 20:58
nwoedf
[quote]原帖由 [i]cwHP[/i] 於 2007-5-26 21:39 發表 [url=http://www.alan888.com/Discuz/redirect.php?goto=findpost&pid=943697&ptid=109415][img=13,13]http://www.alan888.com/Discuz/images/common/back.gif[/img][/url]
當然會了。
這插件的用途就是讓別人識別版主已查過甚麼文章。 [/quote]
我的會員說他們很煩很礙眼...
2007-5-28 23:53
籃籃
[quote]原帖由 [i]nwoedf[/i] 於 2007-5-27 20:58 發表 [url=http://www.alan888.com/Discuz/redirect.php?goto=findpost&pid=944617&ptid=109415][img=13,13]http://www.alan888.com/Discuz/images/common/back.gif[/img][/url]
我的會員說他們很煩很礙眼... [/quote]
那反安裝吧:em21:
2007-6-5 00:36
傻妞
是我的眼睛有問題?鐵子最下面並無發現反安裝數據
2007-7-11 17:33
夜月名
如果想改到只有本區版主回貼才會顯示已閱
不知道如果更改呢??
2007-9-30 11:31
chantsz
已用上.感謝:em49:
2007-11-7 17:35
vincent99401
收下了~:em21:
2007-12-23 11:15
小佩
如果要讓每個會員都知道已經讀閱文章需要如何改?
2008-1-7 19:02
hpek
[quote]原帖由 [i]細毅[/i] 於 2007-4-24 19:45 發表 [url=http://www.alan888.com/Discuz/redirect.php?goto=findpost&pid=919575&ptid=109415][img=13,13]http://www.alan888.com/Discuz/images/common/back.gif[/img][/url]
newthread.inc.php
係邊搵唔到 [/quote]
在 include/newthread.inc.php
我也是找到半死,
懂的了幫幫忙說一下嘛......:em141:
感謝大大了~
2008-1-8 16:52
小駝
5.0 也可以正常安裝唷~^_^~
謝謝樓主分享
2008-7-21 06:59
qazxcdews88
[quote]原帖由 [i]夜月名[/i] 於 2007-7-11 17:33 發表 [url=http://www.alan888.com/Discuz/redirect.php?goto=findpost&pid=984275&ptid=109415][img=13,13]http://www.alan888.com/Discuz/images/common/back.gif[/img][/url]
如果想改到只有本區版主回貼才會顯示已閱
不知道如果更改呢?? [/quote]
模板 forumdisplay.htm
找
[code] <a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>[/code]
下面加上
[code] <!--{if in_array($adminid, array(1,2,3))}-->
<!--{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}-->
<!--{/if}-->[/code]
這樣就可以了!
[[i] 本帖最後由 qazxcdews88 於 2008-7-21 07:07 編輯 [/i]]
2008-7-21 15:29
tpomps95
*** 作者被禁止或刪除 內容自動屏蔽 ***
頁:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.