discuz 搭建一個內部論壇,不對外開放,所以需要登錄之后,才能看到論壇的內容,不登陸之前,打開的只是一個登錄頁面.
測試的版本是discuz x2.5,個人的一點小經驗,有不妥之處,歡迎吐槽、交流.
第一步:打開forum.php文件,在如下代碼:
- if(C::app()->var['mod'] == 'group') {
- $_G['basescript'] = 'group';
- }
后面添加一段代碼(檢測用戶是否登錄,沒有登錄跳轉到登錄頁面)
- if(emptyempty($_G['uid'])){
- echo "<script>window.location.href='./member.php?mod=logging&action=login';</script>";
- }
第二步,就是修改對應的登陸模板,刪除掉登陸模板里面的有關論壇內容的信息
主要的登陸頁面是/template/default/member/login.htm,頁面里面沒有其他關于論壇的信息,保持原樣不動就可以了;但是/template/default/common/header.htm頭部文件包含 論壇導航和論壇搜索,所以必須屏蔽掉;
在header.htm的同一個根目錄下新建一個header_login.htm的文件,把header.htm里面的代碼都復制到header_login.htm里面;在header_login.htm文件里,刪除<div id="nv">**</div>代碼,然后再刪除<!--{subtemplate common/pubsearchform}-->代碼;最后一步把/template/default/member/login.htm里面,最頂上的一行代碼<!--{template common/header}-->,修改為<!--{template common/header_login}-->;
最終效果:
新聞熱點
疑難解答