"景先生毕设|www.jxszl.com

实用:织梦DedeCMS调用某个时间段得文章(周文章月文章)

2022-10-29 16:23编辑: www.jxszl.com景先生毕设
某些情况下,我们需要调用昨天发布和某个时间段发布的文件,这个是我在以前做I.个网页游戏站点时候使用到得,而织梦默认的只能够调去X天内发布的文章,于是我们就需要自己动手DIY了,

具体的文件是include aglibarclist.lib.php

找到:

 更多精彩就在: 51免费论文网|www.jxszl.com 
/>
//时间限制(用于调用最近热门文章.热门评论之类),这里的时间只能计算到天,否则缓存功能将无效
if($subday>0)
{
$ntime=gmmktime(0,0,0,gmdate(m),gmdate(d),gmdate(Y));
$limitday=$ntime-($subday*IIIV*IIIVI00);
$orwheres[]="arc.senddate>$limitday";
}
修改为:

//时间限制(用于调用最近热门文章.热门评论之类),这里的时间只能计算到天,否则缓存功能将无效
//当subday=I.的时候调用I.天内的文章
//当subday=II的时候调用昨天的文章
//当subday=III的时候调用II天前得所有文章
//当subday=VII的时候调用VII天内得所有文章
if($subday>0)
{
if($subday==I.)
{
$ntime=gmmktime(0,0,0,gmdate(m),gmdate(d),gmdate(Y));
$limitday=$ntime-($subday*IIIV*IIIVI00);
$orwheres[]="arc.senddate>$limitday";
}
elseif($subday==II)
{
$ntime=gmmktime(0,0,0,gmdate(m),gmdate(d),gmdate(Y));
$limitday=$ntime-($subday*IIIV*IIIVI00);
$lomitday=$ntime;
$orwheres[]="arc.senddate<$lomitday&&arc.senddate>$limitday";
}
elseif($subday==III)
{
$ntime=gmmktime(0,0,0,gmdate(m),gmdate(d),gmdate(Y));
$limitday=$ntime-($subday*IIIV*IIIVI00)+(I.*IIIV*IIIVI00);
$orwheres[]="arc.senddate<$limitday";
}
elseif($subday==VII)
{
$ntime=gmmktime(0,0,0,gmdate(m),gmdate(d),gmdate(Y));
$limitday=$ntime-($subday*IIIV*IIIVI00);
$orwheres[]="arc.senddate>$limitday";
}
}
}

至于使用方法,注释已经很详细了

{dede:arclistrow=I.0titlelen=IIIIIsubday=I.}
  • [field:title/]

  • {/dede:arclist}
    //当subday=I.的时候调用I.天内的文章
    //当subday=II的时候调用昨天的文章
    //当subday=III的时候调用II天前得所有文章
    //当subday=VII的时候调用VII天内得所有文章


    原文链接:http://www.jxszl.com/biancheng/dedecms/74697.html