phpcms 栏目和文章页面“您没有访问该信息的权限”跳转登陆页面

2020-09-17 浏览:76
phpcms 栏目和文章页面“您没有访问该信息的权限”跳转登陆页面
评论:(0)复制地址

phpcms如果设置了栏目页面的会员组访问权限后,非权限会员登陆只提示“您没有访问该信息的权限!”,然后就没有然后了……

这里我们修改一下代码,让它可以自动跳转到会员登录页面。

打开phpcms\modules\content\index.php 修改一下地方,注意红色部分是新增


大约74行


//检查文章会员组权限

if($groupids_view && is_array($groupids_view)) {

$_groupid = param::get_cookie('_groupid');

$_groupid = intval($_groupid);

if(!$_groupid) {

$forward = urlencode(get_url());

showmessage(L('login_website'),APP_PATH.'index.php?m=member&c=index&a=login&forward='.$forward);

}

/*if(!in_array($_groupid,$groupids_view)) showmessage(L('no_priv'));*/

if(!in_array($_groupid,$groupids_view)){

                $forward = urlencode(get_url());

                showmessage(L('no_priv'),APP_PATH.'index.php?m=member&c=index&a=login&forward='.$forward);

            } 

} else {

//根据栏目访问权限判断权限

$_priv_data = $this->_category_priv($catid);

if($_priv_data=='-1') {

$forward = urlencode(get_url());

showmessage(L('login_website'),APP_PATH.'index.php?m=member&c=index&a=login&forward='.$forward);

} elseif($_priv_data=='-2') {

                /*showmessage(L('no_priv'));*/

                $forward = urlencode(get_url());

showmessage(L('no_priv'),APP_PATH.'index.php?m=member&c=index&a=login&forward='.$forward);

}

}

找到 //列表页 public function lists() 修改


if($_priv_data=='-1') {

$forward = urlencode(get_url());

showmessage(L('login_website'),APP_PATH.'index.php?m=member&c=index&a=login&forward='.$forward);

} elseif($_priv_data=='-2') {

/*showmessage(L('no_priv'));*/

            $forward = urlencode(get_url());

showmessage(L('no_priv'),APP_PATH.'index.php?m=member&c=index&a=login&forward='.$forward);

}


至此,phpcms 栏目和文章页面设置权限后,如果提示“您没有访问该信息的权限”就可以跳转到会员登陆页面了

评论:(0)复制地址
发布:苗景云 | 分类:IT技术&设计 | Tags:phpcms

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。