欢迎来到361模板(www.ke361.com),原创精品织梦模板提供商。QQ快速注册登录 网站托管 VIP 网站定制

织梦模板

当前位置:织梦模板 > 技术文档 > CMS技术 > 织梦模板中的问答模板如何控制管理员回答和游客可以提问
这篇文章主要为大家详细介绍了织梦模板中的问答模板如何控制管理员回答和游客可以提问,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

      织梦模板中的问答模板,是可以通过程序修改来控制是只让管理员做回答,还是也可以让游客来做回答的,下面织梦模板网小编就把实现方法分享给大家。

找到织梦dedecms5.7的/ask/control目录下的question.php文件,找到其中的织梦dedecms这样一段代码并比较增加相应部分代码:

<?php if($cfg_ml->isAdmin == 1) { ?>
<div class="bor1 mt10 pd10 reply">
       <form method="post" name="answer" action="?ct=question&ac=answer&askaid=<?php echo $question['id']; ?>">
         <h3><span class="fl">我来回答这个问题</span></h3>
         <div class="mt10 reply_edit"><?php GetFck("content","",400);?></div>
         <div class="reply_edit_btn"><span class="fl mt10">回答即可得<?php echo $cfg_ask_answerscore;?>分,回答被采纳则获得悬赏分以及奖励<?php echo $cfg_ask_bestanswer;?>分。</span><span class="fl ml10 mt10"><label>
         <?php 
         if($GLOBALS['cfg_ask_guestanswer'] == 'Y')
         {
         ?>
         <input name="anonymous" type="checkbox" value="1"/>匿名回答</label><?php
         }
         ?></span><button type="submit" class="btn fr">提交回答</button></div>
        </form>
      </div>
 
<?php }  ?>

 第二我们也可以实现允许游客提问:

找到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('您还没有通过审核,暂时不能提问,请耐心等....','-1');
exit;
}

删除以上一段代码后可进入提问页面,但是依然发布不了,提示:“您尚未登录,请先登录”

第三步解决 “您尚未登录,请先登录”

找到找到并删除dedecms5.7的/ask/control目录下的myask.php文件

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

找到找到并删除dedecms5.7的/ask/control目录下的search.php文件

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

删除以上一部分之后 可进入发布了,可是发不后又提示:“请勿重复回复同一问题”

第四步:游客问答,提示“请勿重复回复同一问题”:

同样找到并删除dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码:

if($rs)
{
ShowMsg('请勿重复回复同一问题!','-1');
exit;
}
和
if($rs){
            ShowMsg('请不要重复发布同一问题,请耐心等待解答..', "index.php");
      exit; 
  }

到此,想要实现的功能都已经基本上实现了。最后在附送其他几个问题的解决办法,如果有用到可以参考。

第五步:问题已过期、提问者自己不能回答自己的问题

同样找到找到并删除dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码

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

 第六部:“验证码错误!”“验证问题答案错误”

找到找到并删除dedecms5.7的/ask/control目录下的question.php文件

if(preg_match("#7#",$GLOBALS['safe_gdopen'])){
      $svali = GetCkVdValue();
            if(strtolower($data['vdcode']) != $svali || $svali=='')
            {
                ResetVdValue();
                ShowMsg('验证码错误!', '-1');
                exit();
            }
        }
        //检查验证问题
        $faqkey = isset($data['faqkey']) && is_numeric($data['faqkey']) ? $data['faqkey'] : 0;
        if($GLOBALS['gdfaq_ask'] == 'Y')
        {
            global $safefaqs;
            if($safefaqs[$faqkey]['answer'] != $data['safeanswer'] || $data['safeanswer'] =='')
            {
                ShowMsg('验证问题答案错误', '-1');
                exit();
            }
        }
以上就是织梦模板中的问答模板如何控制管理员回答和游客可以提问的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持361模板网。

感谢打赏,我们会为大家提供更多优质资源!

热词标签: 织梦模板 问答模板

上一篇织梦模板小白讲堂五:dedecms如何备份mysql数据库

下一篇宝塔ssl证书Let's Encrypt三个月后如何自动续签

取消

感谢您的支持,我们会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by361模板网,分享从这里开始,精彩与您同在