有些情况下,你要调用昨天、两天前以及一定时间范围内发布的文章,而Dreamweavercms的默认设置只能调用X天内发布的文章,那么如何解决这个问题?下面我们来看看。
有些情况下,你要调用昨天、两天前以及一定时间范围内发布的文章,而Dreamweavercms的默认设置只能调用X天内发布的文章,那么如何解决这个问题?
打开/include/taglib/arclist.lib.PHP文档
寻找:
//时间限制(用以调用近期受欢迎文章、热门评论这类),这儿的時间只有测算到天,不然缓存文件作用将失效 if($subday>0) { $ntime=gmmktime(0,0,0,gmdate('m'),gmdate('d'),gmdate('Y')); $limitday=$ntime-($subday*24*3600); $orwheres[]="arc.senddate>$limitday"; }更改为:
//时间限制(用以调用近期受欢迎文章、热门评论这类),这儿的時间只有测算到天,不然缓存文件作用将失效 //当subday=1的情况下调用1天内的文章 //当subday=2的情况下调用昨日的文章 //当subday=3的情况下调用2天前得全部文章 //当subday=7的情况下调用7天内得全部文章 if($subday>0) { if($subday==1) { $ntime=gmmktime(0,0,0,gmdate('m'),gmdate('d'),gmdate('Y')); $limitday=$ntime-($subday*24*3600); $orwheres[]="arc.senddate>$limitday"; } elseif($subday==2) { $ntime=gmmktime(0,0,0,gmdate('m'),gmdate('d'),gmdate('Y')); $limitday=$ntime-($subday*24*3600); $lomitday=$ntime; $orwheres[]="arc.senddate<$lomitday&&arc.senddate>$limitday"; } elseif($subday==3) { $ntime=gmmktime(0,0,0,gmdate('m'),gmdate('d'),gmdate('Y')); $limitday=$ntime-($subday*24*3600)(1*24*3600); $orwheres[]="arc.senddate<$limitday"; } elseif($subday==7) { $ntime=gmmktime(0,0,0,gmdate('m'),gmdate('d'),gmdate('Y')); $limitday=$ntime-($subday*24*3600); $orwheres[]="arc.senddate>$limitday"; } }呼叫方法:
{dede:arclistrow=10titlelen=32subday='1'} <li><ahref="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist} //当subday=1的情况下调用1天内的文章 //当subday=2的情况下调用昨日的文章 //当subday=3的情况下调用2天前得全部文章 //当subday=7的情况下调用7天内得全部文章文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)