织梦dede专题节点文章按id,点击等类型排序

织梦教程 强烈建议 2024-02-06 14:21 124 0

  点评:使用织梦dedecms弄一个专题,添加内容发现内容标题不是按照添加的织梦dedecms的ID排序的,也不是按照id顺序排列的。感觉像是随机的

  按照 标题的id 降序排列。

  这个效果需要修改2 个php文件。

  ***步骤:

  1. 修改 include/taglib/channel/specialtopic.lib.php 文件

  2. 在第52行 处 有这行代码:

  $ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), 'all', 'default', $keywords, $listTemplet, 0, $idlist,

  修改成:

  $ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), 'all', 'asc', $keywords, $listTemplet, 0, $idlist,

  3. 保存文件结束

  第二步骤:

  1.修改include/taglib/arclist.lib.php

  2. 大约在196行处。有这行代码:

  3. 修改结束

  下面再给一个实现方法

  1、找到 include/taglib//channel/specialtopic.lib.php

  2、将 require_once(DEDEINC.'/taglib/arclist.lib.php'); 换成 require_once(DEDEINC.'/taglib/arclist.lib2.php');

  3、复制arclist.lib.php 改名成 arclist.lib2.php

  然后修改arclist.lib2.php

  查找$order='desc' 替换成 $orderby='id'

  仿站关于是升序还是降序排列只需要

  查找$orderWay=AttDef($order,'desc'); 替换成 $orderWay=AttDef($order,'asc');

  想调用以下参数,只需要按着修改就行

  § orderby='hot' 或 orderby='click' 表示按点击数排列

  § orderby='sortrank' 或 orderby='pubdate' 按出版时间排列

  § orderby='near'

  § orderby=='lastpost' 按***后评论时间

  § orderby=='scores' 按得分排序

  § orderby='id' 按文章ID排序

  § orderby='rand' 随机获得指定条件的文档列表

  对于dedecms 5.1的版本

  id排序增加功能更

  include/inc/.inc_fun_SpFullList.php

  //文档排序的方式

  $ordersql="";

  if($orderby=='rand') $ordersql=" order by rand()";

  else if($orderby=='click'||$orderby=='hot') $ordersql=" order by arcf.click desc";

  else if($orderby=='digg') $ordersql=" order by arcf.digg desc";

  else if($orderby=='diggtime') $ordersql=" order by arcf.diggtime desc";

  else $ordersql=" order by arcf.aid desc";

  // 2013年针对专题id列表所加功能

  if($idlist!=''){

  $ordersql=" order by find_in_set(arcf.aid,'$idlist')";

  }



时间:(2024-02-06 14:21:54)
本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!