用戶通過搜索引擎找到我們某篇文章,如果能順利找到想要的內(nèi)容,就會(huì)繼續(xù)閱讀下去,但往往一篇文章不能解決所有問題,因此就有很多方法對(duì)用戶推薦:比如側(cè)邊欄的相關(guān)文章,底部的相關(guān)推薦,文章內(nèi)的錨文本等。一般的大型網(wǎng)站都會(huì)提供站內(nèi)搜索功能,減少用戶主動(dòng)翻閱的時(shí)間。位置一般放在頁(yè)面的最頂部,最顯眼的位置。
dedecms自帶的搜索功能,還算比較強(qiáng)大,畢竟是開源的系統(tǒng)。缺陷是原系統(tǒng)不能調(diào)用自定義的字段,默認(rèn)字段可以調(diào)用。自己動(dòng)手豐衣足食,SEO分享既是價(jià)值。
源文件部分
首先在/include/文件j夾下,extend.func.php(這個(gè)文件是專門預(yù)留的開發(fā)文件)下面增加一個(gè)函數(shù):
function Search_addfields($id,$result){
global $dsql;
$row4 = $dsql->GetOne("SELECT * FROM `dede_addonimages` where aid='$id'");
//dede_addonimages 請(qǐng)修改為您自己的表名稱
$name=$row4[$result];
return $name;
}
然后在arc.searchview.class.php里找到
" //處理一些特殊字段"
在下邊添加下邊這句代碼:
$row["自定義字段"]=Search_addfields($row["id"],"自定義字段");
使用的時(shí)候把自定義字段替換相應(yīng)的字段就行了。然后就可以在搜索模板search.htm里用[field:自定義字段/]調(diào)用自定義的字段啦!
模板部分
模板部分可以完全不用原模板,可以用列表模板,用戶體驗(yàn)高一些,保留“相關(guān)搜索”代碼,在用戶的角度也是比較好的,跟搜索引擎下拉框的意義是一樣的。如果能開發(fā)到搜索欄里面那是極好的。