ホームページ  >  記事  >  CMS チュートリアル  >  dedecms を使用すると、訪問者はどのように質問、回答、表示できるようになりますか?

dedecms を使用すると、訪問者はどのように質問、回答、表示できるようになりますか?

藏色散人
藏色散人オリジナル
2019-12-19 09:45:031938ブラウズ

dedecms を使用すると、訪問者はどのように質問、回答、表示できるようになりますか?

dedecms訪問者が質問、回答、表示できるようにするにはどうすればよいですか?

dedecms では、訪問者に質問、回答、閲覧などの特定の権限を与える必要がある場合があります。この記事では、次の解決策を示します。

推奨される学習: Dedecms

1. 訪問者の質問:

dedecms5.7 の /ask/control ディレクトリで question.php ファイルを見つけ、次のコード部分を見つけて削除します。

コードは次のとおりです:

if(empty($this->cfg_ml->M_ID))
{
ShowMsg('您尚未登录,请先登录',$GLOBALS['cfg_ask_member']);
exit;
}
if($this->cfg_ml->M_Spacesta < 0)
{
ShowMsg(&#39;您还没有通过审核,暂时不能提问,请耐心等....&#39;,&#39;-1&#39;);
exit;
}

2. 「同じ質問に繰り返し返信しないでください」という訪問者の Q&A:

同様に、/ask/ を見つけて削除します。 dedecms5.7 のコントロール ディレクトリの question.php ファイルで次のコードを見つけます:

コードは次のとおりです:

if($rs)
{
ShowMsg(&#39;请勿重复回复同一问题!&#39;,&#39;-1&#39;);
exit;
}

3. 質問の有効期限が切れており、質問者は自分の質問に回答できません。 question

また、dedecms5.7 の /ask/control ディレクトリにある question.php ファイルを見つけて削除し、その中にコードの一部を見つけます。

コードは次のとおりです:

if($question)
{
if($question[&#39;uid&#39;] == $this->cfg_ml->M_ID)
{
ShowMsg(&#39;提问者自己不能回答自己的问题&#39;, &#39;-1&#39;);
exit;
}else if($question[&#39;expiredtime&#39;] < $GLOBALS[&#39;cfg_ask_timestamp&#39;]){
ShowMsg(&#39;问题已经过期&#39;,&#39;-1&#39;);
exit;
}
$data[&#39;tid&#39;] = $question[&#39;tid&#39;];
$data[&#39;tid2&#39;] = $question[&#39;tid2&#39;];
$data[&#39;userip&#39;] = getip();
}else{
ShowMsg(&#39;回答的问题不存在&#39;,&#39;-1&#39;);
exit;
}

4.「まだログインしていません。まずログインしてください。」

dedecms5.7

の /ask/control ディレクトリにある myask.php ファイルを見つけて削除します。

コードは次のとおりです:

if(empty($this->cfg_ml->M_ID))
{
ShowMsg(&#39;您尚未登录,请先登录&#39;,$GLOBALS[&#39;cfg_ask_member&#39;]);
exit;
}

dedecms5 の検索、検索、削除 .7 の /ask/control ディレクトリにある search.php ファイル

のコードは次のとおりです。

if(empty($cfg_ml->M_ID))
{
ShowMsg(&#39;您尚未登录,请先登录&#39;,$GLOBALS[&#39;cfg_ask_member&#39;]);
exit;
}
if($cfg_ml->M_Spacesta = 0)
{
ShowMsg(&#39;您还没有通过审核,暂时不能提问,请耐心等....&#39;,&#39;-1&#39;);
exit;
}

5.「確認コードが間違っています!」「確認の質問に対する答えが間違っています」

dedecms5.7 の /ask/control ディレクトリで question.php ファイルを見つけて削除します

コードは次のとおりです:

if(preg_match("#7#",$GLOBALS[&#39;safe_gdopen&#39;])){
$svali = GetCkVdValue();
if(strtolower($data[&#39;vdcode&#39;]) != $svali || $svali==&#39;&#39;)
{
ResetVdValue();
ShowMsg(&#39;验证码错误!&#39;, &#39;-1&#39;);
exit();
}
}
//检查验证问题
$faqkey = isset($data[&#39;faqkey&#39;]) && is_numeric($data[&#39;faqkey&#39;]) ? $data[&#39;faqkey&#39;] : 0;
if($GLOBALS[&#39;gdfaq_ask&#39;] == &#39;Y&#39;)
{
global $safefaqs;
if($safefaqs[$faqkey][&#39;answer&#39;] != $data[&#39;safeanswer&#39;] || $data[&#39;safeanswer&#39;] ==&#39;&#39;)
{
ShowMsg(&#39;验证问题答案错误&#39;, &#39;-1&#39;);
exit();
}
}

以上がdedecms を使用すると、訪問者はどのように質問、回答、表示できるようになりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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