找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1370|回复: 0

[分享] 织梦DedeCMS5.7问答模块实现游客匿名提问、问答和查看的方法

[复制链接]
发表于 2018-7-5 20:47:47 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
织梦DedeCMS5.7问答模块实现游客匿名提问、问答和查看的方法;在新版本中问答模块有很多局限性,我们可以通过自己调整来实现我们所需要的游客匿名提问、问答和查看等功能。

1、游客提问:
找到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. }
复制代码

2、游客问答,提示“请勿重复回复同一问题”:
同样找到并删除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.   }
复制代码

3、问题已过期、提问者自己不能回答自己的问题
同样找到找到并删除dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码
  1. if($question)
  2.   {
  3.    if($question['uid'] == $this->cfg_ml->M_ID)
  4.    {
  5.     ShowMsg('提问者自己不能回答自己的问题', '-1');
  6.     exit;
  7.    }else if($question['expiredtime'] < $GLOBALS['cfg_ask_times**p']){
  8.     ShowMsg('问题已经过期','-1');
  9.     exit;
  10.    }
  11.    $data['tid'] = $question['tid'];
  12.    $data['tid2'] = $question['tid2'];
  13.    $data['userip'] = getip();
  14.   }else{
  15.    ShowMsg('回答的问题不存在','-1');
  16.    exit;
  17.   }
复制代码

4、“您尚未登录,请先登录”
找到找到并删除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.   }
复制代码

5、“验证码错误!”“验证问题答案错误”
找到找到并删除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.         }
复制代码


好了。问题都已经解决了!

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

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

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

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

关闭

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

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

GMT+8, 2024-11-19 14:52 , Processed in 0.048428 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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