国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

DedeCMS織夢模板使likearticle標簽支持排序orderby的方法

2024-07-12 09:03:34
字體:
來源:轉載
供稿:網友

我們在使用DedeCMS用于圖片站WEB開發時,需要隨機調用文章、圖集和關聯文章、圖集功能,以增加用戶黏度,這個也屬于站內優化重要一部分。

一般用標簽調用都有排序orderby,默認的排序主要有:


orderby='sortrank' 文檔排序方式
orderby='hot' 或 orderby='click' 表示按點擊數排列
orderby='sortrank' 或 orderby='pubdate' 按出版時間排列
orderby='near'
orderby='lastpost' 按最后評論時間
orderby='scores' 按得分排序
orderby='id' 按文章ID排序
orderby='rand' 隨機獲得指定條件的文檔列表
 

但是調用文章相關文章標簽{dede:likearticle}卻沒有orderby這個功能。今天我們想給likearticle也增加一個排序功能.

方法也很簡單,打開/include/taglib/likearticle.lib.php,找到以下代碼(大概在第97行):


if( empty($arcid) || $byabs==0 ) {
      $orderquery = " order by arc.id desc ";
}
else {
      $orderquery = " order by ABS(arc.id - ".$arcid.") ";
}
 

修改為:


if($orderby=='hot' || $orderby=='click') $orderquery = " order by arc.click $orderWay";
else if($orderby == 'sortrank' || $orderby=='pubdate') $orderquery = " orderby arc.sortrank $orderWay";
else if($orderby == 'id') $orderquery = " order by arc.id $orderWay";
else if($orderby == 'near') $orderquery = " order by ABS(arc.id - ".$arcid.")";
else if($orderby == 'lastpost') $orderquery = " order by arc.lastpost $orderWay";
else if($orderby == 'scores') $orderquery = " order by arc.scores $orderWay";
else if($orderby == 'rand') $orderquery = " order by rand()";
else if($orderby == 'weight') $orderquery = " order by arc.weight asc";
else $orderquery = " order by arc.sortrank $orderWay";
 

保存后,再在{dede:likearticle}標簽中增加orderby的值即可實現按增加需要的方式進行排序

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平阳县| 兴城市| 临海市| 莱阳市| 弥勒县| 泽普县| 扶余县| 堆龙德庆县| 平安县| 奉贤区| 辽源市| 调兵山市| 株洲市| 巨野县| 博白县| 稻城县| 青河县| 五华县| 普兰店市| 延安市| 莱州市| 宝鸡市| 广灵县| 界首市| 乐至县| 沿河| 宣化县| 河西区| 伊春市| 衡山县| 曲阜市| 五家渠市| 南木林县| 石狮市| 南靖县| 广安市| 深水埗区| 五台县| 康平县| 太仆寺旗| 于都县|