新聞中心
phpcms版本升至V9.1.13(20120129)前臺顯示“欄目禁止投稿”的解決辦法
phpcms版本升至V9.1.13(20120129)前臺顯示“欄目禁止投稿”的解決辦法
[caption id="attachment_13495" align="alignnone" width="150"] 錯誤提示:欄目禁止投稿[/caption]
最近無憂主機小編接待到一個客戶的phpcms出現(xiàn)這樣的報錯:網(wǎng)站升級到phpcms 20120129的版本后,會員發(fā)稿出現(xiàn)欄目禁止投稿,報錯截圖如下圖所示:
[caption id="attachment_13496" align="alignnone" width="150"]
phpcms后臺[/caption]
[caption id="attachment_13497" align="alignnone" width="150"]
phpcms后臺[/caption]
客戶過來尋求無憂小編的幫助。無憂主機小編最終幫他找到了解決方法,下面是小編的問題排查過程。
關(guān)于這個報錯,無憂主機小編最先想到的是欄目的投稿權(quán)限沒有開啟,所以無憂小編去查看了一下是否欄目正常開啟了投稿權(quán)限。這個主要是在程序后臺查看。
在 后臺——內(nèi)容——管理欄目——修改 你要投稿的欄目——權(quán)限設(shè)置 下面的會員組 選上 允許投稿!
更新全站緩存應(yīng)該就OK了!
不過這個方法對于這個客戶并沒有效果,他的網(wǎng)站主要是升級后才出現(xiàn)的失效,在PHPCMS官網(wǎng)論壇上也有一些客戶遇到這樣的問題。
原來,這個問題在官方的答復(fù)是一個程序bug,臨時解決方法如下:
把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');之后更新緩存即可。 相關(guān)文章推薦閱讀: PHPCMS更換服務(wù)器后前臺后臺無法登錄的解決方法 PHPCMSV9出現(xiàn)上傳圖片文件瀏覽器卡死狀態(tài)解決方法 PHPCMS V9.42版本上傳圖片出現(xiàn)UNDEFINED解決辦法
本文地址:http://m.love62.cn/phpcms/13494.html
![1](/wp-content/themes/starow_z/img/o-1.png)
![1](/wp-content/themes/starow_z/img/o-2.png)
![1](/wp-content/themes/starow_z/img/o-3.png)
![1](/wp-content/themes/starow_z/img/o-4.png)
![1](/wp-content/themes/starow_z/img/o-5.png)
![1](/wp-content/themes/starow_z/img/o-6.png)
![1](/wp-content/themes/starow_z/img/o-7.png)