Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大驾家提供DedeCMS站点程序站点教程相关的知识,比如织梦程序安装教程,织梦程序系统故障等教程。平时名站网址导航网看见站长朋友们做站的时候,排序总是一个头痛的问题,DedeCMS站点程序默认的文章排序功能已经非常强大了,但是唯一缺少的就是,按指定的id顺序排序,名站网址导航网小编经过左思右想,终于把这个问题解决了,DedeCMS站点程序默认的arclist标签有一个idlist具体调用指定id的文章,所以名站网址导航网小编就想到了,就利用这个idlist进行排序,下面先上相关具体操作方法,再说原理。先打开/include/taglib/arclist.lib.php 所有的修改都是在这里面完成的。   1、找到return lib_arclistDone 这段相关具体代码如下,在其前面加上$orderidlist = $ctag->GetAtt(‘orderidlist’); 并且在lib_arclistDone系统数据库函数具体调用的最后面加上参数$orderidlist,相关具体代码如下如下:   $orderidlist = $ctag->GetAtt(‘orderidlist’); return lib_arclistDone ( $refObj, $ctag, $typeid, $ctag->GetAtt(‘row’), $ctag->GetAtt(‘col’), $titlelen, $infolen, $ctag->GetAtt(‘imgwidth’), $ctag->GetAtt(‘imgheight’), $listtype, $orderby, $ctag->GetAtt(‘keyword’), $innertext, $envs[‘aid’], $ctag->GetAtt(‘idlist’), $channelid, $ctag->GetAtt(‘limit’), $flag,$ctag->GetAtt(‘orderway’), $ctag->GetAtt(‘subday’), $ctag->GetAtt(‘noflag’), $tagid,$pagesize,$isweight,$orderidlist );   2、找到function lib_arclistDone这段相关具体代码如下,在系统数据库函数lib_arclistDone的最后加上参数$orderidlist=’N’,相关具体代码如下如下:   function lib_arclistDone(&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlelen=30, $infolen=160, $imgwidth=120, $imgheight=90, $listtype=’all’, $orderby=’default’, $keyword=”, $innertext=”, $arcid=0, $idlist=”, $channelid=0, $limit=”, $att=”, $order=’desc’, $subday=0, $noflag=”,$tagid=”, $pagesize=0, $isweight=’N’,$orderidlist=’N’)   3、找到$innertext = trim($innertext); ,在其下面加上$orderidlist = AttDef($orderidlist,’N’);相关具体代码如下如下:   $orderby = strtolower($orderby); $keyword = trim($keyword); $innertext = trim($innertext); $orderidlist = AttDef($orderidlist,’N’); $tablewidth = $ctag->GetAtt(‘tablewidth’); $writer = $ctag->GetAtt(‘writer’); if($tablewidth == “”) $tablewidth = 100;   4、搜索“//指定了id或使用系统缓存中的id” 把下面的条件语句改成:   //指定了id或使用系统缓存中的id if($idlist != ”) { $query = “SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart, tp.moresite,tp.siteurl,tp.sitepath $addfieldsSql FROM `$maintable` arc left join `dede_arctype` tp on arc.typeid=tp.id $addfieldsSqlJoin WhERE arc.id in($idlist) “; if($orderidlist == ‘N’) { $query .= $ordersql; } else { $query .= ” ORDER BY FIELD(arc.id,$idlist) “; } } 这样就对arclist添加了一个orderidlist属性,有参数Y/N, 默认为N,为Y的时候,就可以按idlist 排序了。其实这个原理也非常简单,就是利用的MYSQL数据库的ORDER BY FIELD功能。所以这样咱们就可以使用idlist排序了

arclist的分页使用相关具体操作方法pWfAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

pWfAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于DedeCMS站点程序站点教程相关的知识,就说到这里了希望能帮助朋友们。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市