代理加盟

2023全新代理计划,一站式模板建站,铜牌代理低至699元送终身VIP,独立代理后台,自营贴牌。

您现在的位置: 麦站网 > 易优教程 > 使用教程 >

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

来源:本站原创 发布时间:2023-05-11 17:22:37热度:631 ℃我要评论(0

麦站模板建站平台(10年经验),服务数万家企业,固定透明报价。域名注册、主机/服务器、网站源码一站式服务。实体公司,专业团队,值得选择!超过1000套模板已登记版权,合规合法建站,规避版权风险!【点击获取方案】

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

需要写入的自定义php函数,在“易优cms网站根目录/extend/function.php”文件内写入

01if (!function_exists('diy_archives_list'))
02{
03// 获取指定天数的文档列表
04function diy_archives_list($channel = 0, $day = 0, $orderby = 'aid', $limit = 10) {
05$where = [];
06!empty($channel) && $where['a.channel'] = $channel;
07if ($day > 0) {
08switch ($day) {
09case 1:
10$t = mktime(0,0,0,date('m'),date('d'),date('Y'));
11break;
12case 7:
13$t = mktime(0,0,0,date('m'),date('d')-date('w')+1,date('y'));
14break;
15case 28:
16case 29:
17case 30:
18case 31:
19$t = mktime(0,0,0,date('m'),1,date('Y'));
20break;
21case 90:
22$t = strtotime(date('Y-m-d', strtotime(“-3 month” )));
23break;
24case 365:
25case 366:
26$t = strtotime(date('Y-01-01'));
27break;
28default:
29# code…
30break;
31}
32$where['a.add_time'] = ['gt', $t];
33}
34$where2 = [
35'a.arcrank' => ['gt', -1],
36'a.status' => 1,
37'a.is_del' => 0,
38'a.lang' => get_home_lang(),
39];
40$where = array_merge($where, $where2);
41$orderby = getOrderBy($orderby, 'desc');
42$result = hinkDb::name('archives')->alias('a')
43->field('b.*, a.*')
44->join('__ARCTYPE__ b', 'a.typeid = b.id', 'LEFT')
45->where($where)
46->order($orderby)
47->limit($limit)
48->select();
49// 获取查询的控制器名
50$ctl_name_list = model('Channeltype')->getAll('id,ctl_name', array(), 'id');
51foreach ($result as $key => $val) {
52$val['litpic'] = get_default_pic($val['litpic']); // 默认封面图
53/*文档链接*/
54if ($val['is_jump'] == 1) {
55$val['arcurl'] = $val['jumplinks'];
56} else {
57$controller_name = $ctl_name_list[$val['channel']]['ctl_name'];
58$val['arcurl'] = arcurl('home/'.$controller_name.'/view', $val);
59}
60/*–end*/
61$result[$key] = $val;
62}
63return $result;
64}
65}

模板内调用代码:

 

1{eyou:volist name=”:diy_archives_list(1,1,’click’,10)”}
2{$i}
3[ {$field.typename} ]{$field.title}
4({$field.click})人阅读发布时间:{$field.add_time|MyDate=’Y-m-d’,###}
5{/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模板调用年月日文章排行的实现教程

    转载请注明来源网址:https://www.xiuzhanwang.com/eyoucms_sy/5807.html

    发表评论

    评论列表(0条)

       
      QQ在线咨询
      VIP限时特惠