帝国cms如何实现全站搜索功能_帝国cms教程-大众资源网
帝国cms的官方教程比较丰富,所以我一直都喜欢看看官方的手册,做全站搜索功能也不例外,但是我按照管理员手册里的全站搜索表单语法表明先行了很多次怎么也同时实现没法全站搜索,直至看别人的帝国cms东站搞的搜索才发现这个语法表明有很多错误的地方。
正确的方法是把下面的表单代码导入到你的搜索变量里也就是须要搜索框的地方
<form name="searchform" method="post" action="[!--news.url--]e/search/index.php" target="_blank"> <input type="text" name="keyboard" placeholder="搜索框提示语"> <input type="hidden" name="tbname" value="news"> <input type="hidden" name="show" value="title"> <input type="hidden" name="tempid" value="1"> <input type="submit" value="搜索"> </form>
大家可以对比下帝国官方提供更多的示例看看错了多少。上面代码中如果传值方式是get会失效,太少一个input可以失效,input顺序不对也可以出错,大家只要把这段代码导入到须要搜索框的地方就能够查到结果,前提就是你打开了搜索并减少了搜索数据源。
至于搜索结果列表页大家自行制作即可,须要特别注意的是如果你的导航存有二级栏目,调用采用了文章“帝国cms调用二级栏目代码(附参照结构和文档)”中的代码,那么前台页面导航上会发生标签代码,化解方法就是点你网站的任一一个页面,右键源代码把导航系统部分的源码复制到搜索模板里,另外搜索列表页不支持列表式分页标签的调用,只支持下拉式分页标签的调用。