"景先生毕设|www.jxszl.com

织梦DedeCMS搜索指定多个栏目的文档

2022-10-29 16:29编辑: www.jxszl.com景先生毕设
针对织梦高级开发教程会用到,指定栏目搜索及多个栏目合并搜索的要求.织梦DedeCMS默认的搜索可以搜索全部栏目或者指定的搜索某I.个栏目,不能搜索指定的多个栏目,需要修改后台文件才能实现.

I..在搜索框表单里加个typeid提交过去
例如

 更多精彩就在: 51免费论文网|www.jxszl.com 
earch"action="/plus/search.php">





II.打开/plus/search.php找到

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

删除这I.行后,继续找到

$typeid=intval($typeid);

也删除这I.行

III.打开/include/arc.searchview.class.php找到
$ksqls[]="typeidIN(".GetSonIds($this->TypeID).")";

改成

//指定了多个栏目时

if(preg_match(#,#,$this->TypeID))

{

$typeids=explode(,,$this->TypeID);

foreach($typeidsas$ttid){

$typeidss[]=GetSonIds($ttid);

}

$typeidStr=join(,,$typeidss);

$typeidss=explode(,,$typeidStr);

$typeidssok=array_unique($typeidss);

$typeid=join(,,$typeidssok);

$ksqls[]="arc.typeidIN($typeid)";

}

else

{

$ksqls[]="arc.typeidIN(".GetSonIds($this->TypeID).")";

}

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


原文链接:http://www.jxszl.com/biancheng/dedecms/75344.html