企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 目录 [TOC] # 文章 * 目录`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} ~~~ ## 字段说明 在使用`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)} 文章详情页链接 ~~~ ## 文章首页 > 这个页面模板一般情况很少用到,只是为了满足个别大型站点需要分独立主页时用到。 * 文件目录`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} ~~~ ## 文章筛选 * 文件目录`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 ~~~ * **接受参数** * 用`$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} <!-- 通用分页代码 --> ~~~ ## 文章搜索 * 文件目录`html/art/search.html` * 入口标签`{:mac_url_search(['wd'=>'强奸犯吴亦凡'],'vod')}` * 页面aid值`23` * 可调用变量`无` | 参数 | 示例值 | 必有参数 | 参数说明 | | --- | --- | --- | --- | | wd | 1 | 是 | 关键词 | | year | 2019 | 否 | 搜索年代 | | tag | 国产大片 | 否 | 搜索标签 | | class | 科幻片 | 否 | 搜搜类型 | * 搜索url带参数示例 ~~~ index.php/artsearch/变形金刚-------------.html ~~~ * **接受参数** * 用`$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> ~~~ ## 文章详情 * 文件目录`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> ~~~ ## 相关提示 * 购买权限提示`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> ~~~ * 版权提示`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> ~~~ * 详情页访问密码提示`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> ~~~ * rss`html/art/rss.html`