織夢禁止搜索指定欄目或模型的辦法
來源:本站原創(chuàng)|時間:2021-08-05|欄目:dedecms|點擊: 次
在實現(xiàn)織夢站內(nèi)搜索過程中,我們不想讓某些欄目下的文章被檢索出來,此時需要對織夢dedecms進行二次開發(fā),主要實現(xiàn)方法有以下兩種:
一、打開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";
這樣就可以屏蔽掉不需要被檢索的欄目了。
二、我們還可以利用另外一個思路,直接在搜索頁面里設(shè)置我們需要被檢索的欄目即可,打開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);
數(shù)字即代表我們需要指定的欄目ID,這樣就可以實現(xiàn)搜索指定的欄目了。
如果是要搜索某個內(nèi)容模型中的文章,其他模型都不參與搜索,那么只需打開plus/search.php,找到以下代碼(大概在第17行):
$channeltype = (isset($channeltype) && is_numeric($channeltype)) ? $channeltype : 0;
其中$channeltype就是指定搜索的內(nèi)容模型,默認為0即搜索全部模型,我們需要將最后的數(shù)字修改為對應(yīng)的內(nèi)容模型即可。
欄 目:dedecms
下一篇:織夢TAG標簽云美化方法
本文標題:織夢禁止搜索指定欄目或模型的辦法
本文地址:http://mengdiqiu.com.cn/a1/dedecms/16648.html
您可能感興趣的文章
- 08-05Dedecms文件目錄結(jié)構(gòu)解說(能知道織夢每個文件有什么用)
- 08-05織夢DedeCMS獲取當前欄目文章數(shù)量
- 08-05織夢模板如何添加和調(diào)用自定義字段的方法
- 08-05織夢DedeCMS調(diào)用顯示discuz里面主題的方法
- 08-05限制織夢會員每天投稿數(shù)量方法
- 08-05常用的織夢dedecms安全設(shè)置集合整理
- 08-05織夢教程:后臺編輯器添加中文字體方法
- 08-05織夢修改文章排序到第一位如何解決?
- 08-05dede副欄目調(diào)用支持arclist標簽
- 08-05織夢教程:手把手教你讓dedecms禁止發(fā)布重復(fù)文章