首页 > 其他分享 >易优CMS按年月日来调用文章排行函数

易优CMS按年月日来调用文章排行函数

时间:2024-07-20 17:43:09浏览次数:12  
标签:Case 易优 name val where break date 年月日 CMS

网站根目录extend/function.php“文件内写入


if (!function_exists('diy_archives_list'))
{
  // 获取指定天数的文档列表
  function diy_archives_list($channel = 0, $day = 0, $orderby = 'aid', $limit = 10) {
      $where = [];
      !empty($channel) && $where['a.channel'] = $channel;
      if ($day > 0) {
         switch ($day) {
            Case 1:
               $t = mktime(0,0,0,date('m'),date('d'),date('Y'));
               break;
            Case 7:
               $t = mktime(0,0,0,date('m'),date('d')-date('w')+1,date('y'));
               break;
            Case 28:
            Case 29:
            Case 30:
            Case 31:
               $t = mktime(0,0,0,date('m'),1,date('Y'));
               break
            Case 90:
               $t = strtotime(date('Y-m-d', strtotime("-3 month")));
               break;
            Case 365:
            Case 366:
               $t = strtotime(date('Y-01-01'));
               break;
            default:
               # code...
               break;
          }
          $where['a.add_time'] = ['gt', $t];
       }
       $where2 = [
          'a.arcrank' => ['gt', -1],
          'a.status'  => 1,
          'a.is_del'  => 0,
          'a.lang'    => get_home_lang(),
       ];
       $where = array_merge($where, $where2);
       $orderby = getOrderBy($orderby, 'desc');
       $result = \think\Db::name('archives')->alias('a')
           ->field('b.*, a.*')
           ->join('__ARCTYPE__ b', 'a.typeid = b.id', 'LEFT')
           ->where($where)
           ->limit($limit)
           ->select();
        // 获取查询的控制器名
        $ctl_name_list = model('Channeltype')->getAll('id,ctl_name', array(), 'id');
        foreach ($result as $key => $val) {
           $val['litpic'] = get_default_pic($val['litpic']); // 默认封面图
           /*文档链接*/
           if ($val['is_jump'] == 1) {
              $val['arcurl'] = $val['jumplinks'];
           } else {
              $controller_name = $ctl_name_list[$val['channel']]['ctl_name'];
              $val['arcurl'] = arcurl('home/'.$controller_name.'/view', $val);
           }
           /*--end*/
           $result[$key] = $val;
        }
        return $result;
    }
}

 

标签:Case,易优,name,val,where,break,date,年月日,CMS
From: https://www.cnblogs.com/hwrex/p/18313462

相关文章

  • 易优CMS模板标签global全局变量输出网站关键词
    【基础用法】标签:global描述:获取系统全局配置变量内容用法:{eyou:globalname='web_title'/}或者{$eyou.global.web_title}文件:系统模板引擎属性:name=''变量名涉及表字段:请查阅网站后台的【设置】-【基本信息】web_status关闭网站web_name网站名称web_logo网站LOGO......
  • 帝国CMS网站增加手机WAP模板步骤说明
    一、增加WAP模板步骤说明:1、先制作好WAP模板文件(/e/wap/template/);2、登录后台管理WAP模板里增加刚才做好的WAP模板目录;3、WAP设置里选择新WAP模板测试;4、完成。二、WAP设置:1、登录后台,单击“栏目”菜单,选择“WAP设置”子菜单,进入WAP设置界面:2、进入WAP设置界面:开启WAP ......
  • 帝国CMS网站扩展菜单支持新增常用操作、插件菜单及扩展菜单自定义功能
    扩展菜单支持新增常用操作、插件菜单及扩展菜单自定义功能,扩展系统更方便。 二、管理菜单分类:(一)、登录后台,单击“系统”菜单,选择“管理菜单”子菜单,进入管理菜单分类界面:(二)、进入管理菜单分类界面:分类名称填写分类名称。类型选择要增......
  • 易优CMS模板标签uitype栏目调用在模板文件index.htm中调用uitype标签,实现指定栏目可视
    【基础用法】标签:uitype描述:栏目编辑,比uitext、uihtml、uiupload标签多了一个typeid属性,使用时结合html一起才能完成可视化布局,只针对具有可视化功能的模板。用法:<divclass="eyou-edit"e-id="文件模板里唯一的数字ID"e-page='文件模板名'e-type="type">{eyou:uitypetypeid=......
  • 易优CMS模板标签modelsartlist频道循环输出顶级栏目列表
    [基础用法]标签:modelsartlist(channelartlist)备注:使用channelartlist也可以正常输出描述:获取当前栏目分类的下级栏目的文档列表用法:{eyou:modelsartlisttypeid='栏目ID'type='son'loop='20'}<ahref='{eyou:fieldname='typeurl'/}'>{eyou:fi......
  • 易优CMSartlist 文档列表(配合arcpagelist标签可实现ajax瀑布流分页)
    [基础用法]标签:artlist描述:获取网站栏目(如:文章、产品、图集、软件等)的一些文章。用法:{eyou:artlisttypeid='栏目ID'limit='0,10'flag='c'titlelen='30'infolen='160'orderby='add_time'}<ahref='{$field.arcurl}'&g......
  • 易优CMS模板标签collect文档收藏
    [基础用法]标签:collect描述:文档收藏/取消标签用法:{eyou:collectid="collect"cancel="加入收藏"collect="已收藏"}<a{$collect.onclick}>{$collect.cancel}</a>收藏数:<span{$collect.numId}></span>次{$collect.hidden}{/eyou:c......
  • dedecms登陆后台提示“你的用户名不存在“的解决办法
    准备登陆的时候发现出了问题,输入用户名密码验证码点击提交后提示“你的用户名不存在”,多试几次依然如此,第一反应是网站又被黑了?打开网站首页发现正常,点击查看源代码也是正常,好吧,百度之。百度出来的教程各式各样,都不知道是看哪一个好,有说修改php文件的,又说修改数据库的。都觉得有点......
  • 织梦如何去掉dedecms
    如何去掉dedecms解决方法很简单,如果你的网页中出现powerbydedecms,或powerbyxxx。你就去找include/目录下的dedesql.class.php。然后打开。然后查看代码(最好是用dreamweaver这样的编辑器,会显示页码)。在include/dedesql.class.php文件会多出第588到第592行的那几段代码(也可以......
  • [N1CTF 2018]eating_cms 1
    信息收集,文件上传,rce,代码审计打开之后是一个登录页面,同时他的url是login,呢么第一反应应该是看看有没有register.php发现是有的,..但是admin是注册不了的,呢么我们先随机注册一个尝试看看能不能更改权限,登陆上之后发现是没有session的也就是目前没办法切换admin账号,但是url可......