POST TIME:2017-11-13 00:20
最近幫一個朋友做一個外匯排名的網站,使用了dedecms自定義了一個模型,然后想加個高級搜索的功能,因為之前一直沒做過dedecms自定義模型的高級搜索以為會很復雜,其實跟系統自帶文章模型的搜索是一樣的,先在后臺的“內容模型管理”中生成一下高級搜索模板如下圖:
但是最后碰到一個問題,文章標題顯示正常,但是鏈接調用不出來,后來看了下advancedsearch.php文件發現
$query="SELECTmain.idASaid,main.*,main.descriptionASdescription1,type.* FROM$maintablemain LEFTJOINdede_arctypetypeONtype.id=main.typeid LEFTJOIN$addontableaddonONaddon.aid=main.id $where$orderby";
這段代碼就是查詢字段的,其中addon就是附加表了,但這里并沒有查詢addon的字段,知道了問題所在,修改就簡單多了,只要加了addon的字段查詢(SELECT addon.*,)就行
最終的代碼為:
$query="SELECTaddon.*,main.idASaid,main.*,main.descriptionASdescription1,type.* FROM$maintablemain LEFTJOINdede_arctypetypeONtype.id=main.typeid LEFTJOIN$addontableaddonONaddon.aid=main.id $where$orderby";
如果加上后還是不行,請您確定你的搜索模板是有以下php代碼
{dede:datalist}
<?php $fields['stime']=GetDateTimeMk($fields['senddate']); $fields['arcurl']=GetArcUrl($fields['aid'],$fields['typeid'],$fields['senddate'],$fields['title'],$fields['ismake'],$fields['arcrank'],$fields['namerule'],$fields['typedir'],$fields['money']); $fields['typeurl']=GetTypeUrl($fields['typeid'],MfTypedir($fields['typedir']),$fields['isdefault'],$fields['defaultname'], $fields['ispart'],$fields['namerule2'],$fields['moresite'],$fields['siteurl'],$fields['sitepath']); ?>
...
{/dede:datalist}
注:以上所說的advancedsearch.php為5.7版本的,如果你是5.6升級到5.7可能會有所不同,本文由跟版網跟版網(Q2655101040)原創,
轉載留個鏈接唄http://www.genban.org/a/201307/28267.html
相關文章推薦:
1.dedecms列表頁有縮略圖顯示圖文列表沒有則文字列表
2.dedecms利用[field:global.autoindex /]打造文章排行榜代碼
3.dedecms添加文章提示/templets/plus/win_templet.htm Not Found!
4.給dedecms添加文章下載遠程圖片失敗加個提醒功能
5.dedecms5.7轉帝國CMS系統之tag標簽導入