您好,欢迎来到菜鸟吧源码网-本站资源仅供学习与参考,禁止用于商业或违法行为!
  • 首 页
  • 下载APP
  • 公告:菜鸟吧APP于2024.9.15正式上线,请首页右上角进入下载,本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > 易优教程 >
    易优eyoucms模板调用年月日文章排行的实现教程
    时间:2024-11-29 21:08 作者:菜鸟哥 浏览:收藏 挑错 打印

    eyoucms有很多潜在的调用方法,比如按照年、月、日调用文章排行,这得需要懂PHP代码的建站人员才能调用,为了方便大家易优给大家带来了操作流程,下面就给大家介绍一下如何实现?

    需要写入的自定义php函数,在“易优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 = hinkDb::name('archives')->alias('a')

    ->field('b.*, a.*')

    ->join('__ARCTYPE__ b', 'a.typeid = b.id', 'LEFT')

    ->where($where)

    ->order($orderby)

    ->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;

    }

    }

    模板调用代码:

     

    查看源码

    {eyou:volist name=”:diy_archives_list(1,1,’click’,10)”}

    {$i}

    [ {$field.typename} ]{$field.title}

    ({$field.click})人阅读发布时间:{$field.add_time|MyDate=’Y-m-d’,###}

    {/eyou:volist}

     

    (1,1,'click',10)l绿色1为频道模型

     全部:0

     文章:1

     产品:2

     图集:3

     下载:4

    (1,1,'click',10)中的蓝色1为天数:

     今日:1

     本周:7

     本月:30

     三个月:90

     本年:365

     全部:0

    (1,1,'click',10)中的click为排序方式:

     new: 按发布时间排序

     click: 按点击数排序

     sort_order:按排序号排序

     rand: 按随机排序

     (1,1,'click',10)中的10为调用条数:

    数值可以自定义填写。

    易优eyoucms模板调用年月日文章排行的实现教程

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:cainiaovip8@qq.com,我们尽快处理。

    易优Eyoucms栏目添加自定义字段易优Eyoucms栏目添加自定义字段
    易优eyoucms:网站文章发布时间年月日加上时分易优eyoucms:网站文章发布时间年月日
    易优cms图集模型的内容页调取图片集描述易优cms图集模型的内容页调取图片集描