文章

  • 目录 html/art
  • 所属模型 model('Art')
  • 模型mid 2,使用{$maccms.mid}标签即可获得当前模型mid值
  • 视频标签 {maccms:art}{/maccms:art}

标签参数

  • order 排列顺序desc倒序,asc正序
  • by 排序依据 id, time, time_add, score, hits, hits_day, hits_week, hits_month, up, down, level, rnd
  • start从第几条开始
  • num 获取条数
  • ids 指定1,2,3一组ID;
  • not 不抱含id 多个逗号链接
  • type 指定获取分类数据 all所有;1,2,3指定;
  • class 指定某扩展分类 支持多个
  • tag 指定tag 支持多个 aaa,xxx
  • level 指定推荐值 支持多个
  • rel 指定关联数据 1,2,3 或 变形金刚
  • timeadd 添加时间 一天前 -1 day,一周前-1 week,一月前-1 month,一小时前-1 hour
  • timehits 点击时间 一天前 -1 day,一周前-1 week,一月前-1 month,一小时前-1 hour
  • time 更新时间 一天前 -1 day,一周前-1 week,一月前-1 month,一小时前-1 hour
  • hitsmonth 月点击量 大于一千 gt 1000, 小于一千 lt 1000,区间一千二千之间 between 1000,2000
  • hitsweek 周点击量 大于一千 gt 1000, 小于一千 lt 1000,区间一千二千之间 between 1000,2000
  • hitsday 日点击量 大于一千 gt 1000, 小于一千 lt 1000,区间一千二千之间 between 1000,2000
  • hits 总点击量 大于一千 gt 1000, 小于一千 lt 1000,区间一千二千之间 between 1000,2000
  • paging 是否分页yes
  • pageurl 分页地址
  • cachetime 自定义缓存时间单位秒
  • 使用示例:
  • {maccms:art type="all" by="time" num="10" order="desc"}
       <img src="{$vo.art_pic|mac_url_img}"/>
       <h5>{$vo.art_name}</h5>
        <!-- 更多内部标签字段请参考视 文章字段 以$vo.开头即可 -->
    {/maccms:art}
    1
    2
    3
    4
    5
    html

字段说明

在使用maccms:art标签获取文章列表时可以使用 数据表mac_art里的全部字段,并且在文章详情 一样支持全字调用。

使用差异

  • maccms:art 内部使用字段默认以 $vo 开头, 如文章标题 {$vo.art_name}
  • 在 详情页 $obj 开头,如影文章标题 {$obj.art_name}

文章字段

{$obj.art_id} 文章id
{$obj.type_id} 分类id
{$obj.type_id_1} 一级分类id
{$obj.type} 分类对象,二级属性可参考分类属性
{$obj.type.type_name} 分类名
{$obj.type.type_en} 分类拼音
{$obj.type_1} 一级分类对象,二级属性可参考分类属性
{$obj.type_1.type_name} 一级分类名
{$obj.type_1.type_en} 一级分类拼音
{$obj.group_id} 用户组id
{$obj.art_name} 标题
{$obj.art_sub} 副标题
{$obj.art_en} 别名
{$obj.art_status} 状态0未审1已审
{$obj.art_letter} 首字母
{$obj.art_color} 颜色
{$obj.art_from} 来源
{$obj.art_author} 作者
{$obj.art_tag} tags
{$obj.art_class} 扩展分类
{$obj.art_pic} 主图
{$obj.art_pic_thumb} 缩略图
{$obj.art_pic_slide} 幻灯图
{$obj.art_pic_screenshot}截图多个图片用$$$连接
{$obj.art_blurb} 简介
{$obj.art_remarks} 备注
{$obj.art_jumpurl} 跳转url
{$obj.art_tpl} 独立模板
{$obj.art_level} 推荐等级
{$obj.art_lock} 锁定
{$obj.art_up} 顶数
{$obj.art_down} 踩数
{$obj.art_hits} 总点击量
{$obj.art_hits_day} 日点击量
{$obj.art_hits_week} 周点击量
{$obj.art_hits_month} 月点击量
{$obj.art_time} 更新时间
{$obj.art_time_add} 添加时间
{$obj.art_time_hits} 点击时间
{$obj.art_time_make} 生成时间
{$obj.art_score} 平均分
{$obj.art_score_all} 总评分
{$obj.art_score_num} 评分次数
{$obj.art_rel_art} 关联文章
{$obj.art_rel_vod} 关联视频
{$obj.art_title} 页标题
{$obj.art_note} 页备注
{$obj.art_content} 页详细介绍
{$obj.art_points} 访问整个文章所需点数
{$obj.art_points_detail} 访问每一页所需点数
{$obj.art_pwd} 访问密码
{$obj.art_pwd_url} 密码获取链接
{:mac_url_art_detail($obj)}  文章详情页链接
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53

