phpcms v9升级后会员中心在线投稿“栏目禁止投稿”修改
下了最新版的phpcms V9,然后在扩展->在线升级 中将版本升至V9.1.13 (20120129),调试功能,发现注册会员无法投稿,登录后显示“栏目禁止投稿”,去 bbs.phpcms.cn 坛子里搜了一下解决办法:
把phpcms/modules/member/content.php第114行至121行
|
1
2
3
4
5
6
7
|
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'); |
更改为
|
1
2
3
4
5
6
7
|
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'); |
与论坛里的行号和代码数有略微的区别,可能是版本原因吧。
本文来自转载http://www.leanhunter.com/phpcms-category-publish-deny/
创作对你我有价值的,喜欢交朋友,失忆王子,期待与你共同探讨,技术qq群153039807

浙公网安备 33010602011771号