织梦dedecms商业教程 常见问题修改

织梦dedecms商业教程 常见问题修改

学习教程tuzi2018-10-18 20:27:40A+A-

一:只允许管理员回答:
找到dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码并增加以下红色部分代码:

<?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();

            }

        }


点击这里复制本文地址

声明

本站发布所有广告信息、下载资源,均来自互联网,非本站自制,与本站无关。 如有侵犯您的合法权益请来信告之。我们会在三个工作日内予以清除。


本站中所有资料、资源文件均来自于网络搜索,仅作为技术学习研究之用,请必须在24小时内删除所下载文件,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。


本站保证站内提供的所有可下载资源(软件等等)都是按“原样”提供,本站未做过任何改动;但本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。 


访问本站的用户必须明白,[资源爱好者]对提供下载的软件等不拥有任何权利,其版权归该下载资源的合法拥有者所有。


本站所有资源均不提供相关技术服务,如果源码下载地址失效则请联系站长进行补发。


本站所有资源展现图片仅供参考

资源爱好者 © 本站发布所有资源,均来自互联网,非本站自制,分享目的仅供大家学习与参考,与本站无关。
如有侵犯您的合法权益请来信告之。我们会在三个工作日内予以清除。邮箱:admin?aihao.org
关于我们|广告合作|网站地图|冀ICP备14009590号|冀公网安备 13018302000072号