資料來源皆為AL8
FOR Discuz! 6.1.0 UTF-8 OR BUG-5
皆由我安裝確認過使用
-------------------------------------
from:
http://www.alan888.com/Discuz/viewthread.php?tid=124824
僅做些修改對應 dz6.0
本身功能無任何變更
演示:
http://www.28wish.net/forumdisplay.php?fid=325
原作: zslunlun
各版塊進入約束系統功能:
1. 管理員可以隨意設置版塊進入的約束條款內容
2. 管理員可以控制
論壇內約束的開啟和關閉
3. 管理員可以獨立設置論壇條款內容
4. 會員進入對應論壇必須首先同意條款,否則將無法進入該論壇
5. 使用 cookies 記錄,不增加資料庫負擔
新增資料庫
ALTER TABLE `cdb_forumfields` ADD `article` text NOT NULL;
開啟 ./admin/forums.inc.php
找到
showsetting('forums_edit_rules', 'rulesnew', $forum['rules'], 'textarea');
下方加入
//約束條款 - START
showsetting('forums_edit_perm_article', 'articlenew', $forum['article'], 'textarea');
//約束條款 - END
找到
password='$passwordnew',
後面
article='$articlenew',
開啟 forumdisplay.php
找到
if($forum['password']) {
if($action == 'pwverify') {
if($pw != $forum['password']) {
showmessage('forum_passwd_incorrect', NULL, 'HALTED');
} else {
dsetcookie('fidpw'.$fid, $pw);
showmessage('forum_passwd_correct', "forumdisplay.php?fid=$fid");
}
} elseif($forum['password'] != $_DCOOKIE['fidpw'.$fid]) {
include template('forumdisplay_passwd');
exit();
}
}
下方加入
//約束條款 - START
if($forum['article'] && $action == 'aleverify') {
if($ale != '1') {
showmessage('不同意無法進入,請返回', NULL, 'HALTED');
} else {
dsetcookie('fidale'.$fid, $ale);
showmessage('你可以進入了', "forumdisplay.php?fid=$fid");
}
}
if(!empty($forum['article']) && '1' != $_DCOOKIE['fidale'.$fid]) {
include template('forumdisplay_article');
exit();
}
//約束條款 - END打開模版目錄下的 admincp.lang.php
找到
'forums_edit_rules' => '本論壇規則:',
'forums_edit_rules_comment' => '顯示於主題列表頁的當前論壇規則,支援 HTML 代碼,留空為不顯示',
下方加入:
//約束條款 - START
'forums_edit_perm_article' => '本論壇約束條款:',
'forums_edit_perm_article_comment' => '顯示論壇約束條款,同意後才可進入,支援 HTML 代碼,留空為不顯示',
//約束條款 - END將附件內的檔案傳到模版目錄下即可完成
如想跳過你可以進入了這頁請修改
打開 forumdisplay.php
showmessage('你可以進入了', "forumdisplay.php?fid=$fid");
改成
header("Location: forumdisplay.php?fid=$fid");
[
本帖最後由 mychu 於 2008-7-17 02:06 PM 編輯 ]