-
新媒体自媒体运营资讯类...
-
潮流资讯信息类网站织梦...
-
水上乐园设备类网站织梦...
-
园林绿化景观建设类网站...
-
环保设备研发制造类网站...
-
灶具电器设备类网站织梦...
-
办公学习教程资讯类网站...
-
农业机械设备类网站织梦...
-
道路护栏交通设施类网站...
-
网站建设营销类网站织梦...
-
园林景观设计类网站织梦...
-
环保电动扫地车类网站织...
-
摄影拍摄短视频类网站织...
-
APP应用程序官网类网站织...
-
车辆机油工业润滑油类网...
-
水性工业漆类企业网站织...
-
LED显示屏中英双外贸类网...
-
企业公司行业通用类网站...
-
中药药材百科资讯类网站...
-
汽车配件类网站织梦模板...

实现教程
1、在前台模板搜索框代码内加入一行代码
<input type="hidden" name="channeltype" value="1">
例如
<form name="formsearch" action="{dede:global.cfg_cmspath/}/plus/search.php"><!-- 必须要指定搜索哪个模型 value="模型id" --><input type="hidden" name="channeltype" value="1"><!-- 必须要指定搜索哪个模型 value="模型id" --></form>
2、打开 /include/arc.searchview.class.php 找到 大概在 54 行
var $Sphinx;
在它下面加入
var $addJoin;
继续找到
$hascode = md5($cquery);
在它上面加入
if($this->ChannelType > 0){$this->AddSql = join(' AND ',$ksqls) . " AND ( CONCAT(addf.body,arc.title) LIKE '%{$this->Keyword}%') ";$row = $this->dsql->GetOne("SELECT addtable FROM `dede_channeltype` WHERE id={$this->ChannelType}");$addtable = trim($row['addtable']);$this->addJoin = " LEFT JOIN `{$addtable}` addf ON arc.id=addf.aid ";$cquery = "SELECT arc.*,addf.* FROM `{$this->AddTable}` arc {$this->addJoin} WHERE ".$this->AddSql;}
注意:上面中的 addf.body 就是文章内容字段,如果你要搜索其他字段,改成你的自定义字段名称
继续找到
WHERE {$this->AddSql} $ordersql LIMIT $limitstart,$row";
在它下面加入
if($this->ChannelType > 0){$query = "SELECT arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath,addf.*FROM `{$this->AddTable}` arc LEFT JOIN `dede_arctype` act ON arc.typeid=act.id {$this->addJoin}WHERE {$this->AddSql} $ordersql LIMIT $limitstart,$row";}




