這篇文章主要為大家介紹了dedecms實(shí)現(xiàn)游客可以提問(wèn)、回答及查看的方法,非常實(shí)用,需要的朋友可以參考下。
dedecms中有些情況下我們需要給予游客一定的權(quán)限,如提問(wèn)、回答及查看等,本文就此給出如下解決方法:
1、游客提問(wèn):
找到dedecms5.7的/ask/control目錄下的question.php文件,找到其中的這樣一段代碼并刪除:
代碼如下:
if(empty($this->cfg_ml->M_ID))
{
ShowMsg('您尚未登錄,請(qǐng)先登錄',$GLOBALS['cfg_ask_member']);
exit;
}
if($this->cfg_ml->M_Spacesta < 0)
{
ShowMsg('您還沒(méi)有通過(guò)審核,暫時(shí)不能提問(wèn),請(qǐng)耐心等....','-1');
exit;
}
2、游客問(wèn)答,提示“請(qǐng)勿重復(fù)回復(fù)同一問(wèn)題”:
同樣找到找到并刪除dedecms5.7的/ask/control目錄下的question.php文件,找到其中的這樣一段代碼:
代碼如下:
if($rs)
{
ShowMsg('請(qǐng)勿重復(fù)回復(fù)同一問(wèn)題!','-1');
exit;
}
3、問(wèn)題已過(guò)期、提問(wèn)者自己不能回答自己的問(wèn)題
同樣找到找到并刪除dedecms5.7的/ask/control目錄下的question.php文件,找到其中的這樣一段代碼
代碼如下:
if($question)
{
if($question['uid'] == $this->cfg_ml->M_ID)
{
ShowMsg('提問(wèn)者自己不能回答自己的問(wèn)題', '-1');
exit;
}else if($question['expiredtime'] < $GLOBALS['cfg_ask_timestamp']){
ShowMsg('問(wèn)題已經(jīng)過(guò)期','-1');
exit;
}
$data['tid'] = $question['tid'];
$data['tid2'] = $question['tid2'];
$data['userip'] = getip();
}else{
ShowMsg('回答的問(wèn)題不存在','-1');
exit;
}
4、“您尚未登錄,請(qǐng)先登錄”
找到找到并刪除dedecms5.7的/ask/control目錄下的myask.php文件
代碼如下:
if(empty($this->cfg_ml->M_ID))
{
ShowMsg('您尚未登錄,請(qǐng)先登錄',$GLOBALS['cfg_ask_member']);
exit;
}
找到找到并刪除dedecms5.7的/ask/control目錄下的search.php文件
代碼如下:
if(empty($cfg_ml->M_ID))
{
ShowMsg('您尚未登錄,請(qǐng)先登錄',$GLOBALS['cfg_ask_member']);
exit;
}
if($cfg_ml->M_Spacesta = 0)
{
ShowMsg('您還沒(méi)有通過(guò)審核,暫時(shí)不能提問(wèn),請(qǐng)耐心等....','-1');
exit;
}
5、“驗(yàn)證碼錯(cuò)誤!”“驗(yàn)證問(wèn)題答案錯(cuò)誤”
找到找到并刪除dedecms5.7的/ask/control目錄下的question.php文件
代碼如下:
if(preg_match("#7#",$GLOBALS['safe_gdopen'])){
$svali = GetCkVdValue();
if(strtolower($data['vdcode']) != $svali || $svali=='')
{
ResetVdValue();
ShowMsg('驗(yàn)證碼錯(cuò)誤!', '-1');
exit();
}
}
//檢查驗(yàn)證問(wèn)題
$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('驗(yàn)證問(wèn)題答案錯(cuò)誤', '-1');
exit();
}
}
更多信息請(qǐng)查看IT技術(shù)專欄