欢迎来到361模板(www.ke361.com),原创精品织梦模板提供商。QQ快速注册登录 网站托管 VIP 网站定制

361模板网

当前位置:361模板网 > 技术文档 > 网站技巧 > 织梦DedeCMS限制搜索指定栏目或模型的实现办法【荐】
这篇文章主要为大家详细介绍了织梦DedeCMS限制搜索指定栏目或模型的实现办法【荐】,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

在织梦dedecms的使用过程中,我们很多时候会看到这样的一种搜索形式,如下图:

织梦DedeCMS限制搜索指定栏目或模型的实现办法


这种也是我们很多现实网站的搜索过程中所用到的,我们不想让某些栏目下的文章被检索出来。此时需要对DedeCMS进行二次开发,下面361模板网就针对这个和大家分享两种主要实现方法:

一、打开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即搜索全部模型,我们需要将最后的数字修改为对应的内容模型即可。

以上就是织梦DedeCMS限制搜索指定栏目或模型的实现办法【荐】的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持361模板网。

感谢打赏,我们会为大家提供更多优质资源!

热词标签: 织梦 dedecms 限制搜索 指定栏目 指定模型

上一篇织梦网站优化技巧之网站地图生成在系统根目录实现办法

下一篇企业如何做高端网站 企业做高端网站需要注意哪些问题

取消

感谢您的支持,我们会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by361模板网,分享从这里开始,精彩与您同在