时间:2021-05-02
搜索门户中的文章,并不是按这个走的,而且利用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));}
上面添加那个方法才能用$query = C::t(‘portal_article_content’)->fetch_all_by_sql。
3.打开
网站目录\source\module\search\search_portal.php
搜索
代码如下:
</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++;}}
上面代码的意思是,如果搜标题没搜到,那就用like来搜文章的内容。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
说是discuzx3.4,其实X3基本通用一、备份网站数据。进入后台—站长—数据库—备份,备份成功以后,数据保存在data/
的功能进行了移除。众所周知的原因,discuz云平台已经停摆了很久,有和没有并没有多大的区别。那么,最新版的discuzX3.4要如何做HTTPS配置呢?葱子在
由于discuz的新版本检测和补丁功能已经关闭,导致后台调用相关链接时超时,引起后台打不开。discuzX3.4版本已经移除相关代码,没有此问题,建议升级。对于
首先,你需要了解query_posts函数。该函数的作用就是对文章进行检索、挑选、排序,在其后的LOOP循环中使用经过挑选、排序的文章。例如:复制代码代码如下:
word中可以对文章进行排版,但是使用VBA可以实现文章的段落设置,下面我们就来看看详细的教程。软件名称:MicrosoftOfficeWord2010官方简体