[DZ教學]限制管理組使用精華功能

在各個論壇都有可以設定精華這個功能,一般來說會設定成為精華都是非常好的文章,也就是因為要設精華是一件不容易的事情,所以大部分論壇都會把設精華所加的分數都相當的很高,想按照一般的步驟得到這些分數,都需要相當久的時間,實在很辛苦。不過能使用設定精華的版主,卻經常利用這個漏洞偷偷的把自己的文章也設定為精華,這麼一來對辛辛苦苦賺取分數的會員實在不公平。

為了避免這種事情的發生,大多的論壇會自己設定公告或發短消息給各版主,嚴禁把自己的文章設定為精華,否則一律取消管理資格、、、等相關的應變措施,但是這樣不但不能完全杜絕,而且有時版主說沒看到該規定,就可以避免相關處罰,這點也讓各個論壇傷透了腦筋,明知到沒辦法完全管到,卻又不得實施此規定。

在這種情況下,官方沒有修正此問題,也沒有釋出應變辦法。只好我們自己動手修改檔案,以達成我們想要的限制各個版主禁止把自己的文章加入精華,也因為這樣,我就去爬了一下舊文章,發現部分語法還是有效的,所以加以改良,現在你只須照著我的幾個步驟做,就可以擁有和下面演示一樣的功能。

】偷偷幫香腸宣傳一下 (引用香腸的文章)

如果還沒有Discuz論壇的朋友,有興趣的請參考以下教學,自己動手架一個吧!總共有兩版本教學,一個是Discuz7.0和Discuz6.1。

Discuz7.0架設教學:如何安裝Discuz7.0?

(此教學適合整合包(6.1和7.0都適用))

Discuz6.1架設教學(共兩篇,依序閱讀):

以下教學 各個版本都適用(Dz5.xDz6.0、Dz6.1、Dz7.0)

第一步:連上論壇空間的FTP之後,開啟論壇的「 include/moderation.inc.php 」這個檔案。

[DZ教學]限制管理組使用精華功能-下載相關檔案

第二步:尋找下列語法。

$threadlist[$thread['tid']] = $thread;

[DZ教學]限制管理組使用精華功能-尋找相關語法

第三步:在上述語法下面加入下述語法(多種語法下列可選擇)。

[DZ教學]限制管理組使用精華功能-加入相關語法

第一種:所有人(包含管理員)禁止將自己文章加入精華

;if($thread['authorid'] == $discuz_uid  && $operation==digest){
showmessage("抱歉!您不能將自己的主題加入精華,請返回。");
}

第二種:所有人(不包含管理員)禁止將自己文章加入精華

;if(!in_array($adminid,array(1))) {
if($thread['authorid'] == $discuz_uid  && $operation==digest){
showmessage("抱歉!您不能將自己的主題加入精華,請返回。");
}
}

第三種:所有人(不包含管理員.超版)禁止將自己文章加入精華

;if(!in_array($adminid,array(1,2))) {
if($thread['authorid'] == $discuz_uid  && $operation==digest){
showmessage("抱歉!您不能將自己的主題加入精華,請返回。");
}
}

語法說明

if($thread['authorid'] == $discuz_uid  && $operation==digest){
showmessage("抱歉!您不能將自己的主題加入精華,請返回。");
}

禁止把自己主題設為精華的語法,是不能做任何修改的(除了國字外),替換後效果會立即消失。

;if(!in_array($adminid,array(1,2))) {

排除某個管理組的id,語法中的數字各代表一個管理組
1代表 管理員
2代表 超級版主
3代表 版主

第4步:將修改好的檔案儲存,並上傳到原本的資料夾覆蓋原本的檔案

[DZ教學]限制管理組使用精華功能-上傳相關檔案

到後台更新緩存一下,再利用你自己設定不能使用設定自己文章精華的管理組,發一個帖並想辦法設成精華看看,這時你會發現為啥出現了不準設定的畫面,這就是本教學最主要的功用。只要你設定正確,100%沒有一個是逃得過系統的阻擋的。

【演示】

[DZ教學]限制管理組使用精華功能-演示

相關文章:

  1. 尚無留言,來當第一個吧!
    1. 尚無引用!
(完成後可按 Ctrl+Enter 發表留言)

1.本站支援gravatar大頭貼,歡迎大家迴響時踴躍使用。

2.本站開啟留言審核機制,當你發完迴響後並不會直接顯示在版面上,所以不需慌張。