-
DEDECMS中ARCLIST标签使用IDLIST进行文章排序的方法
- 时间:2025-03-30 15:20:50 来源: 人气:0
在网站建设的过程中,文章排序一直是一个让站长们头疼的问题。虽然DedeCMS默认的文章排序功能已经非常强大,但缺少按指定ID顺序排序的功能。为了解决这个问题,AB模板网小编通过研究,成功实现了这一功能。接下来,我们将详细介绍如何通过修改DedeCMS的代码来实现按指定ID顺序排序。
首先,我们需要打开/include/taglib/arclist.lib.php文件,所有的修改都将在该文件中完成。
1、找到return lib_arclistDone这段代码,在其前面添加以下代码:
$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
);
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')
$orderidlist = AttDef($orderidlist,'N');
//指定了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分页使用教程 下一篇:Dedecms首页制作教程与常用标签解析
相关文章
-
在网站建设与维护的过程中,优化代码结构和功能是提升网站性能的重要步骤。本文将介绍如何通过自定义函数实现文章删除时自动清理相关资源的功能,从而提高系统的整洁性和存储效率。以下是具体的操作步骤及代码实现。首先, 在 `/include` 目录下创建一个名为 `extend.func.php` 的文件...2025-03-31
-
在进行图片上传操作时,用户可能会遇到302错误以及带有ERROR提示的图片上传失败问题。这些问题可能由多种原因引发,因此本文将对这些情况进行整理,以帮助大家更有效地定位并解决问题。 第一种情况:图片文件本身损坏。 这种情况会导致系统返回ERROR错误提示,不过发生概率较低。如果怀疑是图片损坏导致的...2025-03-31
-
如果您正在寻找一种高效的方法来使用Dedecms模板搭建网站或论坛,那么本文将为您提供详尽的指导。从模板解压到最终完成配置,每一步都将清晰呈现,帮助您快速掌握整个流程。 第一步:解压Dedecms模板 将下载的Dedecms模板文件解压出来,确保所有文件完整无误。如下图所示: 第二步:获取D...2025-03-31
-
Dedecms Dede 附加表自定义字段与主表文章关联方法
在使用DedeCMS开发装修网站时,设计师和设计作品之间的关联是一个重要的功能需求。通常情况下,文章(作品)的内容部分存储在主表dede_addonarticle中,而自定义字段则存储在附加表dede_archives中。为了实现这一功能,可以采用以下两种方法。 ① 根据发布人调用相关文章; ...2025-03-31