07/14
2014
首先需要在前台页面模板添加上 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站内搜索功能就可以实现了。