织梦开发>功能优化>正文
织梦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).") "; }
完成,这样就可以搜索指定的多个栏目的文章了。
本文链接:https://www.weguiding.com/gnyh/727.html
- 上一篇:织梦field标签常用字段名
- 下一篇:TAG字数限制修改 添加tag链接
猜你喜欢
- 2020-07-03 dede批量删除文章中的链接
- 2020-07-03 dedecms修改默认文档链接命名规则
- 2020-07-03 TAG字数限制修改 添加tag链接
- 2020-07-03 dedecms搜索指定多个栏目的文档
- 2020-07-03 织梦field标签常用字段名
- 2020-07-03 dede搜索结果页支持文章及SQL调用调整
- 2020-07-03 dede附加选项取消文章下载远程图片和资源勾选
- 2020-07-03 织梦文章字数统计调用修改
- 2020-07-03 dede缩略图做判断输出修改
- 06-22dede批量删除清空网站文章或指定文章
- 06-10dede修改文章发布默认为静态
- 01-24织梦文章内容页违禁词过滤及替换
- 07-26dede附加选项取消文章下载远程图片和资源勾选
- 06-20dede自定义表单自动获取时间和IP修改
- 06-11dede模块管理显示空白修复方法
- 06-19自定义表单限制指定时间内只能提交一次方法
- 07-03dedecms修改默认文档链接命名规则
- 07-03TAG字数限制修改 添加tag链接
- 07-03dedecms搜索指定多个栏目的文档
- 07-03织梦field标签常用字段名
- 07-02dede搜索结果页支持文章及SQL调用调整
- 07-26dede附加选项取消文章下载远程图片和资源勾选
- 07-24织梦文章字数统计调用修改
- 07-03dedecms修改默认文档链接命名规则
- 07-03TAG字数限制修改 添加tag链接
- 07-03dedecms搜索指定多个栏目的文档
- 07-03织梦field标签常用字段名
- 07-02dede搜索结果页支持文章及SQL调用调整
- 07-26dede附加选项取消文章下载远程图片和资源勾选
- 07-24织梦文章字数统计调用修改
- 图文推荐