一、根据模型选择不同搜索页面
1.搜索代码
<form id="searchFromID" action="/plus/search.php" method="get" target="_blank" > <div class="dc_ltuan_title_search"> <input type="hidden" name="id" value="10" > //模型 id 为 10 <input type="hidden" name="typeid" value="23" > //栏目 id 为 23,可以不要 <input type="hidden" name="kwtype" value="0" /> <input type="text" name="q" class="dc_lsjs_search_input" placeholder="点击搜索即可展示该小区的团装信息"> <input type="submit" class="dc_ltuan_search_text" value=""> </div> </form>
在需要的地方添加搜索代码
2.在 search.php 中添加判断代码
$ID = $_GET["id"]; //传入 id require_once(dirname(__FILE__)."/../include/common.inc.php"); if ( $ID == 1 ) require_once(DEDEINC."/arc.searchview.class.php"); else if ( $ID == 10 ) //如果 id 为 10 调用 arc.searchview.class.10.php(命名根据自己喜好,与下述步骤一致即可) require_once(DEDEINC."/arc.searchview.class.10.php"); else if ( $ID == 8 ) require_once(DEDEINC."/arc.searchview.class.8.php"); else if ( $ID == 12 ) require_once(DEDEINC."/arc.searchview.class.12.php"); else require_once(DEDEINC."/arc.searchview.class.php");
3.复制/include/arc.searchview.class.php 命名为 arc.searchview.class.10.php
//搜索以下代码 $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search.htm"; //修改为 $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search.12.htm";
4.添加 search.12.htm 搜索模板,完成
二、搜索页面传入自定义字段
1、打开 include 目录下的 extend.func.php 文件添加代码
function Search_addfields($id,$result){ global $dsql; $aaaaa = $dsql->GetOne("SELECT * FROM `dede_addonarticle_xxxxx` where aid='$id'"); $name=$aaaaa[$result]; return $name; } function Search_addfields1($id,$result){ global $dsql; $bbbbb = $dsql->GetOne("SELECT * FROM `dede_addonimages_xxxxx` where aid='$id'"); $name=$bbbbb[$result]; return $name; } function Search_addfields3($id,$result){ global $dsql; $ccccc = $dsql->GetOne("SELECT * FROM `dede_addonarticle_xxxxx` where aid='$id'"); $name=$bbbbb[$result]; return $name; } function Search_addfields4($id,$result){ global $dsql; $ccccc = $dsql->GetOne("SELECT * FROM `dede_addonimages_xxxxx` where aid='$id'"); $name=$bbbbb[$result]; return $name; } //需要注意的是 function 后面的值不能一样
2、在对应的/include/arc.rssview.class.php 文件中添加传入的值(如果根据步骤一进行更改的话,需要根据前台模版选择对应的 php 文件)
//搜索 $row["arcurl"] = GetFileUrl($row["id"],$row["typeid"],$row["senddate"],$row["title"] //在前面添加 $row["aaaaa"]=Search_addfields1 ($row["id"],"aaaaa"); $row["bbbbb"]=Search_addfields2 ($row["id"],"bbbbb"); $row["bbbbb"]=Search_addfields3 ($row["id"],"ccccc"); //需要注意的是值和名称需要和上面一致