文章首页

这个页面模板一般情况很少用到,只是为了满足个别大型站点需要分独立主页时用到。

  • 文件目录 html/art/index.html
  • 入口标签 {:mac_url('art/index')}
  • 页面aid值 20,使用{$maccms.aid}标签即可获得当前页面aid值

文章分类

  • 文件目录 html/art/type.html
  • 入口标签 {:mac_url_type(['type_id'=>2],['by'=>'hits'],'type')}
  • 页面aid值 21,使用{$maccms.aid}标签即可获得当前页面aid值
  • 当前分类数组 $obj,
  • 详细字段参考- 【分类字段】
  • 获取当前分类数据列表

    <!-- 列表 -->
    {maccms:art num="24" paging="yes" type="current" order="desc" by="time"}
     <li><a href="{:mac_url_art_detail($vo)}" title="{$vo.art_name}">
        <img src="{:mac_url_img($vo.art_pic)}" alt="{$vo.art_name}"/>
        <h2>{$vo.art_name}</h2>
        <p>{$vo.art_actor}</p>
        <i>{$vo.art_version}</i>
    </a></li>
    {/maccms:art}
    1
    2
    3
    4
    5
    6
    7
    8
    9
    html

文章筛选

  • 文件目录 html/art/show.html
  • 入口标签 {:mac_url_type(['type_id'=>2],['by'=>'hits'],'show')}
  • 页面aid值 22
  • 当前分类数组 $obj
  • 详细字段参考- 【分类字段】
  • 可传URL参数
  • 参数示例值必有参数参数说明
    id1分类id
    level9推荐值筛选
    letterA首字母筛选
    state1审核状态筛选
    tag八卦tag筛选
    class明星扩展分类,类型筛选
    orderdesc倒序正序筛选
    by
    time
    排序依据筛选:默认支持:id, time, time_add, score, hits, hits_day, hits_week, hits_month, up, down, level, rnd, in
  • 请求url带参数示例
  • /index.php/artshow/1/by/time/class/明星/letter/A.html
    1
  • 接受参数
  • $param 数组,html 模板 标签为 {$param},例如:获取当前的筛选的地区 {$param['area']}。
  • 常用筛选示例代码
  • <!-- 筛选结果列表 -->
     {maccms:art num="20" paging="yes" pageurl="art/show" type="current" order="desc" by="time"}
       <li><a href="{:mac_url_art_detail($vo)}" title="{$vo.art_name}">
          <img src="{:mac_url_img($vo.art_pic)}" alt="{$vo.art_name}"/>
          <h2>{$vo.art_name}</h2>
          <p>{$vo.art_actor}</p>
          <i>{$vo.art_remarks}</i>
       </a></li>
    {/maccms:art}
    <!-- 通用分页代码 -->
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    html

