saber酱的抱枕

Fly me to the moon

07/14
19:31
学习

dedecms搜索功能

首先需要在前台页面模板添加上 dedecms站内搜索框代码如下:

<form id="search" name="search" method="post" action="{dede:global.cfg_cmsurl/}/plus/search.php">
<input type="text" name="keyword" value="请输入关键字" />
<input type="submit" value="站内搜索" />
</form>

然后,我们需要新建一个search.htm页面模板,直接把列表模板另存为搜索模板就行了,然后把dede:list标签的pagesize属性改成perpage,别的不用动。

但是在搜索模板里无法调用arclist和channelartlist标签,需要修改include/arc.searchview.class.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站内搜索功能就可以实现了。

dedecms搜索功能