网站地图    收藏   

主页 > 后端 > discuz >

discuz作为内部论坛,添加一个单独的登陆页方法

来源:自学PHP网    时间:2014-12-03 20:51 作者: 阅读:

[导读] discuz 搭建一个内部论坛,不对外开放,所以需要登录之后,才能看到论坛的内容,不登陆之前,打开的只是一个登录页面 测试的版本是discuz x2 5,个人的一点小经验,有不妥之处,欢迎吐槽、交流...

discuz作为内部论坛,添加一个单独的登陆页方法

discuz 搭建一个内部论坛,不对外开放,所以需要登录之后,才能看到论坛的内容,不登陆之前,打开的只是一个登录页面.

测试的版本是discuz x2.5,个人的一点小经验,有不妥之处,欢迎吐槽、交流.

第一步:打开forum.php文件,在如下代码:

  1. if(C::app()->var['mod'] == 'group') { 
  2.  $_G['basescript'] = 'group'

后面添加一段代码(检测用户是否登录,没有登录跳转到登录页面)

  1. if(emptyempty($_G['uid'])){ 
  2.  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}-->;

最终效果:

\

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论