织梦Dedecms站内搜索指定搜索或隐藏搜索栏目方法

ops/2025/3/15 10:01:58/

Dedecms搜索原代码

<form  name="formsearch" action="{dede:global.cfg_cmsurl/}/plus/search.php">
<div class="form"><h4>搜索</h4><input type="hidden" name="kwtype" value="0" /><input name="q" type="text" class="search-keyword" id="search-keyword" value="在这里搜索..." onfocus="if(this.value=='在这里搜索...'){this.value='';}"  onblur="if(this.value==''){this.value='在这里搜索...';}" /><select name="searchtype" class="search-option" id="search-option"><option value="title" selected='1'>检索标题</option><option value="titlekeyword">智能模糊</option></select><button type="submit" class="search-submit">搜索</button>
</div>
</form>

一、指定搜索单个栏目

方法一:下拉<select>表单可选择指定栏目,动态获取栏目

将下代码插入到<form></form>之间(注意:<form></form>里面的内容,)

<select name='typeid' ><option value='0' selected>--不限栏目--</option>{dede:channelartlist typeid="top"}{dede:type} <option value='[field:id/]'>[field:typename/]</option>{/dede:type}{dede:channel type="son" noself="yes"}<option value='[field:id/]'>- [field:typename/]</option>{/dede:channel}{/dede:channelartlist}
</select>

方法二:下拉<select>表单可选择指定栏目,固定栏目

将下代码插入到<form></form>之间

<select name='typeid' >

    <option value='0' selected>--不限栏目--</option>

    <option value='1'>栏目名称</option>

    <option value='99'>插入更多……</option>

</select>

其中【value="1"】修改成栏目ID

方法二:<input>表单固定指定栏目

将下代码插入到<form></form>之间

<input type="hidden" name="typeid" value="1">

其中【value="1"】修改成栏目ID 

二、指定搜索多个栏目

第一步、将下代码插入到<form></form>之间

<input type="hidden" name="typeid" value="1&2&3">

其中【value="1&2&3"】修改成栏目ID,每个ID用【&】分开 

第二步、修改【/plus/search.php】文件

1、在文件里找到下面这段代码,并删除即可

$typeid = (isset($typeid) && is_numeric($typeid)) ? $typeid : 0;

2、完成,这样就可以搜索指定的多个栏目的文章了。

三、指定隐藏单个或多个栏目

1、如果你想要在搜索中屏蔽某些栏目,你可以通过修改搜索模块实现

2、打开文件【/include/arc.searchview.class】

3、搜索下面代码

$query = "SELECT arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,
            act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath
            FROM `{$this->AddTable}` arc LEFT JOIN `#@__arctype` act ON arc.typeid=act.id
            WHERE {$this->AddSql} $ordersql LIMIT $limitstart,$row";

4、替换成下面代码

$query = "Select arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,
        act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath
        from `#@__archives` arc left join `#@__arctype` act on arc.typeid=act.id
        where  act.id not in
(1,2,3) and {$this->AddSql} $ordersql limit $limitstart,$row";

5、其中【(1,2,3)】就是要屏蔽的栏目ID

6、注意,这种方法有个问题就是与翻页对不上,他只是不显示出数据列表,但还是会有翻页。比如你搜索一个关键词,这个关键词正好在屏蔽的栏目里有100条数据,这样就会出现列表里没数据,但是翻页数却有10页;


http://www.ppmy.cn/ops/165910.html

相关文章

【2025】AWVS安装保姆级教程(最新25.1.2可用)

文章目录 工具下载Host 重定向AWVS安装AWVS查看安装失败原因 工具下载 点击下载即可 下载完的工具后缀格式为.apk&#xff0c;需要将其改为.zip&#xff0c;然后将其解压得到以下工具后续安装使用 Host 重定向 我们首先到 C:\Windows\System32\drivers\etc 目录 下找到hos…

深度学习笔记

端到端的学习&#xff0c;就是把特征提取的任务也交给模型去做&#xff0c;直接输入原始数据或者经过些微预处理的数据&#xff0c;让模型自己进行特征提取。 WSSS ‌弱监督语义分割‌ 是一种利用较少的标注信息来实现语义分割的技术。传统的语义分割需要对图像中的每个像素进…

钽电容的正负极性

带横线标记的是正极 比如&#xff1a;

【python爬虫】酷狗音乐爬取练习

注意&#xff1a;本次爬取的音乐仅有1分钟试听&#xff0c;仅作学习爬虫的原理&#xff0c;完整音乐需要自行下载客户端。 一、 初步分析 登陆酷狗音乐后随机选取一首歌&#xff0c;在请求里发现一段mp3文件&#xff0c;复制网址&#xff0c;确实是我们需要的url。 复制音频的…

稀疏矩阵(信息学奥赛一本通-2042)

【题目描述】 nm矩阵大部分元素是0的矩阵称为稀疏矩阵&#xff0c;假设有k个非0元素&#xff0c;则可把稀疏矩阵用K3的矩阵简记之&#xff0c;其中第一列是行号&#xff0c;第二列是列号&#xff0c;第三列是该行、该列下的非元素的值。如&#xff1a; 0 0 0 5 0 2 0 0 0 1 0 0…

南邮大一统计学想转码,考研还是就业?如何避免就业被卡?转专业难度大吗?是CC++或Java?

今天给大家分享的是一位粉丝的提问&#xff0c;南邮大一统计学想转码&#xff0c;考研还是就业&#xff1f;如何避免就业被卡&#xff1f;转专业难度大吗&#xff1f;是CC或Java&#xff1f; 接下来把粉丝的具体提问和我的回复分享给大家&#xff0c;希望也能给一些类似情况的…

[免费]微信小程序(图书馆)自习室座位预约管理系统(SpringBoot后端+Vue管理端)(高级版)【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的微信小程序(图书馆)自习室座位预约管理系统(SpringBoot后端Vue管理端)(高级版)&#xff0c;分享下哈。 项目视频演示 【免费】微信小程序(图书馆)自习室座位预约管理系统(SpringBoot后端Vue管理端)(高级版…

格式化输出备忘

sv中display系统函数用得到&#xff0c;与c的使用方式相似&#xff0c;记录保存&#xff0c;包括整数 小数 字符串