找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1396|回复: 0

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

[复制链接]
发表于 2017-11-22 08:39:05 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
相信各位站长,朋友在使用dedecms过程中,会遇到游客在一些情况下需要给予一定的权限,这样方便我们收集用户的提议,问题等。如提问、回答及查看等。

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

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. }
复制代码


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-24 03:09 , Processed in 0.525260 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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