文章搜索

  • 文件目录 html/art/search.html
  • 入口标签 {:mac_url_search(['wd'=>'强奸犯吴亦凡'],'vod')}
  • 页面aid值 23
  • 可调用变量
  • 参数示例值必有参数参数说明
    wd1关键词
    year2019搜索年代
    tag国产大片搜索标签
    class科幻片搜搜类型
  • 搜索url带参数示例
  • index.php/artsearch/变形金刚-------------.html
    1
  • 接受参数
  • $param 数组,html 模板 标签为 {$param},例如:获取当前的搜索关键词 {$param['wd']}
  • 搜索表单示例
  • <!-- 表单 -->
    <form id="search" name="search" method="get" action="{:mac_url('art/search')}" onSubmit="return qrsearch();">
       <input type="text" name="wd" class="mac_wd" value="{$param.wd}" placeholder="请在此处输入影片名或演员名称" />
       <input type="submit" class="mac_search" value="搜索影片" />
    </form>
    <!-- 后台预设关键词 -->
     <div class="hotkeys">热搜:
       {maccms:foreach name=":explode(',',$maccms.search_hot)" id="vo2" key="key2"}
       <a href="{:mac_url('art/search',['wd'=>$vo2])}">{$vo2}</a>
       {/maccms:foreach}
    </div>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    html

文章详情

  • 文件目录 html/art/detail.html
  • 页面aid值 14
  • 当前影片数组 $obj
  • 必带参 id

提示

影片数据在详情页全字段输出 到 {$obj} 数组,如下查询全部字段 可以参考 视频字段,或者在模板用{:print_r($obj)}打印当前影片全部数据,其他如播放地址或剧情等等需要用函数处理并且遍历处相列表。

详情常用示例

  • 文章内容
