dede:list 的方法
1、找到"根目錄\include\arc.listview.class.php"檔案。
2、修改**:在檔案第727行處新增按weight排序判斷**(紅色部分為新新增**)。
//排序方式
$ordersql = '';
if($orderby=="senddate" || $orderby=="id")
else
if($orderby=="hot" || $orderby=="click")
else
if($orderby=="lastpost")
else if($orderby=="weight")
else
3、再在第778行處找到此段**
//如果不用預設的sortrank或id排序,使用聯合查詢(資料量大時非常緩慢)
if(preg_match('/hot|click|lastpost|weight/', $orderby))
並新增紅色部分內容。
4、標籤呼叫:
這樣標籤就支援了按權重排序的呼叫,並且動靜態狀態下測試均成功!
下面是dede:arclist的修改方法
1、在織夢系統中找到以下目錄\include\taglib中的arclist.lib.php檔案並開啟
大約在74 、75行找到:
// arclist是否需要weight排序,預設為"n",如果需要排序則設定為"y"
$isweight = $ctag->getatt('isweight');
把這行修改為:
$weight = $ctag->getatt('weight');
大約在327行找到,並修改
//文件排序的方式
$ordersql = '';
if($orderby=='hot' || $orderby=='click') $ordersql = " order by arc.click $orderway";
else if($orderby == 'sortrank' || $orderby=='pubdate') $ordersql = " order by arc.sortrank $orderway";
else if($orderby == 'id') $ordersql = " order by arc.id $orderway";
else if($orderby == 'near') $ordersql = " order by abs(arc.id - ".$arcid.")";
else if($orderby == 'lastpost') $ordersql = " order by arc.lastpost $orderway";
else if($orderby == 'scores') $ordersql = " order by arc.scores $orderway";
else if($orderby == 'rand') $ordersql = " order by rand()";
else if($orderby == 'weight') $ordersql = " order by arc.weight asc";//插入這句 從小到大
else $ordersql = " order by arc.sortrank $orderway";
然後用orderby='weight'
dedecms 文章按權重排序
參考 但是當我們在dede arclist標籤中使用orderby weight 來排序時,發現文章顯示並沒有起作用。我們在include taglib arclist.lib.php 開啟來看一下 在 的第74 75行,我們發現 isweight預設為n,所以我們在使用orderby weight...
dedecms 文章按權重排序問題
我們在使用dedecms發部文章的時候,經常希望文章可以按我們的需求來進行排序。這個時候就需要用到文章的權重值了,如下圖所示 但是當我們在dede arclist標籤中使用orderby weight 來排序時,發現文章顯示並沒有起作用。我們在include taglib下找到檔案arclist.l...
dedecms 標籤按照權重排序
arclist 標籤按照權重排序,修改arclist.lib.php 大約在74 75行找到 arclist是否需要weight排序,預設為 n 如果需要排序則設定為 y isweight ctag getatt isweight 把這行修改為 weight ctag getatt weight 大...