找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3447|回复: 3

[分享] 织梦问答常见问题修改,织梦问答修改

[复制链接]
发表于 2018-7-30 14:40:10 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
一:只允许管理员回答:

找到dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码并增加以下红色部分代码:
//不要问我哪些是红色代码部分,我也不知道,自己对比琢磨吧,可能是 if($cfg_ml->isAdmin == 1)
<?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文件,找到其中的这样一段代码并删除:

  1. if(empty($this->cfg_ml->M_ID))
  2. {
  3. ShowMsg('您尚未登录,请先登录',$GLOBALS['cfg_ask_member']);
  4. exit;
  5. }
  6. if($this->cfg_ml->M_Spacesta < 0)
  7. {
  8. ShowMsg('您还没有通过审核,暂时不能提问,请耐心等....','-1');
  9. exit;
  10. }
复制代码


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

三:解决 “您尚未登录,请先登录”
找到找到并删除dedecms5.7的/ask/control目录下的myask.php文件

  1.   if(empty($this->cfg_ml->M_ID))
  2.   {
  3.    ShowMsg('您尚未登录,请先登录',$GLOBALS['cfg_ask_member']);
  4.    exit;
  5.   }
复制代码

找到找到并删除dedecms5.7的/ask/control目录下的search.php文件
  1.   if(empty($cfg_ml->M_ID))
  2.   {
  3.    ShowMsg('您尚未登录,请先登录',$GLOBALS['cfg_ask_member']);
  4.    exit;
  5.   }
  6.   if($cfg_ml->M_Spacesta = 0)
  7.   {
  8.    ShowMsg('您还没有通过审核,暂时不能提问,请耐心等....','-1');
  9.    exit;
  10.   }
复制代码


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

四:游客问答,提示“请勿重复回复同一问题”:
同样找到并删除dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码:

  1. if($rs)
  2. {
  3. ShowMsg('请勿重复回复同一问题!','-1');
  4. exit;
  5. }

  6. if($rs){
  7.             ShowMsg('请不要重复发布同一问题,请耐心等待解答..', "index.php");
  8.       exit;
  9.   }

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

  11. 五:问题已过期、提问者自己不能回答自己的问题
  12. 同样找到找到并删除dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码

  13. if($question)
  14.   {
  15.    if($question['uid'] == $this->cfg_ml->M_ID)
  16.    {
  17.     ShowMsg('提问者自己不能回答自己的问题', '-1');
  18.     exit;
  19.    }else if($question['expiredtime'] < $GLOBALS['cfg_ask_timesasdp']){
  20.     ShowMsg('问题已经过期','-1');
  21.     exit;
  22.    }
  23.    $data['tid'] = $question['tid'];
  24.    $data['tid2'] = $question['tid2'];
  25.    $data['userip'] = getip();
  26.   }else{
  27.    ShowMsg('回答的问题不存在','-1');
  28.    exit;
  29.   }
复制代码


六:“验证码错误!”“验证问题答案错误”
找到找到并删除dedecms5.7的/ask/control目录下的question.php文件

  1. if(preg_match("#7#",$GLOBALS['safe_gdopen'])){
  2.       $svali = GetCkVdValue();
  3.             if(strtolower($data['vdcode']) != $svali || $svali=='')
  4.             {
  5.                 ResetVdValue();
  6.                 ShowMsg('验证码错误!', '-1');
  7.                 exit();
  8.             }
  9.         }
  10.         //检查验证问题
  11.         $faqkey = isset($data['faqkey']) && is_numeric($data['faqkey']) ? $data['faqkey'] : 0;
  12.         if($GLOBALS['gdfaq_ask'] == 'Y')
  13.         {
  14.             global $safefaqs;
  15.             if($safefaqs[$faqkey]['answer'] != $data['safeanswer'] || $data['safeanswer'] =='')
  16.             {
  17.                 ShowMsg('验证问题答案错误', '-1');
  18.                 exit();
  19.             }
  20.         }
复制代码


发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-7-31 14:43:42 | 显示全部楼层 来自 中国–广东–广州
是浏览器原因还是你忘记添加颜色了,根本没见着红色代码部分!

点评

忘记加颜色了,感谢提醒,我这就更新  详情 回复 发表于 2018-7-31 15:02

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-31 15:02:18 | 显示全部楼层 来自 中国–河南–新乡
aubreyl 发表于 2018-7-31 14:43
是浏览器原因还是你忘记添加颜色了,根本没见着红色代码部分!

忘记加颜色了,感谢提醒,我这就更新

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

发表于 2018-8-2 11:49:17 | 显示全部楼层 来自 中国–广东–广州
支持与反对这个表态要是能改就好了! 刚刚看到管理员说忘记加颜色,这就更新,想点个支持,结果跟着前面的点成了反对,想改发现改不了!

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-30 12:29 , Processed in 0.062310 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表