最近有一客户要使用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'");
新闻热点
疑难解答