当前位置:首页 > CMS教程 > DeDecms > 列表

DEDECMS如何实现游客可以提问、回答及查看

发布:smiling 来源: PHP粉丝网  添加日期:2019-03-05 13:22:29 浏览: 评论:0 

相信各位站长,朋友在使用dedecms过程中,会遇到游客在一些情况下需要给予一定的权限,这样方便我们收集用户的提议,问题等。如提问、回答及查看等。

小编在此给大家一个解决方法:

1、游客提问:

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

  1. if(emptyempty($this->cfg_ml->M_ID)) 
  2.  
  3.  
  4. ShowMsg(‘您尚未登录,请先登录’,$GLOBALS['cfg_ask_member']); 
  5. //phpfensi.com 
  6. exit
  7.  
  8.  
  9. if($this->cfg_ml->M_Spacesta < 0) 
  10.  
  11.  
  12. ShowMsg(‘您还没有通过审核,暂时不能提问,请耐心等….’,'-1′); 
  13.  
  14. exit
  15.  

2、游客问答,提示“请勿重复回复同一问题”:

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

  1. if($rs
  2.  
  3.  
  4. ShowMsg(‘请勿重复回复同一问题!’,'-1′); 
  5.  
  6. exit
  7.  

3、问题已过期、提问者自己不能回答自己的问题

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

  1. if($question
  2.  
  3.  
  4. if($question['uid'] == $this->cfg_ml->M_ID) 
  5.  
  6.  
  7. ShowMsg(‘提问者自己不能回答自己的问题’, ‘-1′); 
  8.  
  9. exit
  10.  
  11. }else if($question['expiredtime'] < $GLOBALS['cfg_ask_timestamp']){ 
  12.  
  13. ShowMsg(‘问题已经过期’,'-1′); 
  14.  
  15. exit
  16.  
  17.  
  18. $data['tid'] = $question['tid']; 
  19.  
  20. $data['tid2'] = $question['tid2']; 
  21.  
  22. $data['userip'] = getip(); 
  23.  
  24. }else
  25.  
  26. ShowMsg(‘回答的问题不存在’,'-1′); 
  27.  
  28. exit
  29.  

4、“您尚未登录,请先登录”

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

  1. if(emptyempty($this->cfg_ml->M_ID)) 
  2.  
  3.  
  4. ShowMsg(‘您尚未登录,请先登录’,$GLOBALS['cfg_ask_member']); 
  5.  
  6. exit
  7.  

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

  1. if(emptyempty($cfg_ml->M_ID)) 
  2.  
  3.  
  4. ShowMsg(‘您尚未登录,请先登录’,$GLOBALS['cfg_ask_member']); 
  5.  
  6. exit
  7.  
  8.  
  9. if($cfg_ml->M_Spacesta = 0) 
  10. //phpfensi.com 
  11.  
  12. ShowMsg(‘您还没有通过审核,暂时不能提问,请耐心等….’,'-1′); 
  13.  
  14. exit
  15.  

5、“验证码错误!”“验证问题答案错误”

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

  1. if(preg_match(“#7#”,$GLOBALS['safe_gdopen'])){ 
  2.  
  3. $svali = GetCkVdValue(); 
  4.  
  5. if(strtolower($data['vdcode']) != $svali || $svali==”) 
  6.  
  7.  
  8. ResetVdValue(); 
  9.  
  10. ShowMsg(‘验证码错误!’, ‘-1′); 
  11.  
  12. exit(); 
  13.  
  14.  
  15.  
  16. //检查验证问题 
  17.  
  18. $faqkey = isset($data['faqkey']) && is_numeric($data['faqkey']) ? $data['faqkey'] : 0; 
  19.  
  20. if($GLOBALS['gdfaq_ask'] == ‘Y’) 
  21.  
  22.  
  23. global $safefaqs
  24.  
  25. if($safefaqs[$faqkey]['answer'] != $data['safeanswer'] || $data['safeanswer'] ==”) 
  26.  
  27.  
  28. ShowMsg(‘验证问题答案错误’, ‘-1′); 
  29.  
  30. exit(); 
  31.  
  32.  

希望可以帮助到各位站长朋友。

Tags: DEDECMS 提问 回答 查看

分享到: