在使用DedeCMSv57 sp1網(wǎng)站建設搜索時(shí),是不是會(huì )遇到自定義的字段在搜索結果里顯示不出來(lái),這問(wèn)題也曾困擾了我們很久,但還是被我們解決了:
打開(kāi)include文件夾,找到extend.func.php 文件,在這個(gè)文件里面添加一個(gè)函數:
function Search_addfields($id,$result){
global $dsql;
$row4 = $dsql->GetOne("SELECT * FROM `dede_www.ie79.com` where aid='$id'");
//dede_www.ie79.com是你內容模型的表名稱(chēng),這里需要填你自己的內容模型名.
$name=$row4[$result];
return $name;
}
再打開(kāi)include文件夾,找到arc.searchview.class.php里找到“ //處理一些特殊字段”,比如內容模型的自定義字段為ie79,job004
那就在下邊添加下邊這兩句代碼:
$row["ie79"]=Search_addfields($row["id"],"ie79");
$row["job004"]=Search_addfields($row["id"],"job004");
然后就可以在dede搜索模板search.htm里用[field:ie79/] field:job004/]調用自定義的字段
試試,是不是出現你要效果了。