<h1>{$obj.art_name} - {$obj.art_page_list[$param['page']]['title']}</h1>
<div class="source"> 来源:{$obj.art_from}&nbsp;&nbsp;&nbsp;发布时间:{$obj.art_time|date='Y-m-d H:i:s',###}&nbsp;&nbsp;&nbsp;浏览次数:{$obj.art_hits}</div>
<div class="content">{$obj.art_page_list[$param['page']]['content']|mac_url_content_img}</div>
<!-- 可使用通用分页类获取文章内容分页 -->

<!-- 上下篇 -->
<div class="next">
   {php}
      $where=[];
      $where['art_status'] = ['eq',1];
      $where['art_id'] = ['lt',$obj['art_id']];
      $pre_info = model('art')->infoData($where,'*',1);
      $where['art_id'] = ['gt',$obj['art_id']];
      $next_info = model('art')->infoData($where,'*',1);
   {/php}
   {if condition="$pre_info['code'] eq 1"}
      <a href="{:mac_url_art_detail($pre_info['info'])}" >上一篇:{$pre_info['info']['art_name']}</a>
   {/if}
   {if condition="$next_info['code'] eq 1"}
   <a href="{:mac_url_art_detail($next_info['info'])}" >下一篇:{$next_info['info']['art_name']}</a>
   {/if}
</div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
html

相关提示

    购买权限提示 html/art/confirm.html示例
    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="utf-8">
    	<title>使用积分购买权限</title>
    	<link rel="stylesheet" href="__STATIC__/css/home.css">
    	<style>
    		body{background:#F9FAFD;color:#818181;}
    		.text a{  padding: 10px 16px;
    			font-size: 18px;
    			line-height: 1.3333333;
    			border-radius: 6px; color: #fff;  background-color: #5cb85c;  border-color: #4cae4c;  }
    	</style>
    	<script src="{$maccms.path}static/js/jquery.js"></script>
    	<script>var maccms={"path":"__ROOT__","mid":"{$maccms['mid']}","url":"{$maccms['site_url']}","wapurl":"{$maccms['site_wapurl']}","mob_status":"{$maccms['mob_status']}"};</script>
    	<script src="{$maccms.path}static/js/home.js"></script>
    </head>
    <body>
    <div class="mac_msg_jump">
    	<div class="msg_jump_tit">系统提示:</div>
    	<div class="title">亲爱的用户:</div>
    	<div class="text">
    		{$popedom.msg}
    		<p>提示:一次支付,永久观看,不重复扣费,谢谢支持。</p>
    		<p>
    			{if condition="$user.group.group_id eq 1"}
    			<a href="javascript:;" class="mac_user" target="_blank">马上登录</a>
    			{else/}
    			<a href="{:url('user/buy')}" target="_blank">马上充值</a>
    			<a href="javascript:;" onclick="MAC.User.BuyPopedom(this)" data-id="{$obj.art_id}" data-sid="{$param.sid}" data-nid="{$param.nid}" data-mid="1" data-type="{if condition="$obj.player_info.flag eq 'play'"}4{else/}5{/if}" data-mid="1">确认购买</a>
    			{/if}
    		</p>
    	</div>
    </div>
    <script type="text/javascript">
    
    </script>
    </body>
    </html>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    html
    版权提示 html/art/copyright.html示例
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
        <title>系统提示【{$obj['art_name']}】因为版权问题,本站不提供在线播放</title>
        <link rel="stylesheet" href="__STATIC__/css/home.css">
        <style>
            body{background:#F9FAFD;color:#818181;}
        </style>
    </head>
    <body>
    <div class="mac_msg_jump">
        <div class="msg_jump_tit">系统提示...</div>
        <div class="title">亲爱的用户:</div>
        <div class="text">【{$obj['art_name']}】{$GLOBALS['config']['app']['copyright_notice']}</div>
        <div class="jump">
            {if condition="$obj['art_jumpurl'] neq ''"}
            页面自动 <a id="href" href="<?php echo($obj['art_jumpurl']);?>">跳转</a> 等待时间: <b id="wait">3</b>
            {/if}
        </div>
        <!-- 可自定义该页面的显示方式,可加入广告 -->
    </div>
    <script type="text/javascript">
        {if condition="$obj['art_jumpurl'] neq ''"}
        (function(){
            var wait = document.getElementById('wait'),
                href = document.getElementById('href').href;
            var interval = setInterval(function(){
                var time = --wait.innerHTML;
                if(time <= 0) {
                    top.location.href = href;
                    clearInterval(interval);
                };
            }, 1000);
        })();
        {/if}
    </script>
    </body>
    </html>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    html
    详情页访问密码提示 html/art/detail_pwd.html示例
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
        <title>系统提示......</title>
        <link rel="stylesheet" href="__STATIC__/css/home.css">
        <style>
            body{background:#F9FAFD;color:#818181}
            input{border:1px solid #ccc;padding:7px 0;border-radius:3px;padding-left:5px}
            .item{line-height:50px}
            .submit_btn{width:70px;height:40px;border-width:0;padding:10px;display:border-radius: 3px;background:#1E90FF;cursor:pointer;font-family:Microsoft YaHei;color:#fff;font-size:17px}
        </style>
        <script src="{$maccms.path}static/js/jquery.js"></script>
        <script>var maccms={"path":"__ROOT__","mid":"{$maccms['mid']}","url":"{$maccms['site_url']}","wapurl":"{$maccms['site_wapurl']}","mob_status":"{$maccms['mob_status']}"};</script>
        <script src="{$maccms.path}static/js/home.js"></script>
    </head>
    <body>
    <div class="mac_msg_jump">
        <div class="msg_jump_tit">系统提示...</div>
        <div class="title">亲爱的访问此数据需要密码哦~~~</div>
        <div class="text">
            <form id="form1" name="form1" action="" style="margin:0;width:400px;text-align: center;" method="post">
                <div class="item">
                    <label>密码:</label>
                    <input type="password" name="pwd" placeholder="请在此输入访问密码..."/>
                    {if condition="$obj.art_pwd_url neq ''"}
                        <a href="{$obj.art_pwd_url}" target="_blank">点击获取密码</a>
                    {else/}
                        <span>密码:{$obj.art_pwd}</span>
                    {/if}
                </div>
                <div class="item">
                    <a class="submit_btn" href="javascript:;" onclick="MAC.Pwd.Check(this)" data-mid="1" data-id="{$obj.art_id}" data-type="1" />点击确认</a>
                </div>
            </form>
        </div>
    </div>
    </div>
    </body>
    </html>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    html
    rss html/art/rss.html
Scroll Top