The website navigation used by netizens all over the world quickly joined our website to get more traffic and rankings. dxvk welcomes you to join!

                
新站提交
  • 网站:76073
  • 待审:5
  • APP:568
  • 文章:303586
  • 会员:15964
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 资源社区

名站网址导航为大驾家提供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的分页使用相关具体操作方法1FGDXVK_名站分类目录导航|企业行业网址大全|产品信息发布提交平台

1FGDXVK_名站分类目录导航|企业行业网址大全|产品信息发布提交平台

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

标签:

分享到:

  网友投稿

注册时间:

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

  • 76073

    网站

  • 568

    APP

  • 303586

    文章

  • 15964

    会员

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

孕妈饮食小程序2022-09-08

专业的孕妈饮食小程序,帮助孕妇

亞思博教育移民2022-03-25

亞思博教育移民,是教育移民諮詢機

小红书2021-09-08

小红书是年轻人的生活方式平台,由

干货猫培训教育平台2020-11-09

干货猫培训教育平台是一款蛮不错

极光清理 — 杀毒,清理,加速,应用锁(图文)2020-11-02

✔ 一键解决卡顿 — 轻轻一点扫

手机超级清理-清理、加速、省电、降温2020-11-02

超级清理,最好的手机清理,加速,系统