在实现织梦站内搜索过程中,我们不想让某些栏目下的文章被检索出来,此时需要对织梦dedecms进行二次开发,主要实现方法有以下两种:

一、打开include/arc.searchview.class.php,找到以下代码(大概在第450行):
$cquery = "SELECT * FROM `{$this->AddTable}` arc WHERE ".$this->AddSql;
换成
$cquery = "Select * From `dede_archives` arc where arc.typeid not in (1,2,3...) and {$this->AddSql}";
找到以下代码(大概在第661行):
//搜索
$query = "SELECT arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,
act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath
FROM `dede_archives` arc LEFT JOIN `dede_arctype` act ON arc.typeid=act.id
WHERE arc.id IN ($aids)";
换成
//搜索
$query = "Select arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,
act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath
from `dede_archives` arc left join `dede_arctype` act on arc.typeid=act.id
where act.id not in (4,5,,6....) and {$this->AddSql} $ordersql limit $limitstart,$row";
这样就可以屏蔽掉不需要被检索的栏目了。
二、我们还可以利用另外一个思路,直接在搜索页面里设置我们需要被检索的栏目即可,打开plus/search.php,找到以下代码(大概在第107行):
$sp = new SearchView($typeid,$keyword,$orderby,$channeltype,$searchtype,$starttime,$pagesize,$kwtype,$mid);
换成
$typeid=1;
$sp = new SearchView($typeid,$keyword,$orderby,$channeltype,$searchtype,$starttime,$pagesize,$kwtype,$mid);
数字即代表我们需要指定的栏目ID,这样就可以实现搜索指定的栏目了。
如果是要搜索某个内容模型中的文章,其他模型都不参与搜索,那么只需打开plus/search.php,找到以下代码(大概在第17行):
$channeltype = (isset($channeltype) && is_numeric($channeltype)) ? $channeltype : 0;
其中$channeltype就是指定搜索的内容模型,默认为0即搜索全部模型,我们需要将*后的数字修改为对应的内容模型即可。
# 学生社区营销推广方案
# jpg
# arc
# dy.seo.com.cn
# 日本视频网站建设
# 扬州专业隔离网站建设
# 排名关键词*
# 论坛营销帖子推广文案
# 抚顺seo快排招商加盟
# 甘肃推广网站建设有哪些
# 泉州永春百度网站推广
# *seo排名软件下载
# gz
# 伊犁网站建设有哪些品牌
# 重庆南岸区全网营销推广
# 兰州seo工资怎样
# 邳州市霸屏推广营销技巧
# 安徽uc关键词排名
# 寻甸回族彝族网站建设
# 廊坊湖南网站优化推广
# 塔斯汀线上营销和推广
# 外贸营销推广招聘要求高吗
# seo新闻源排名
# 要对
# 织梦CMS教程
# 织梦搜索
# 指定栏目
# 指定模型
# 就可以
# 都不
# 还可以
# 不需要
# 两种
# 只需
# 织梦禁止搜索指定栏目或模型的办法
# 另外一个
# 想让
# 站内搜索
# 过程中
# 时需
# 默认为
# 屏蔽掉
# class
# searchview
# php
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
网络优化91478 】
【
技术知识72672 】
【
云计算0 】
【
GEO优化84317 】
【
优选文章0 】
【
营销推广36048 】
【
网络运营41350 】
【
案例网站102563 】
【
AI智能45237 】
相关推荐:
织梦dedecms{dede:channelartlist}标签栏目循环序号调用方法_织梦CMS教程
织梦dedecms网站添加打赏功能_织梦CMS教程
织梦整合*登录、*登录、微博登录、等会员一键登录插件_织梦插件
织梦后台文章管理中增加批量添加tag标签功能_织梦CMS教程
帝国CMS教程“建立目录不成功!请检查目录权限”解决办法_帝国CMS教程
DEDECMS织梦调用某个作者在某个栏目发布的文章列表_织梦CMS教程
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
织梦频道管理员信息管理员访问自定义表单的设置_织梦CMS教程
二级目录301重定向到二级域名方法_织梦CMS教程
织梦直接获取上一篇下一篇的URL网址链接方法_织梦CMS教程
织梦dedecms图集多缩略图模式调用缩略图_织梦CMS教程
如何用5美元大硬盘VPS安全高效搭建个人网站?
PHPCMS V9安装使用二次开发采集视频教程_PHPCMS教程
如何在阿里云ECS服务器部署织梦CMS网站?
如何快速搭建高效WAP手机网站吸引移动用户?
如何用wdcp快速搭建高效网站?
织梦DEDECMS栏目后台设置显示,栏目前台怎么隐藏_织梦CMS教程
建站云服务器如何选?阿里云、腾讯云哪家强?
dedecms织梦为每个页面生成二维码 _织梦CMS教程
建站之星ASP如何实现CMS高效搭建与安全管理?
织梦栏目导航{dede:channel}标签添加序号教程_织梦CMS教程
如何获取开源自助建站系统免费下载链接?
如何构建满足综合性能需求的优质建站方案?
建站之星服务器配置流程详解与快速搭建操作指南
如何通过cPanel快速搭建网站?
帝国CMS教程*的随机调用方法_帝国CMS教程
织梦网站SEO优化之标题过长被截断解决方法_SEO优化教程
dedecms织梦防止别人采集设置方法_织梦CMS教程
定制建站是什么?如何实现个性化需求?
如何通过二级域名建站提升品牌影响力?
建站之星模板快速切换与风格调整操作指南
帝国CMS教程验证码不显示_帝国CMS教程
如何在阿里云通过域名搭建网站?
高端建站三要素:定制模板、企业官网与响应式设计优化
如何快速选择适合个人网站的云服务器配置?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
如何通过VPS建站无需域名直接访问?
织梦dedecms编辑器整合七牛云存储实现文件上传同步云存储教程_织梦插件
如何在IIS中配置站点IP、端口及主机头?
如何在自有机房高效搭建专业网站?
如何在香港免费服务器上快速搭建网站?
建站云服务器每月费用大概多少?
织梦TAG标签字数长度限制解决方法_织梦CMS教程
织梦dedecms自定义标签liketags调用tag/keyword相同的相关文章_织梦CMS教程
定制建站流程解析:需求评估与SEO优化功能开发指南
织梦添加自定义字段为图片出现Fatal error: Call to a member function GetInnerText()错误解决方法_织梦CMS教程
dedecms织梦的搜索页支持dede标签的方法_织梦CMS教程
如何在橙子建站上传落地页?操作指南详解
织梦复制网站文章内容自动加版权代码教程_织梦CMS教程
广州建站公司哪家好?十大优质服务商推荐
2018-05-03
南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。