限制較低等級(jí)的會(huì)員不能發(fā)布帶鏈接的帖子(如:新手上路等級(jí)的會(huì)員不能發(fā)),也就是禁用Discuz!代碼中的
由于 [url] 是論壇內(nèi)置的Discuz!代碼,可以禁止某個(gè)等級(jí)的會(huì)員或某個(gè)版塊不能使用Discuz!代碼,但同時(shí)會(huì)禁止掉其他一些有用的部分,如 [img] 等。
從 原理上講,只要判斷該用戶的等級(jí)為新手上路,在發(fā)布、編輯、回復(fù)帖子時(shí)將 [url] 標(biāo)簽全部過(guò)濾掉就能很好地達(dá)到目的。同時(shí),以前已經(jīng)發(fā)布的帶鏈接的帖子只要在顯示之前根據(jù)當(dāng)前會(huì)員等級(jí)判斷是否過(guò)濾掉鏈接即可(實(shí)際上應(yīng)該判斷發(fā)帖的會(huì)員 的等級(jí)來(lái)確定是否應(yīng)該過(guò)濾鏈接,沒(méi)有追求這么完美,也沒(méi)必要)。下面是操作步驟。
限制游客和新手上路等級(jí)會(huì)員發(fā)布帶鏈接的帖子
打開(kāi)論壇根目錄 post.php 文件,查找:
以下為引用的內(nèi)容:
$message = isset($message) ? censor(trim($message)) : ';
在下面添加代碼:
以下為引用的內(nèi)容:
-
//Fufu_if groupid==10 or guest not support:
作用是判斷當(dāng)前用戶等級(jí)是否為新手上路(10)或游客(7),并且在帖子內(nèi)容中包含 [/url] 標(biāo)簽,那么就替換
禁止游客及新手上路等級(jí)會(huì)員瀏覽包含鏈接的舊帖
打開(kāi)論壇目錄 /include/discuzcode.func.php 文件,查找:
以下為引用的內(nèi)容:
function parseurl($url, $text) {
在下面添加:
以下為引用的內(nèi)容:
-
//Fufu_if groupid==10 or guest not support:
作用是讓新進(jìn)的會(huì)員和游客看到論壇相對(duì)整潔,為搜索引擎屏蔽帖子中的鏈接。
我是在 Discuz! 7 中修改的,其他版本作參考,修改前備份原文件。
-
//Fufu_if groupid==10 or guest not support:
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » 如何限制較低等級(jí)的會(huì)員不能發(fā)布帶鏈接的帖子