POST TIME:2017-11-13 00:20
最近幫一個(gè)朋友做一個(gè)外匯排名的網(wǎng)站,使用了dedecms自定義了一個(gè)模型,然后想加個(gè)高級(jí)搜索的功能,因?yàn)橹耙恢睕]做過(guò)dedecms自定義模型的高級(jí)搜索以為會(huì)很復(fù)雜,其實(shí)跟系統(tǒng)自帶文章模型的搜索是一樣的,先在后臺(tái)的“內(nèi)容模型管理”中生成一下高級(jí)搜索模板如下圖:
但是最后碰到一個(gè)問(wèn)題,文章標(biāo)題顯示正常,但是鏈接調(diào)用不出來(lái),后來(lái)看了下advancedsearch.php文件發(fā)現(xiàn)
$query="SELECTmain.idASaid,main.*,main.descriptionASdescription1,type.* FROM$maintablemain LEFTJOINdede_arctypetypeONtype.id=main.typeid LEFTJOIN$addontableaddonONaddon.aid=main.id $where$orderby";
這段代碼就是查詢字段的,其中addon就是附加表了,但這里并沒有查詢addon的字段,知道了問(wèn)題所在,修改就簡(jiǎn)單多了,只要加了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";
如果加上后還是不行,請(qǐng)您確定你的搜索模板是有以下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}
注:以上所說(shuō)的advancedsearch.php為5.7版本的,如果你是5.6升級(jí)到5.7可能會(huì)有所不同,本文由跟版網(wǎng)跟版網(wǎng)(Q2655101040)原創(chuàng),
轉(zhuǎn)載留個(gè)鏈接唄http://www.genban.org/a/201307/28267.html
相關(guān)文章推薦:
1.dedecms列表頁(yè)有縮略圖顯示圖文列表沒有則文字列表
2.dedecms利用[field:global.autoindex /]打造文章排行榜代碼
3.dedecms添加文章提示/templets/plus/win_templet.htm Not Found!
4.給dedecms添加文章下載遠(yuǎn)程圖片失敗加個(gè)提醒功能
5.dedecms5.7轉(zhuǎn)帝國(guó)CMS系統(tǒng)之tag標(biāo)簽導(dǎo)入
