向道全讲述dede的搜索功能是怎么做的

前言:站内搜索功能不管是对于企业网站还是大型网站以及SEO的用处都非常大,那么dede的搜索功能是怎么做的呢,向道全给大家介绍: 第一步:找到对应的搜索模板的代码 我们都知道,dede有自带的搜索功能,我们只要找到对应的模板,然后把我们想要的代码拿出来就行了。具体如下: 首先进入templets--default--search.htm打开文件,大约在19行,找到代码。如下图: 第二步:修改代码 把官

    站内搜索功能不管是对于企业网站还是大型网站以及SEO的用处都非常大,那么dede的搜索功能是怎么做的呢,向道全给大家介绍:

第一步:找到对应的搜索模板的代码

向道全
我们都知道,dede有自带的搜索功能,我们只要找到对应的模板,然后把我们想要的代码拿出来就行了。具体如下:
 
首先进入templets-->default-->search.htm打开文件,大约在19行,找到代码。如下图:
 

第二步:修改代码     

向道全
把官方的代码整理成自己想要的代码:比如
代码修改完成,把它放入我们的搜索模块里面。
第三步:新建一个search.htm模板
新建一个search.htm模板,并把它放入我们的自定义模板文件夹里,(用于展示搜索结果)然后就是代码的调用了。在你想要显示搜索结果的地方,加入调用标签即可。
列表调用标签为:
{dede:list perpage='4'}{/dede:list}
底层调用字段和首页、列表页调用字段一样。如果朋友还不知道这些底层的调用字段,可以看看这篇文章织梦(dede)常用的调用标签。
DEDECMS织梦搜索页调用arclist标签的教程
打开include/arc.searchview.class.php
向道全
  查找:
require_once(DEDEINC."/taglib/hotwords.lib.php");
require_once(DEDEINC."/taglib/channel.lib.php"); 
  在下面加入:
require_once(DEDEINC."/taglib/arclist.lib.php");    
require_once(DEDEINC."/taglib/channelartlist.lib.php");
  找到:
else if($tagname=="hotwords")                
{                    
$this->dtp->Assign($tagid,lib_hotwords($ctag,$this));
}
  在下面插入:
else if($tagname=="arclist")
{                    
$this->dtp->Assign($tagid,lib_arclist($ctag,$this));  
}                
else if($tagname=="channelartlist")   
{                    
$this->dtp->Assign($tagid,lib_channelartlist($ctag,$this));  
}
  这样就可在dedecms织梦搜索页面使用arclist和channelartlist标签调用数据了。

【返回上一页】   关闭该页面  感谢您的观看

转载请注明出处及附上该链接:http://www.highallxy.com/web/313.html

您可能还会对下面的文章感兴趣: