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

PHPCMS2008 二次开发问答系统为专家答疑中心

发布:smiling 来源: PHP粉丝网  添加日期:2014-10-21 17:12:12 浏览: 评论:0 

PHPCMS2008非常强大,但是面对形形色色的用户群,各式各样的个性化要求,二次开发就显得那么强大的需要,在此呢本人做了一个简单的问答系统为专家答疑中心,此话怎讲呢?

1.设置专业的会员组,该会员组(以下称专家组)有回答权限,其他普通会员无权限.

2.专家组回答完成后,问题自动设置为已解决,回答修改为最佳答案,无其他回答者.

修改步骤:首先修改模板文件templatesdefaultaskshow.html,将:

  1. <!--最佳答案--> 
  2.  
  3. {if $status==5} 
  4.     <div class="cat"> 
  5.       <h3 class="good">最佳答案 <span>回答者: {$optimail_username}   {$optimal_actor}     回复时间:{date('Y-m-d H:i',$answertime)}</span></h3> 
  6.       <div class="answer"> 
  7.         <p>{$answer}</p> 
  8.       </div> 
  9.     </div> 
  10. {/if}修改为  <!--最佳答案--> 
  11. {if $status==5 } 
  12.             <div class="question_very"> 
  13.              <h1>专家解答</h1> 
  14.                 <div class="answer"> 
  15.                 <span>{$answer}</span> 
  16.                 <p>回答者: {$optimail_username}        回复时间:{date('Y-m-d H:i',$answertime)}</p> 
  17.                 </div> <!--phpfensi.com --> 
  18.             </div> 
  19.             {/if} 

其次是控制文件根目录下的askshow.php,修改:

  1. if($M['answer_check']) 
  2.  
  3. $posts['status'] = 1; 
  4. else 
  5. $posts['status'] = 3;修改为 
  6. if($M['answer_check']) 
  7. $posts['status'] = 1; 
  8. else 
  9. {   
  10.   $posts['status'] = 3; 
  11. $posts['optimal']=1; 

最后说类文件,根目录askincludeanswer.class.php,修改:

  1. function add($id,$posts
  2.  
  3. global $_point,$_userid,$_username,$M,$LANG
  4. $id = intval($id); 
  5. if(!$id || !is_array($posts)) return false; 
  6. $posts['askid'] = $id
  7. $r = $this->db->get_one("SELECT pid FROM $this->table_posts WHERE askid=$id AND userid='$_userid' LIMIT 1"); 
  8. if($rreturn false; 
  9. $this->db->insert($this->table_posts, $posts); 
  10. $this->db->query("UPDATE ".DB_PRE."member_info SET answercount=answercount+1 WHERE userid='$_userid'");为 
  11. function add($id,$posts
  12. global $_point,$_userid,$_username,$M,$LANG
  13. $id = intval($id); 
  14. if(!$id || !is_array($posts)) return false; 
  15. $posts['askid'] = $id
  16. $r = $this->db->get_one("SELECT pid FROM $this->table_posts WHERE askid=$id AND userid='$_userid' LIMIT 1"); 
  17. if($rreturn false; 
  18. $this->db->insert($this->table_posts, $posts); 
  19. $this->db->query("UPDATE `ic_ask` SET `status`=5 where `askid`='$id'"); 
  20. $this->db->query("UPDATE ".DB_PRE."member_info SET answercount=answercount+1 WHERE userid='$_userid'"); 

好了简单修改就是这些.

Tags: PHPCMS专家答疑 PHPCMS问答系统

分享到: