站长基地

 找回密码
 注册

QQ登录

只需一步,快速开始

站长专栏隆重上线,欢迎广大站长开通! 站长基地官方QQ群:40772293,欢迎加入 申请版主 - 给官方提建议 - 如何赚取积分?

丰富的资源下载 - 详尽全面的教程剖析 为站长提供持续动力  海量建站素材下载 源码 - 实用工具 - 书籍 - 图标 -

站长分类目录,收录优秀网站 - 火爆的友链交换平台 超级SEO,外链刷刷刷 - DEDECMS模板站 -(视频)10天轻松学会SEO-名站导航

搜索
返回列表
查看: 483|回复: 1

织梦DedeCMS调用昨天发布、两天前发布、某个时间段得文章

[复制链接]
发表于 2015-6-18 08:15:45 | 显示全部楼层 |阅读模式
监控宝
DEDECMS教程
版本类型: DEDECMS 5.7 
类型: 功能优化 
某些情况下,我们需要调用昨天发布和某个时间段发布的文件,这个是我在以前做一个网页游戏站点时候使用到得,而织梦默认的只能够调去X天内发布的文章,于是我们就需要自己动手DIY了,

具体的文件是include\taglib\arclist.lib.php

找到:
  1. //时间限制(用于调用最近热门文章、热门评论之类),这里的时间只能计算到天,否则缓存功能将无效
  2.         if($subday > 0)
  3.         {
  4.             $ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y'));
  5.             $limitday = $ntime - ($subday * 24 * 3600);
  6.             $orwheres[] = " arc.senddate > $limitday ";
  7.         }
复制代码
修改为:
  1. //时间限制(用于调用最近热门文章、热门评论之类),这里的时间只能计算到天,否则缓存功能将无效
  2. //当subday=1的时候调用1天内的文章
  3. //当subday=2的时候调用昨天的文章
  4. //当subday=3的时候调用2天前得所有文章
  5. //当subday=7的时候调用7天内得所有文章
  6.   if($subday > 0)
  7.   {
  8.       if($subday == 1)
  9.   {
  10.    $ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y'));
  11.    $limitday = $ntime - ($subday * 24 * 3600);
  12.    $orwheres[] = " arc.senddate > $limitday ";
  13.   }
  14.     else if ($subday == 2)
  15.   {  
  16.    $ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y'));
  17.    $limitday = $ntime - ($subday * 24 * 3600);
  18.    $lomitday = $ntime;
  19.   $orwheres[] = " arc.senddate < $lomitday && arc.senddate > $limitday";
  20.   }
  21.    else if ($subday == 3)
  22.   {  
  23.    $ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y'));
  24.    $limitday = $ntime -($subday * 24 * 3600)+(1*24 * 3600);
  25.    $orwheres[] = " arc.senddate < $limitday ";
  26.   }
  27.    else if ($subday == 7)
  28.   {  
  29.    $ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y'));
  30.    $limitday = $ntime - ($subday * 24 * 3600);
  31.    $orwheres[] = " arc.senddate > $limitday ";
  32.   }
  33.   }
  34.   }
复制代码
至于使用方法,注释已经很详细了
  1. {dede:arclist row=10 titlelen=32   subday='1'}
  2.     <li><a href="[field:arcurl/]">[field:title/]</a></li>
  3. {/dede:arclist}
复制代码
//当subday=1的时候调用1天内的文章
//当subday=2的时候调用昨天的文章
//当subday=3的时候调用2天前得所有文章
//当subday=7的时候调用7天内得所有文章
发表于 2015-7-3 15:41:17 | 显示全部楼层
监控宝
摇钱树网吧管理软件的新老用户们,您们好!!!感谢你们一直以来对摇钱树网吧管理软件的支持,现摇钱树网吧管理软件推出最新版本2014(910)欢迎下载试用。在此郑重声明,摇钱树网吧管理软件是一次注册,终身使用的, 没有任何的后续附加费用,正版注册用户享受软件终身技术服务和免费升级 。公司其他管理软件请进官网查看!网址:U7PK(注:请加网址的前后缀)

详情请咨询QQ: 664864039
您需要登录后才可以回帖 登录 | 注册

本版积分规则

二维码

小黑屋|手机版|Archiver|站长基地    

GMT+8, 2017-2-28 22:59 , Processed in 0.098221 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表