ホームページ >CMS チュートリアル >PHPCMS >phpcms v9 で記事を投稿できない場合はどうすればよいですか?
#phpcms v9 で記事を投稿できない場合はどうすればよいですか?
phpcms v9 フロントエンド メンバー センターのオンライン送信で「列の送信が禁止されています」と表示され、オンライン送信では記事を公開できません エラー メッセージ: 列の送信禁止 今回のエラーレポートですが、まずコラムの投稿許可がオンになっていないのではないかと思い、コラムの投稿許可が正常にオンになっているか確認してみました。これは主にプログラムのバックグラウンドで表示されます。 バックグラウンド - コンテンツ - 管理列 - 投稿したい列の変更 - 権限設定で、以下のメンバー グループを選択して投稿を許可します。 サイト全体のキャッシュを更新しても問題ありません。 ユーザーの投稿権限を事前に設定する必要があります ユーザー - メンバー グループの管理 - 対応するユーザー グループ名の変更 - 最後にキャッシュすることを忘れないでください##--------------------------------- --- ---------------------------------------------- --- ---------------------------------------------- --- -----------------------------------------------
ただし、この方法は一部の顧客にとっては効果的ではありません。彼の Web サイトは主にアップグレード後に障害が発生しました。PHPCMS 公式 Web サイトのフォーラムでも同様の問題に遭遇した顧客もいました。
この問題に対する正式な答えはプログラムのバグであることが判明しました。一時的な解決策は次のとおりです:
元の phpcms/modules/member/content.php の 111 行目を 118 行に変更します。
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');
PHP 中国語 Web サイト、多数の無料の
PHPCMS チュートリアル以上がphpcms v9 で記事を投稿できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。