ホームページ  >  記事  >  CMS チュートリアル  >  phpcms フロントデスクで記事を投稿できない場合はどうすればよいですか?

phpcms フロントデスクで記事を投稿できない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2020-04-05 11:01:482626ブラウズ

phpcms フロントデスクで記事を投稿できない場合はどうすればよいですか?

phpcms フロントデスクが記事を投稿できない場合はどうすればよいですか?

エラー メッセージ: 列の送信は禁止されています

関連する推奨事項:phpcms チュートリアル

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。