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