您现在的位置是:网站首页>建站学院织梦CMS
织梦DedeCMS搜索指定多个栏目的文档
2020-04-26来源: 【织梦CMS】
人已围观
简介 针对织梦高级开发教程会用到,指定栏目搜索及多个栏目合并搜索的要求。织梦DedeCMS默认的搜索可以搜索全部栏目或者指定的搜索某一个栏目,不能搜索指定的多个栏目,需要修改后台文
针对织梦高级开发教程会用到,指定栏目搜索及多个栏目合并搜索的要求。织梦DedeCMS默认的搜索可以搜索全部栏目或者指定的搜索某一个栏目,不能搜索指定的多个栏目,需要修改后台文件才能实现。
1、在搜索框表单里加个typeid提交过去
例如
<form name="search" action="/plus/search.php"><input type="hidden" name="typeid" value="1,2,3"></form> |
2、打开/plus/search.php找到
$typeid = (isset($typeid) && is_numeric($typeid)) ? $typeid : 0; |
删除这一行后,继续找到
$typeid = intval($typeid); |
也删除这一行
3、打开 /include/arc.searchview.class.php 找到
$ksqls[] = " typeid IN (".GetSonIds($this->TypeID).") ";
改成
//指定了多个栏目时if( preg_match('#,#', $this->TypeID) ){ $typeids = explode(',', $this->TypeID); foreach($typeids as $ttid) { $typeidss[] = GetSonIds($ttid); } $typeidStr = join(',', $typeidss); $typeidss = explode(',', $typeidStr); $typeidssok = array_unique($typeidss); $typeid = join(',', $typeidssok); $ksqls[] = " arc.typeid IN ($typeid) ";}else{ $ksqls[] = " arc.typeid IN (".GetSonIds($this->TypeID).") ";} |
完成,这样就可以搜索指定的多个栏目的文章了。
很赞哦! ()
下一篇:织梦后台一键推送功能
猜您喜欢
相关文章
付费说明
1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.
2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”
3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统
4、【收费说明】制作企业网站,我是这么收费的!