国产探花免费观看_亚洲丰满少妇自慰呻吟_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的值即可實現按增加需要的方式進行排序

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桦南县| 文山县| 五河县| 上饶县| 二连浩特市| 开远市| 和顺县| 新余市| 株洲市| 隆化县| 灵寿县| 靖州| 永寿县| 肇东市| 巴楚县| 东城区| 灵川县| 响水县| 微博| 科技| 尚义县| 麻江县| 郎溪县| 乾安县| 惠安县| 安溪县| 辽宁省| 湘阴县| 醴陵市| 中牟县| 漯河市| 通榆县| 舟曲县| 苍溪县| 诸城市| 井研县| 禄丰县| 哈密市| 宜兴市| 鄂州市| 苏尼特左旗|