

技术支持
搜索门户中的文章,并不是按这个走的,而且利用sphinx这个啊,要么只能分中文要么只能分英文(学艺不精没细了解啊,个人测试是这样的)。
1.用notepad++或其他文本编辑器打开下述文件
网站目录\source\class\table\table_portal_article_content.php
2.在下面的
代码如下:
class table_portal_article_content extends discuz_table
{
后添加
代码如下:
public function fetch_all_by_sql($where, $order = '', $start = 0, $limit = 0, $count = 0, $alias = '') {$where = $where && !is_array($where) ? " WHERE $where" : '';if(is_array($order)) {$order = '';}if($count) {return DB::result_first('SELECT count(*) FROM '.DB::table($this->_table).' %i %i %i '.DB::limit($start, $limit), array($alias, $where, $order));}return DB::fetch_all('SELECT * FROM '.DB::table($this->_table).' %i %i %i '.DB::limit($start, $limit), array($alias, $where, $order));}class table_portal_article_content extends discuz_table{public function fetch_all_by_sql($where, $order = '', $start = 0, $limit = 0, $count = 0, $alias = '') {$where = $where && !is_array($where) ? " WHERE $where" : '';if(is_array($order)) {$order = '';}if($count) {return DB::result_first('SELECT count(*) FROM '.DB::table($this->_table).' %i %i %i '.DB::limit($start, $limit), array($alias, $where, $order));}return DB::fetch_all('SELECT * FROM '.DB::table($this->_table).' %i %i %i '.DB::limit($start, $limit), array($alias, $where, $order));}</p> <p> foreach($query as $article) {$ids .= ','.$article['aid'];$num++;}if($num==0){list($srchtxt, $srchtxtsql) = searchkey($keyword, "content LIKE '%{text}%'", true);$query = C::t('portal_article_content')->fetch_all_by_sql(' 1 '.$srchtxtsql, 'ORDER BY aid DESC ', 0, $_G['setting']['search']['portal']['maxsearchresults']);foreach($query as $article) {$ids .= ','.$article['aid'];$num++;}}