Discuz 7.2 禁止游客浏览任何页面,直接弹出登录窗口

作者:monface 发布时间:April 19, 2010 分类:计算机 1 Comment

Discuz的游客如果设置浏览权限为0,但是他仍然能浏览论坛首页,列表,因为我们这个论坛完全是用作内部交流的,不希望没有账号的人(包括搜索引擎)看到论坛内的任何信息。那么我们有不有办法让游客什么都无法浏览呢?
答案是肯定的:
在include/common.inc.php里查找
if(isset($allowvisit) && $allowvisit == 0
上面添加:
if(!$discuz_uid && !(defined('CURSCRIPT') && in_array(CURSCRIPT, array('logging', 'wap', 'seccode','register')))) {
                $closedreason = $db->result($db->query("SELECT value FROM {$tablepre}settings WHERE variable='closedreason'"), 0);
                showmessage($closedreason ? $closedreason : 'board_closed', NULL, 'NOPERM');
}

然后在论坛基本设置的“论坛关闭的原因:”里填上你想填的原因,比如“本论坛不对游客开放,请先登录或注册!”,但不要选择“论坛关闭:”为“是”~否则只有管理员能看了

标签: discuz, 游客权限

仅有一条评论 »

  1. 毛哥 毛哥

    您好,請教一下,在include/common.inc.php裡添加了這段程式碼後,可以完全擋住遊客,但會發生一個問題,即登入成功的會員無法以批次上傳圖檔,刪掉程式碼後就又可以了,能否請教解決方法呢?感謝您..

添加新评论 »