POST TIME:2020-04-05 23:19
很早就把dede 5.5升級(jí)到5.6,升級(jí)后以為一切都正常,沒有發(fā)現(xiàn)問題,今天偶然使用高級(jí)搜索的發(fā)現(xiàn)高級(jí)搜索頁面出錯(cuò),出錯(cuò)的代碼如下:
DedeCMS Error Warning!
Technical Support: [url]http://bbs.dedecms.com[/url]
Error page: /plus/search.php?typeid=0&keyword=mop&starttime=-1&channeltype=-1&orderby=sortrank&pagesize=10&kwtype=1&searchtype=titlekeyword&%CB%D1%CB%F7=%CB%D1%CB%F7
Error infos: Unknown column 'arc.arcrank' in 'where clause'
Error sql: Select * From `dede_add*****pec` arc where arc.arcrank > -1 And ( arc.title like '%mop%' )
DedeCMS Error Warning!
Technical Support: [url]http://bbs.dedecms.com[/url]
Error page: /plus/search.php?typeid=0&keyword=mop&starttime=-1&channeltype=-1&orderby=sortrank&pagesize=10&kwtype=1&searchtype=titlekeyword&%CB%D1%CB%F7=%CB%D1%CB%F7
Error infos: Unknown column 'arc.arcrank' in 'where clause'
Error sql: Select arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule, act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath from `dede_add*****pec` arc left join `dede_arctype` act on arc.typeid=act.id where arc.arcrank > -1 And ( arc.title like '%mop%' ) order by arc.senddate desc limit 0,10
網(wǎng)上搜索了一下,發(fā)現(xiàn)這個(gè)問題遇到的很多,解決辦法很少,去官方論壇,也有很多人遇到這個(gè)問題,但是提出解決辦法的少,在這里鄙視一下 dedecms的官方論壇,那里的技術(shù)問題很少有人解答,官方不提供任何技術(shù)支持。只有靠自己了,經(jīng)過仔細(xì)分析錯(cuò)誤代碼,發(fā)現(xiàn)造成錯(cuò)誤的原因是是由于內(nèi)容 類型選擇不限時(shí)報(bào)錯(cuò),而不限的值與為-1,把它改為0就可以,具體修改方法:
找到模板heightsearch.htm代碼中如下
<select name="channeltype" id="channeltype" > <option value="-1" selected>--不限--</option> |
換成
<select name="channeltype" id="channeltype" ><option value="0" selected>--不限--</option>
也就是說把value="-1"的-1改為0即可完美解決這個(gè)問題。
請(qǐng)大家測試,如果對(duì)你有幫助