# 文章
- 目录
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,rndstart
从第几条开始num
获取条数ids
指定1,2,3一组ID;not
不抱含id 多个逗号链接type
指定获取分类数据 all所有;1,2,3指定;class
指定某扩展分类 支持多个tag
指定tag 支持多个 aaa,xxxlevel
指定推荐值 支持多个rel
指定关联数据 1,2,3 或 变形金刚timeadd
添加时间 一天前 -1 day,一周前-1 week,一月前-1 month,一小时前-1 hourtimehits
点击时间 一天前 -1 day,一周前-1 week,一月前-1 month,一小时前-1 hourtime
更新时间 一天前 -1 day,一周前-1 week,一月前-1 month,一小时前-1 hourhitsmonth
月点击量 大于一千 gt 1000, 小于一千 lt 1000,区间一千二千之间 between 1000,2000hitsweek
周点击量 大于一千 gt 1000, 小于一千 lt 1000,区间一千二千之间 between 1000,2000hitsday
日点击量 大于一千 gt 1000, 小于一千 lt 1000,区间一千二千之间 between 1000,2000hits
总点击量 大于一千 gt 1000, 小于一千 lt 1000,区间一千二千之间 between 1000,2000paging
是否分页yespageurl
分页地址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
2
3
4
5
# 字段说明
在使用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
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
10
2
3
4
5
6
7
8
9
10
# 文章筛选
- 文件目录
html/art/show.html
- 入口标签
{:mac_url_type(['type_id'=>2],['by'=>'hits'],'show')}
- 页面aid值
22
- 当前分类数组
$obj
- 详细字段参考- 【分类字段】
- 可传URL参数
参数 | 示例值 | 必有参数 | 参数说明 |
---|---|---|---|
id | 1 | 是 | 分类id |
level | 9 | 否 | 推荐值筛选 |
letter | A | 否 | 首字母筛选 |
state | 1 | 否 | 审核状态筛选 |
tag | 八卦 | 否 | tag筛选 |
class | 明星 | 否 | 扩展分类,类型筛选 |
order | desc | 否 | 倒序正序筛选 |
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
2
3
4
5
6
7
8
9
10
# 文章搜索
- 文件目录
html/art/search.html
- 入口标签
{:mac_url_search(['wd'=>'强奸犯吴亦凡'],'vod')}
- 页面aid值
23
- 可调用变量
无
参数 | 示例值 | 必有参数 | 参数说明 |
---|---|---|---|
wd | 1 | 是 | 关键词 |
year | 2019 | 否 | 搜索年代 |
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
2
3
4
5
6
7
8
9
10
11
# 文章详情
- 文件目录
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} 发布时间:{$obj.art_time|date='Y-m-d H:i:s',###} 浏览次数:{$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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 相关提示
- 购买权限提示
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
40
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/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
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/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
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
- rss
html/art/rss.html