欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

dedecms

當(dāng)前位置:主頁 > CMS教程 > dedecms >

織夢(mèng)dedecms使用ARCLIST標(biāo)簽中IDLIST進(jìn)行文章排序

來源:本站原創(chuàng)|時(shí)間:2021-08-05|欄目:dedecms|點(diǎn)擊: 次

排序總是一個(gè)頭痛的問題,織夢(mèng)dedecms默認(rèn)的文章排序功能已經(jīng)非常強(qiáng)大了,但是唯一缺少的就是,按指定的id順序排序,最模板小編經(jīng)過左思右想,終于把這個(gè)問題解決了,DedeCMS默認(rèn)的arclist標(biāo)簽有一個(gè)idlist調(diào)用指定id的文章,所以我就想到了,就利用這個(gè)idlist進(jìn)行排序,下面先上方法,再說原理。先打開/include/taglib/arclist.lib.php 所有的修改都是在這里面完成的。
 
1、找到return lib_arclistDone 這段代碼,在其前面加上$orderidlist = $ctag->GetAtt(‘orderidlist’); 并且在lib_arclistDone函數(shù)調(diào)用的最后面加上參數(shù)$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這段代碼,在函數(shù)lib_arclistDone的最后加上參數(shù)$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) “;
}
}
 
這樣就對(duì)arclist添加了一個(gè)orderidlist屬性,有參數(shù)Y/N, 默認(rèn)為N,為Y的時(shí)候,就可以按idlist 排序了。其實(shí)這個(gè)原理也非常簡(jiǎn)單,就是利用的MYSQL數(shù)據(jù)庫的ORDER BY FIELD功能。所以這樣我們就可以使用idlist排序了
 

上一篇:織夢(mèng)dedecms標(biāo)簽調(diào)用大全

欄    目:dedecms

下一篇:織夢(mèng)title字?jǐn)?shù)限制的兩種方法

本文標(biāo)題:織夢(mèng)dedecms使用ARCLIST標(biāo)簽中IDLIST進(jìn)行文章排序

本文地址:http://mengdiqiu.com.cn/a1/dedecms/15952.html

更多dedecms

您可能感興趣的文章

閱讀排行

本欄相關(guān)

隨機(jī)閱讀

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有