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

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

名站网址导航为大驾家提供DedeCMS站点程序站点教程相关的知识,比如织梦程序安装教程,织梦程序系统故障等教程。

排序总是一个头痛的问题,织梦程序dedecms网站程序默认的文章排序功能已经非常强大了,但是唯一缺少的就是,按指定的id顺序排序,织梦程序58小编经过左思右想,终于把这个问题解决了,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排序了

Dedecms缩略图失真模糊的解决相关具体操作方法JClAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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

关于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

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