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

phpcms v9 で記事を投稿できない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2020-02-03 10:43:182044ブラウズ

phpcms v9 で記事を投稿できない場合はどうすればよいですか?

#phpcms v9 で記事を投稿できない場合はどうすればよいですか?

phpcms v9 フロントエンド メンバー センターのオンライン送信で「列の送信が禁止されています」と表示され、オンライン送信では記事を公開できません

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

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