- 金融理财投资类网站织梦...
- 新闻博客资讯类网站织梦...
- 五金配件加工机械设备类...
- 微商货源网店代理类网站...
- PPT素材下载类网站织梦模...
- 五金水槽挂架类网站织梦...
- QQ个性空间日志资讯类网...
- 苗木草坪种植绿化类网站...
- 服装定制设计类网站织梦...
- 阀门制造设备展示类网站...
- 甲醛检测空气污染治理类...
- 电脑机箱配件类网站织梦...
- 餐饮美食类网站织梦模板...
- 财经新闻资讯类网站织梦...
- 生态水果蔬菜商城类网站...
- 宠物兽医门诊医院类网站...
- 律师事务所网站织梦模板...
- 水性工业漆类企业网站织...
- 中国风古典园林假山工程...
- 艺考培训类网站织梦模板...
实现教程
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";}