ホームページ > 記事 > CMS チュートリアル > phpcms フロントデスクで記事を投稿できない場合はどうすればよいですか?
phpcms フロントデスクが記事を投稿できない場合はどうすればよいですか?
エラー メッセージ: 列の送信は禁止されています
関連する推奨事項:phpcms チュートリアル
これについてエラーレポートで、まずコラムの投稿許可がオンになっていないことが思い浮かんだので、コラムの投稿許可が正常にオンになっているか確認してみました。これは主にプログラムのバックグラウンドで表示されます。
バックグラウンド - コンテンツ - 管理列 - 投稿したい列の変更 - 権限設定で、以下のメンバー グループを選択して投稿を許可します。
サイト全体のキャッシュを更新しても問題ありません。
ユーザーの投稿権限を事前に設定する必要があります ユーザー - メンバー グループの管理 - 対応するユーザー グループ名の変更 -
最後に、キャッシュすることを忘れないでください
--------------
ただし、この方法は一部の顧客には効果がありません。Web サイトは主に次の後に失敗しました。一部のお客様は、PHPCMS 公式 Web サイトのフォーラムでも同様の問題に遭遇しました。
この問題に対する正式な解決策はプログラムのバグであることが判明しました。一時的な解決策は次のとおりです:
元の phpcms/modules/member/content の 111 行目から 118 行目を変更します。 php
foreach ($CATEGORYS as $catid=>$cat) { if($cat['siteid']==$siteid && $cat['child']==0 && $cat['type']==0) break; } $catid = $_GET['catid'] ? intval($_GET['catid']) : $catid; //判断本栏目是否允许投稿 $priv_db = pc_base::load_model('category_priv_model'); if (!$priv_db->get_one(array('catid'=>$catid, 'roleid'=>$memberinfo['groupid'], 'is_admin'=>0, 'action'=>'add'))) showmessage(L('category').L('publish_deny'), HTTP_REFERER);
が
$priv_db = pc_base::load_model('category_priv_model'); //加载栏目权限表数据模型 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');に変更されました
以上がphpcms フロントデスクで記事を投稿できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。