专业的织梦模板下载平台,更多精品模板,超低模板价格,网站建设如此简单!           QQ好友已满,→点此获取提取码←
当前位置:主页 > 建站教程 > 织梦CMS教程 >

织梦搜索不能搜索到文章内容里关键词解决方法

发布时间:2019-07-15  来源:六久阁  浏览:0  关键词:织梦文章 织梦搜索 

织梦搜索结果截图

织梦搜索不能搜索到文章内容里关键词解决方法

织梦搜索能搜索到内容页关键词实现教程

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


这样就实现织梦搜索到文章内容里关键词,也可以修改上面代码实现搜索到任意自定义字段内容关键词。

织梦二次开发QQ群

群号(383578617) DedeCMS织梦教程QQ群 如果您有任何织梦问题,请把问题发到群里,阁主将免费为您写解决教程!

有问题在这里提问,阁主会为你解决!
  • 全部评论(0
    还没有评论,快来抢沙发吧!
CopyRight © 2016-2017 六久阁模板下载网 版权所有  备案号:滇ICP备15006281号-4 
本站部份内容来源自网络,文字、素材、图片版权属于原作者,本站转载素材仅供大家欣赏和分享,切勿做为商业目的使用。
如果侵害了您的合法权益,请您及时与我们,我们会在第一时间删除相关内容!