首先需要在前台页面模板添加上 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搜索功能