国产欧美二区三区-国产欧美高清-国产欧美国产精品第二区-国产欧美国产精品第一区-小说区 图片区-小说区 综合区 都市激情

當前位置: 首頁 > 站長資訊 > 正文頁面

織夢dedecms使用weight排序無效的解決方法

本文實例講述了織夢dedecms使用weight排序無效的解決方法。分享給大家供大家參考。具體方法如下:nLY網站目錄_網站網址收錄與提交入口

dedecms5.7針對weight排序是有bug的,這里就來一步步告訴大家如何解決weight無效的解決辦法。nLY網站目錄_網站網址收錄與提交入口

涉及的文件是includetaglibarclist.lib.php文件,在第570行左右:nLY網站目錄_網站網址收錄與提交入口

if ( $isweight=='y')nLY網站目錄_網站網址收錄與提交入口

這一行代碼簡直是廢柴,nLY網站目錄_網站網址收錄與提交入口

$orderWeight = list_sort_by($orderWeight,'weight', 'asc');nLY網站目錄_網站網址收錄與提交入口

對結果進行排序,這個是有問題的,因為在得到這個$orderWeight之前,檢索文檔表的語句為:nLY網站目錄_網站網址收錄與提交入口

SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepathnLY網站目錄_網站網址收錄與提交入口

FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id WHERE arc.typeid IN (29) ANDnLY網站目錄_網站網址收錄與提交入口

arc.arcrank > -1 ORDER BY arc.sortrank DESCnLY網站目錄_網站網址收錄與提交入口

很明顯了吧,我們在寫標簽的時候,寫的是:nLY網站目錄_網站網址收錄與提交入口

{dede:arclist orderby='weight' typeid='29' isweight='y'nLY網站目錄_網站網址收錄與提交入口

limit='4,1' titlelen='100' infolen='100' }nLY網站目錄_網站網址收錄與提交入口

本意是數據按照weight進行排序,而處理程序是按照sortrank 檢索的數據庫,指定 isweight='y' 僅僅是起到了將檢索出的數據集再根據weight排序。nLY網站目錄_網站網址收錄與提交入口

所以處理辦法非常簡單:在該程序文件330行處,增加一行按照weight排序的處理語句:nLY網站目錄_網站網址收錄與提交入口

else if($orderby =='weight') $ordersql = " order by arc.weight asc";nLY網站目錄_網站網址收錄與提交入口

我們再分離一個讓list標簽支持weight排序:nLY網站目錄_網站網址收錄與提交入口

{dede:list pagesize='10' titlelen='50' orderby='weight'} ?[field:textlink/]<br/> {/dede:list}nLY網站目錄_網站網址收錄與提交入口

解決方法:nLY網站目錄_網站網址收錄與提交入口

1、打開文件arc.listview.class.phpnLY網站目錄_網站網址收錄與提交入口

2、查找nLY網站目錄_網站網址收錄與提交入口

else if($orderby=="lastpost") {nLY網站目錄_網站網址收錄與提交入口

語句,大概在609行,在此行前面按下回車健,插入如下語句:nLY網站目錄_網站網址收錄與提交入口

else if($orderby=="weight") { $ordersql = " order by arc.weight $orderWay"; }nLY網站目錄_網站網址收錄與提交入口

3、繼續查找nLY網站目錄_網站網址收錄與提交入口

if(ereg('hot|click|lastpost',$orderby))nLY網站目錄_網站網址收錄與提交入口

語句,修改為:nLY網站目錄_網站網址收錄與提交入口

if(ereg('hot|click|weight|lastpost',$orderby))nLY網站目錄_網站網址收錄與提交入口

修改完成后,保存,如果目標里面已經使用了weight排序,生成一下,就可以看到,文檔列表已經安裝weight排序nLY網站目錄_網站網址收錄與提交入口

4、模板調用:nLY網站目錄_網站網址收錄與提交入口

{dede:arclist row='10' titlelen='50' orderby='weight'} ?[field:textlink/]<br/> {/dede:arclist}nLY網站目錄_網站網址收錄與提交入口

希望本文所述對大家的dedecms網站建設有所幫助。nLY網站目錄_網站網址收錄與提交入口

  

此文由 網站目錄_網站網址收錄與提交入口 編輯,未經允許不得轉載!:

相關文章