婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > 織夢DedeCMS相關文章中實現orderby參數排序

織夢DedeCMS相關文章中實現orderby參數排序

POST TIME:2017-11-13 00:33

  織夢DedeCMS的相關文章是豐富網站內容非常強大的功能,它能夠把網站中內容相關的文檔進行有效的整合,這點對用戶體驗和搜索引擎都是非常友好的。不過織夢DedeCMS的相關文章標簽,沒有像織夢DedeCMS的dede:arclist標簽一樣強大,可以進行排序操作。怎么實現織夢DedeCMS相關文章的按orderby參數排序呢?

  織夢DedeCMS相關文章中實現orderby參數排序

  原理上來說,只是在SQL語句上進行一下排序就可以了,我們完全可以借鑒織夢dede:arclist標簽的排序功能。以下的代碼目前僅使用了pubdate和click排序,其他的沒測試,不知道是否可用。具體的操作步驟是修改\include\taglib\likearticle.lib.php文件。

  上述文件就是織夢DedeCMS相關文章標簽的定義文件,進行操作之前,建議先備份該文件。找到如下的這段代碼,并把它刪除:

1
2
3
4
5
6
7
if( empty($arcid) || $byabs==0 )
{
$orderquery = " ORDER BY arc.id desc ";
}
else {
$orderquery = " ORDER BY ABS(arc.id - ".$arcid.") ";
}

  然后找到約第13行處的如下代碼:

1
$revalue = '';

  在上面的代碼下面添加如下代碼:

1
2
3
4
if($orderby=='hot' || $orderby=='click') $orderquery = " order by arc.click desc";
else if($orderby == 'sortrank' || $orderby=='pubdate') $orderquery = " order by arc.sortrank desc";
else if($orderby == 'id') $orderquery = " order by arc.id desc";
else if($orderby == 'rand') $orderquery = " order by rand()";

  以上代碼主要是添加排序的參數,這里注意末尾的desc你可以自己改成asc這兩個是降序和升序排列,如果你想用orderWay做參數,那就自己加代碼吧。如果想要更多的排序功能,可以參考dede:arclist標簽的定義文件處理。



上一篇:織夢按欄目分類搜索的方法

下一篇:織夢DedeCMS未審核文章更新為當前時間

收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 汶上县| 湖口县| 察哈| 东乌珠穆沁旗| 泽库县| 福泉市| 日土县| 江孜县| 桂平市| 巴南区| 沙坪坝区| 伊川县| 景宁| 信丰县| 天峨县| 台北市| 邻水| 梧州市| 荔浦县| 蒙自县| 简阳市| 宁陕县| 娱乐| 通海县| 油尖旺区| 随州市| 读书| 兴宁市| 离岛区| 漳州市| 桑日县| 长春市| 电白县| 浦北县| 赤壁市| 绵阳市| 高安市| 曲周县| 宜良县| 万宁市| 武宣县|