最近有一客戶要使用DEDECMS 問答模塊,其中涉及到一些權限的設置,因為他們的問答不需要會員系統,那怎么辦呢?想了一下決定游客允許提問不允許回答,只允許管理員自己回答。
想好了權限問題,就開始決定怎么實現了。
post.php文件修改如下:
注釋掉代碼1:
if(!isset($action)) $action = '';
if(empty($uid) && $action != 'rate')
{
showmsgs('no_login','../member/login.php?gourl=../ask/');
exit;
}
注釋掉代碼2:
if($answer['uid'] != $uid)
{
showmsgs('unallowed_action', $backurl);
}else
注釋掉代碼3:
if($question['uid'] == $uid)
{
showmsgs('asker_cannot_answer', '-1');
}else
然后修改question.php文件,只需注釋掉以下代碼就ok了!
if($question['uid'] == $uid)
{
$publisher = 1;
}
在后臺問答管理-中答案刪除不了修改-ask_answer.php文件中的:
$dsql->SetQuery("delete from dede_askanswer where id='$aid'");
$dsql->ExecuteNoneQuery();
修改為
$dsql->ExecuteNoneQuery("delete from dede_askanswer where id='$aid'");
此文由 網站目錄_網站網址收錄與提交入口 編輯,未經允許不得轉載!: