网站首页

PHPCMS v9前台显示“栏目禁止投稿”的解决办法

发布时间:2015-03-12 10:07:33编辑:admin阅读(

    下了最新版的phpcms V9,发现注册会员无法投稿,登录后显示“栏目禁止投稿”,去 bbs.phpcms.cn 坛子里搜了一下解决办法:
     
    把phpcms/modules/member/content.php第114行至121行
     
    foreach ($CATEGORYS as $catid=>$cat) {
    if($cat['siteid']==$siteid && $cat['child']==0 && $cat['type']==0 && $priv_db->get_one(array('catid'=>$catid, 'roleid'=>$memberinfo['groupid'], 'is_admin'=>0, 'action'=>'add'))) break;
    }
    $catid = $_GET['catid'] ? intval($_GET['catid']) : $catid;
    if (!$catid) showmessage(L('category').L('publish_deny'), APP_PATH.'index.php?m=member');
     
    //判断本栏目是否允许投稿
    if (!$priv_db->get_one(array('catid'=>$catid, 'roleid'=>$memberinfo['groupid'], 'is_admin'=>0, 'action'=>'add'))) showmessage(L('category').L('publish_deny'), APP_PATH.'index.php?m=member');
     
    更改为
     
    foreach ($CATEGORYS as $catid=>$cat) {
    if($cat['siteid']==$siteid && $cat['child']==0 && $cat['type']==0 && (!$priv_db->get_one(array('catid'=>$catid, 'is_admin'=>0, 'action'=>'add')) || $priv_db->get_one(array('catid'=>$catid, 'roleid'=>$memberinfo['groupid'], 'is_admin'=>0, 'action'=>'add')))) break;
    }$catid = $_GET['catid'] ? intval($_GET['catid']) : $catid;if (!$catid) showmessage(L('category').L('publish_deny'), APP_PATH.'index.php?m=member');
    //判断本栏目是否允许投稿
    if ($priv_db->get_one(array('catid'=>$catid, 'is_admin'=>0, 'action'=>'add')) && !$priv_db->get_one(array('catid'=>$catid, 'roleid'=>$memberinfo['groupid'], 'is_admin'=>0, 'action'=>'add'))) showmessage(L('category').L('publish_deny'), APP_PATH.'index.php?m=member');