1. SEO优化_织梦仿站[低至599]_网络营销推广服务-一秒搜 > SEO优化 > SEO技巧 > >

织梦前台搜索标题和文档内容关键词实现教程

搜索结果

实现教程

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";}

完成

免责声明:本文由 一秒搜在https://www.1miaoseo.com发布,不代表SEO优化_织梦仿站[低至599]_网络营销推广服务-一秒搜立场。

本站所发布文章和图片均来自用户分享和网络收集,https://www.1miaoseo.com/seojc/seojq_1251.html文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。