本篇主要讲解v10自带系统标签和模板规范
模板目录
系统模板系统放在/template/目录下。在后台站点设置中,可以选择当前使用的模板
code
- │─template/1/ 模板1
- │ ├─ads 广告文件目录
- │ ├─js js文件
- │ ├─css css文件
- │ ├─images 图片文件
- │ └─html 模板文件目录
- │ └─art 文章模块模板目录
- │ └─comment 评论模块模板目录
- │ └─gbook 留言本模块模板目录
- │ └─index 首页模块模板目录
- │ └─label 自定义页面模块模板目录
- │ └─map 地图页模块模板目录
- │ └─public 公共页面模板目录
- │ └─rss RSS和sitemap模板目录
- │ └─topic 专题模块模板目录
- │ └─user 用户中心模块模板目录
- │ └─vod 视频模块模板目录
- │─tempalte/2/ 模板2
- │─...
- │─template/n/ 模板N
模板文件
系统规定默认模板文件名, 其中 分类、内容、播放等页面的模板是可以自定义的。
code
- 全站公共样式文件,建议定义如何名称存放在模板的public目录下:
- public/include.html 全站公共引入文件 引入js、css样式,还有系统JS变量
- public/head.html 全站头部
- public/foot.html 全站尾部
- public/jump.html 跳转提示页模板
- public/msg.html 错误提示页模板
- public/paging.html 分页样式模板
- public/digg.html 顶踩样式模板
- public/score.html 普通评分样式模板
- public/star.html 星星评分样式模板
- │
- comment/index.html 评论页
- comment/ajax.html 评论页
- gbook/index.html 留言本
- gbook/report.html 报错页面
- │
- index/index.html 首页
- │
- map/rss.html rss
- map/baidu.html 百度sitemap
- map/google.html 谷歌sitemap
- │
- topic/index.html 专题首页
- topic/detail.html 专题详情页
- │
- art/detail.html 文章内容页
- art/rss.html 文章内容rss
- art/search.html 文章搜索页
- art/type.html 文章分类页
- art/show.html 文章分类筛选页
- │
- vod/confirm.html 确认支付积分页面
- vod/detail.html 视频内容页
- vod/rss.html 视频内容rss
- vod/play.html 视频播放页
- vod/player.html 试看页面播放页
- vod/down.html 视频下载页
- vod/search.html 视频搜索页面
- vod/type.html 视频分类页面
- vod/show.html 视频分类筛选页
- │
- user/ajax_info.html 用户弹出层登录详情
- user/ajax_login.html 用户弹出层登录界面
- user/buy.html 用户中心-在线充值
- user/cards.html 用户中心-充值卡记录
- user/downs.html 用户中心-下载记录
- user/favs.html 用户中心-收藏记录
- user/findpass.html 用户中心-找回密码
- user/foot.html 用户中心-公共底部
- user/head.html 用户中心-公共头部
- user/include.html 用户中心-公共引入文件
- user/index.html 用户中心-首页
- user/info.html 用户中心-个人详情
- user/login.html 用户中心-登录页
- user/orders.html 用户中心-在线充值记录
- user/pay.html 用户中心-支付页
- user/plays.html 用户中心-点播记录
- user/popedom.html 用户中心-权限列表
- user/reg.html 用户中心-注册
- user/upgrade.html 用户中心-会员升级
系统内置JS、CSS说明
code
- 文件:home.js
- MAC.Url当前网页地址
- MAC.Title当前网页标题
- MAC.UserAgent获取浏览器类型
- MAC.Copy(s)复制内容到剪切板
- MAC.Home(obj,url)设置网址为浏览器主页
- MAC.Fav(url,name)加入网址到收藏夹
- MAC.Open(w,h,u)弹出网址
- MAC.Cookie.Set(name,val,day)设置cookie
- MAC.Cookie.Get(name)获取cookie
- MAC.Cookie.Del(name)删除cookie
- MAC.GoBack()返回上个页面
- MAC.Qrcode() 重写class="mac_qrcode" 的图片地址为一个二维码
- MAC.Image.Lazyload.Show()异步载入图片
- MAC.Image.Lazyload.Box(id)载入指定id内部的图片
- MAC.Verify.Init() 把class="mac_verify" 的input框后边插入图片验证码class="mac_verify_img"
- MAC.PageGo()把class="mac_page_go"的按钮绑定事件切换分页
- MAC.Hits()把class="mac_hits"的元素载入点击量
- MAC.Score().Init()在class="mac_score"的内部初始化普通评分插件,class="score_btn"提交评分
- MAC.Star().Init()在class="mac_star"的元素初始化星星评分插件
- MAC.Digg.Init()在class="digg_link"的元素上绑定 点击事件
- MAC.Gbook().Init()在class="gbook_content",class="gbook_submit"绑定事件留言本使用
- MAC.Search().Init()在class="mac_search"的按钮上绑定事件,跳转到搜索页面
- MAC.Suggest().Init()在class="mac_wd"的文本框内部加入搜索联想结果功能
- MAC.History().Init()在class="mac_history"的元素上加入鼠标移入移除事件展示浏览日志
- MAC.Ulog().Init()在class="mac_ulog"的元素上初始化用户日志相关操作,包含1浏览2收藏3想看4点播5下载
- MAC.User().Init()在class="mac_user"的元素上初始化用户无刷新登录、用户详情
- MAC.Pop().Show()弹出层插件
- MAC.AdsWrap()输出占位符
- MAC.Css()加载css文件
- MAC.Desktop()跳转到保存到桌面
- MAC.Comment()评论相关功能
全局标签
code
- {$maccms.site_name} 网站名称
- {$maccms.site_url} 网站url
- {$maccms.site_keywords} 网站关键字
- {$maccms.site_description} 网站描述
- {$maccms.site_icp} 备案号
- {$maccms.site_qq} 站长qq
- {$maccms.site_email} 站长email
- {$maccms.site_tj} 统计代码
- {$maccms.site_status} 网站状态1开启0关闭
- {$maccms.site_close_tip} 网站关闭提示信息
- {$maccms.path} 网站目录
- {$maccms.path_tpl} 当前模板目录
- {$maccms.search_hot} 热门搜索词
- {$maccms.mid}模块id,1视频2文章3专题
- {$maccms.aid}当前系统页面id
- 首页1
- 地图2
- rss3
- 留言本4
- 评论5
- 用户中心6
- 自定义页面7
- 视频首页10
- 文章首页20
- 专题首页30
- 视频分类页11
- 视频分类筛选12
- 视频搜索13
- 视频详情14
- 视频播放15
- 视频下载16
- 文章分类21
- 文章分类筛选22
- 文章搜索23
- 文章详情24
- 专题详情31
引入模板文件
code
- {include file="public/head"}
条件判断if标签
code
- 由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁:
- {if condition="($name == 1) OR ($name > 100) "} value1
- {elseif condition="$name eq 2"/}value2
- {else /} value3
- {/if}
- empty标签用于判断某个变量是否为空,用法:
- {empty name="name"}
- name为空值
- {/empty}
- 如果判断没有赋值,可以使用:
- {notempty name="name"}
- name不为空
- {/notempty}
友情链接标签
code
- 参数:
- type:友情链接类型 font表示文字,pic表示图片
- num: 获取数据条数
- 例:
- {maccms:link num="2" type="pic"}
- {$key}序号
- {$vo.link_name}名称
- {$vo.link_url}地址
- {$vo.link_pic}图片
- {/maccms:link}
留言本标签
code
- 参数:
- num:数据条数 默认值10
- paging:是否开启分页yes
- by:数据排序依据 id,time
- 例:
- {maccms:gbook num="10" paging="no" order="desc" by="time"}
- {$key}序号
- {$vo.gbook_id} 编号id
- {$vo.gbook_name} 留言昵称
- {$vo.gbook_content} 留言内容
- {$vo.gbook_reply} 回复内容
- {$vo.gbook_ip} 留言者IP
- {$vo.gbook_time} 留言时间
- {$vo.gbook_replytime} 回复时间
- {/maccms:gbook}
评论标签
code
- 参数:
- num:数据条数 默认值10
- paging:是否开启分页yes
- by:数据排序依据 id,time
- 例:
- {maccms:comment num="10" paging="no" order="desc" by="time"}
- {$key} 排序位
- {$vo.comment_id} 编号id
- {$vo.comment_name} 评论昵称
- {$vo.comment_content} 评论内容
- {$vo.comment_ip} 评论者IP
- {$vo.comment_time} 评论时间
- {$vo.childs} 回复评论项
- {/maccms:comment}
分类标签(视频,文章通用)
code
- 参数:
- order排列顺序desc倒序,asc正序
- by排序依据
- start从第几条开始
- num获取条数
- ids指定分类parent获取一级分诶;child获取子分类;1,2,3一组指定ID;
- flag视频=vod文章=art
- {maccms:type num="10" order="asc" by="sort" ids="all"}
- 内部同下方,{$obj.改为{$vo.开头即可
- {/maccms:type}
- =======分类页独有标签=======
- {$obj.parent} 如果当前访问的是二级分类,这个是一级分类对象,也同样包含以下属性,如{$obj.parent.type_id}一级分类id
- {$obj.type_id}分类id
- {$obj.type_name}名称
- {$obj.type_enname}别名
- {$obj.type_sort}排序号
- {$obj.type_mid}所属模块
- {$obj.type_pid}上级id
- {$obj.type_status}状态1开启0关闭
- {$obj.type_tpl}分类页模板
- {$obj.type_tpl_list}筛选页模板
- {$obj.type_tpl_detail}详情页模板
- {$obj.type_tpl_play}播放页模板
- {$obj.type_tpl_down}下载页模板
- {$obj.type_key}关键字
- {$obj.type_des}描述信息
- {$obj.type_title}标题
- {$obj.type_extend}扩展配置json
- {:mac_url_type($obj)} 分类链接
专题列表标签
code
- 参数:
- order排列顺序desc倒序,asc正序
- by排序依据
- start从第几条开始
- num获取条数
- ids指定1,2,3一组指定ID;
- 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
- {maccms:topic num="10" paging="no" order="asc" by="sort" ids="all"}
- 内部同下方,{$obj.改为{$vo.开头即可
- {/maccms:topic}
- =======专题页独有标签=======
- {$obj.topic_id}专题id
- {$obj.topic_name}名称
- {$obj.topic_en}别名
- {$obj.topic_sub}副标
- {$obj.topic_status}状态
- {$obj.topic_sort}排序号
- {$obj.topic_letter}首字母
- {$obj.topic_color}高亮颜色
- {$obj.topic_tpl}模板文件
- {$obj.topic_type}扩展分类
- {$obj.topic_pic}图片
- {$obj.topic_pic_thumb}缩略图
- {$obj.topic_pic_slide}幻灯图
- {$obj.topic_key}seo关键字
- {$obj.topic_des}seo描述
- {$obj.topic_title}seo标题
- {$obj.topic_blurb}简介
- {$obj.topic_remarks}备注
- {$obj.topic_level}推荐值
- {$obj.topic_up}顶数
- {$obj.topic_down}踩数
- {$obj.topic_score}平均分
- {$obj.topic_score_all}总评分
- {$obj.topic_score_num}总评次
- {$obj.topic_hits}总点击
- {$obj.topic_hits_day}日点击
- {$obj.topic_hits_week}周点击
- {$obj.topic_hits_month}月点击
- {$obj.topic_time}更新时间
- {$obj.topic_time_add}添加时间
- {$obj.topic_content}详细介绍
- {$obj.topic_extend}扩展配置json
- {:mac_url_topic_detail($obj)} 专题详情页链接
- {:mac_url_topic_index()} 专题首页链接
剧情分类、地区、语言、年代、版本、资源标签
code
- 剧情分类标签参数:
- order: 排序desc倒序,asc正序
- num:显示条数
- {maccms:class num="10" order="desc"}
- {$key} 序号
- {$vo.class_name} 分类名称
- {$vo.class_link} 链接
- {/maccms:class}
- 地区标签参数:
- order: 排序desc倒序,asc正序
- num:显示条数
- {maccms:area num="5" order="desc"}
- {$key} 排序位
- {$vo.area_name} 地区名称
- {$vo.area_link} 链接地址
- {/maccms:area}
- 语言标签参数:
- order:排序desc倒序,asc正序
- num:显示条数
- {maccms:lang num="5" order="desc"}
- {$key} 排序位
- {$vo.lang_name} 语言名称
- {$vo.lang_link} 链接地址
- {/maccms:lang}
- 年代标签参数:
- order:排序desc倒序,asc正序
- num:显示条数
- {maccms:year num="5" order="desc"}
- {$key} 排序位
- {$vo.year_name} 语言名称
- {$vo.year_link} 链接地址
- {/maccms:year}
- 版本标签参数:
- order:排序desc倒序,asc正序
- num:显示条数
- {maccms:version num="5" order="desc"}
- {$key} 排序位
- {$vo.version_name} 版本名称,如高清版,剧场版
- {$vo.version_link} 链接地址
- {/maccms:version}
- 资源标签参数:
- order:排序desc倒序,asc正序
- num:显示条数
- {maccms:state num="5" order="desc"}
- {$key} 排序位
- {$vo.state_name} 状态名称,如正片,预告片
- {$vo.state_link} 链接地址
- {/maccms:state}
分页标签详解
code
- 分页标签可用在,首页、分类页、筛选页、专题首页、搜索页、文章内容页、留言本、评论
- 其中包含隐藏参数pageurl="",视频默认是vod/type,文章分页默认是art/type,分页时必须加入此参数以免分页出错!!!
- 例如:{maccms:vod num="10" paging="yes" pageurl="vod/type" half="3"} {/maccms:vod}
- 视频分类页是pageurl="vod/type"
- 视频筛选页是pageurl="vod/show"
- 视频搜索页是pageurl="vod/search"
- 首页是pageurl="index/index"
- 文章分类页是pageurl="art/type"
- 文章筛选页是pageurl="art/show"
- 文章搜索页是pageurl="art/search"
- 其中half参数是设置显示分页数字页码的个数,不设置默认为5。
- 参数详解:
- 系统提供了$__PAGING__分页变量,可以来进行diy定制。
- 例子:
- <div class="mac_pages">
- <div class="page_tip">共{$__PAGING__.record_total}条数据,当前{$__PAGING__.page_current}/{$__PAGING__.page_total}页</div>
- <div class="page_info">
- <a class="page_link" href="{$__PAGING__.page_url|str_replace='%7Bpg%7D',1,###}" title="首页">首页</a>
- <a class="page_link" href="{$__PAGING__.page_url|str_replace='%7Bpg%7D',$__PAGING__.page_prev,###}" title="上一页">上一页</a>
- {maccms:foreach name="$__PAGING__.page_num" id="num"}
- {if condition="$__PAGING__['page_current'] eq $num"}
- <a class="page_link page_current" href="javascript:;" title="第{$num}页">{$num}</a>
- {else}
- <a class="page_link" href="{$__PAGING__.page_url|str_replace='%7Bpg%7D',$num,###}" title="第{$num}页">{$num}</a>
- {/if}
- {/maccms:foreach}
- <a class="page_link" href="{$__PAGING__.page_url|str_replace='%7Bpg%7D',$__PAGING__.page_next,###}" title="下一页">下一页</a>
- <a class="page_link" href="{$__PAGING__.page_url|str_replace='%7Bpg%7D',$__PAGING__.page_total,###}" title="尾页">尾页</a>
- <input class="page_input" type="text" placeholder="页码" id="page" autocomplete="off" style="width:40px">
- <button class="page_btn" type="button" onclick="pagego('{$__PAGING__.page_url}','{$__PAGING__.page_total}')">GO</button>
- </div>
- </div>
视频搜索页参数和标签详解
code
- 参数详解:
- wd:名称或主演
- ids:数据id支持多个逗号分割 1,2,3
- letter:首字母
- enname:别名
- actor:主演
- director:导演
- area:地区
- lang:语言
- year:上映年代
- version:版本
- state:资源类型
- level:推荐等级
- tid:分类id
- order:排序 desc(倒序) asc (正序)
- by:排序字段
- 独有标签:
- {$param.page}当前页码
- {$param.wd}关键字
- {$param.area}地区
- {$param.lang}语言
- {$param.year}年代
- {$param.actor}演员
- {$param.director}导演
- {$param.class}扩展分类
视频列表标签
code
- 参数
- order排列顺序desc倒序,asc正序
- by排序依据
- start从第几条开始
- num获取条数
- ids指定1,2,3一组ID;
- type指定获取分类数据 all所有;1,2,3指定;
- class指定某扩展分类 支持多个 动作,喜剧
- tag指定tag 支持多个 aaa,xxx
- level指定推荐值 支持多个 1,2
- area指定地区 支持多个 大陆,香港
- lang指定语言 支持多个 国语,粤语
- year指定年代 支持多个 2002,2003
- state资源类别 支持多个 高清版,剧场版,抢先版
- version资源版本 支持多个 正片,预告片
- weekday更新周期 支持多个 一,二,三
- 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分页地址
- {maccms:vod num="10" paging="no" type="all" order="asc" by="sort"}
- 内部同下方,{$obj.改为{$vo.开头即可
- {/maccms:vod}
- =======视频内容页独有标签=======
- {$obj.vod_id} 视频id
- {$obj.type_id} 分类id
- {$obj.type_id_1} 一级分类id
- {$obj.type} 视频分类对象,二级属性可参考分类
- {$obj.type_1} 一级分类对象,二级属性可参考分类
- {$obj.group_id} 用户组id
- {$obj.vod_name} 视频名
- {$obj.vod_sub} 副标题
- {$obj.vod_en} 别名
- {$obj.vod_status} 状态0未审1已审
- {$obj.vod_letter} 首字母
- {$obj.vod_color} 颜色
- {$obj.vod_tag} tags
- {$obj.vod_class} 扩展分类
- {$obj.vod_pic} 图片
- {$obj.vod_pic_thumb} 缩略图
- {$obj.vod_pic_slide} 幻灯图
- {$obj.vod_actor} 主演
- {$obj.vod_director} 导演
- {$obj.vod_writer}编剧
- {$obj.vod_blurb} 简介
- {$obj.vod_remarks} 备注
- {$obj.vod_pubdate}上映日期
- {$obj.vod_total} 总集数
- {$obj.vod_serial} 连载数
- {$obj.vod_tv} 上映电视台
- {$obj.vod_weekday} 节目周期
- {$obj.vod_area} 地区
- {$obj.vod_lang} 语言
- {$obj.vod_year} 年代
- {$obj.vod_version} 版本-dvd,hd,720p
- {$obj.vod_state} 资源类别-正片,预告片,花絮
- {$obj.vod_author} 编辑人员
- {$obj.vod_jumpurl} 跳转url
- {$obj.vod_tpl} 独立模板
- {$obj.vod_tpl_play} 独立播放页模板
- {$obj.vod_tpl_down} 独立下载页模板
- {$obj.vod_isend} 是否完结
- {$obj.vod_lock} 锁定1
- {$obj.vod_level} 推荐级别
- {$obj.vod_points_play} 点播付费
- {$obj.vod_points_down} 下载付费
- {$obj.vod_hits} 总点击量
- {$obj.vod_hits_day} 日点击量
- {$obj.vod_hits_week} 周点击量
- {$obj.vod_hits_month} 月点击量
- {$obj.vod_duration} 时长
- {$obj.vod_up} 顶数
- {$obj.vod_down} 踩数
- {$obj.vod_score} 平均分
- {$obj.vod_score_all} 总评分
- {$obj.vod_score_num} 评分次数
- {$obj.vod_time} 更新时间
- {$obj.vod_time_add} 添加时间
- {$obj.vod_time_hits} 点击时间
- {$obj.vod_time_make} 生成时间
- {$obj.vod_trysee} 试看时长分
- {$obj.vod_reurl} 来源地址
- {$obj.vod_rel_vod} 关联视频ids
- {$obj.vod_rel_art} 关联文章ids
- {$obj.vod_content} 详细介绍
- {$obj.vod_play_from} 播放组
- {$obj.vod_play_server} 播放服务器组
- {$obj.vod_play_note} 播放备注
- {$obj.vod_play_url} 播放地址
- {$obj.vod_down_from} 下载租
- {$obj.vod_down_server} 下载服务器组
- {$obj.vod_down_note} 下载备注
- {$obj.vod_down_url} 下载地址
- {:mac_url_vod_detail($obj)} 视频详情页链接
- {:mac_url_vod_play($obj,['sid'=>1,'nid'=>1])} 视频播放页链接
- {:mac_url_vod_down($obj,['sid'=>1,'nid'=>1])} 视频下载页链接
视频内容页、播放页标签
code
- 列出播放地址
- {maccms:foreach name="obj.vod_play_list" id="vo"}
- <div class="ui-box marg" id="playlist_{$key}">
- <div class="down-title">
- <h2>{$vo.from}-在线播放</h2><span>[{$vo.player_info.tip}]</span>
- </div>
- <div class="video_list fn-clear">
- {maccms:foreach name="vo.urls" id="vo2"}
- <a href="{:mac_url_vod_play($obj,['sid'=>$vo.sid,'nid'=>$vo2.nid])}">{$vo2.title}</a>
- {/maccms:foreach}
- </div>
- </div>
- {/maccms:foreach}
- 列出下载地址
- {maccms:foreach name="obj.vod_down_list" id="vo"}
- <div class="ui-box marg" id="downlist_{$key}">
- <div class="down-title">
- <h2>{$vo.from}-下载</h2><span>[{$vo.player_info.tip}]</span>
- </div>
- <div class="video_list fn-clear">
- {maccms:foreach name="vo.urls" id="vo2"}
- <a href="{:mac_url_vod_down($obj,['sid'=>$vo.sid,'nid'=>$vo2.nid])}">{$vo2.title}</a>
- {/maccms:foreach}
- </div>
- </div>
- {/maccms:foreach}
- 上边循环过程中,其中获取播放器详细信息的方法是
- {$vo.player_info.from} 编码
- {$vo.player_info.show} 名称
- {$vo.player_info.des} 备注
- {$vo.player_info.tip} 提示
- {$vo.player_info.sort} 排序
- {$vo.player_info.parse} 解析接口
- =======视频播放页独有标签=======
- {$param.sid} 当前播放组序号
- {$param.nid} 当前集数序号
- {$obj.player_info.link_next} 下一页地址,最后一页时此链接将当前页链接
- {$obj.player_info.link_pre} 上一页地址,第一页时此链接将当前页链接
- {$obj['vod_play_list'][$param['sid']]} 获取当前播放组数据
- {$obj['vod_play_list'][$param['sid']]['player_info']} 播放器信息
- {$obj['vod_play_list'][$param['sid']]['server_info']} 服务器组信息
- {$obj['vod_play_list'][$param['sid']]['url_count']} 总集数
- {$obj['vod_play_list'][$param['sid']]['urls']} 集数信息
- {$obj['vod_play_list'][$param['sid']]['urls'][$param['nid']]} 当前集数信息
- {$obj['vod_play_list'][$param['sid']]['urls'][$param['nid']]['name']} 当前集数名称
- {$obj['vod_play_list'][$param['sid']]['urls'][$param['nid']]['url']} 当前集数url
- 下载页获取以上信息,请把vod_play_list改为vod_down_list,其他参数不变
- {$player_data} 播放数据
- {$player_js} 加载播放器
- =======获取与当前视频相关联视频和关联文章数据======
- <h2>与<strong>“{$obj.vod_name}”</strong>关联的视频</h2>
- <ul class="img-list dis">
- {maccms:vod num="6" rel="'.$obj['vod_rel_vod'].'" order="desc" by="time"}
- <li><a href="{:mac_url_vod_detail($vo)}" title="{$vo.vod_name}"><img src="{:mac_url_img($vo.vod_pic)}" alt="{$vo.vod_name}"><h2>{$vo.vod_name}</h2><p></p><i>{$vo.vod_version}</i><em></em></a></li>
- {/maccms:vod}
- </ul>
- <h2>与<strong>“{$obj.vod_name}”</strong>关联的文章</h2>
- <ul class="img-list dis">
- {maccms:art num="6" rel="'.$obj['vod_rel_art'].'" 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></p><i>{$vo.vod_from}</i><em></em></a></li>
- {/maccms:art}
- </ul>
文章列表标签
code
- 参数:
- order排列顺序desc倒序,asc正序
- by排序依据
- start从第几条开始
- num获取条数
- ids指定1,2,3一组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分页地址
- {maccms:art num="10" paging="no" type="all" order="asc" by="sort"}
- 内部同下方,{$obj.改为{$vo.开头即可
- {/maccms:art}
- =======文章内容页独有标签=======
- {$obj.art_id} 文章id
- {$obj.type_id} 分类id
- {$obj.type_id_1} 一级分类id
- {$obj.type} 视频分类对象,二级属性可参考分类
- {$obj.type_1} 一级分类对象,二级属性可参考分类
- {$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_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} 页详细介绍
- {:mac_url_art_detail($obj)} 文章详情页链接
- =======获取与当前文章相关联视频和关联文章数据======
- <h2>与<strong>“{$obj.art_name}”</strong>关联的视频</h2>
- <ul class="img-list dis">
- {maccms:vod num="6" ids="'.$obj['art_rel_vod'].'" order="desc" by="time"}
- <li><a href="{:mac_url_vod_detail($vo)}" title="{$vo.vod_name}"><img src="{:mac_url_img($vo.vod_pic)}" alt="{$vo.vod_name}"><h2>{$vo.vod_name}</h2><p></p><i>{$vo.vod_version}</i><em></em></a></li>
- {/maccms:vod}
- </ul>
- <h2>与<strong>“{$obj.art_name}”</strong>关联的文章</h2>
- <ul class="img-list dis">
- {maccms:art num="6" ids="'.$obj['art_rel_art'].'" 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></p><i>{$vo.vod_from}</i><em></em></a></li>
- {/maccms:art}
- </ul>
分页内容标签
code
- 分页代码可用在分类页、筛选页、搜索页、文章内容页、留言本、评论、专题首页等页面,使用前提是页面有包含paging='yes'获取分页数据的标签。
- 其中包含隐藏参数pageurl="",视频默认是vod/type,文章分页默认是art/type,分页时必须加入此参数以免分页出错!!!
- 例如:{maccms:vod num="10" paging="yes" pageurl="vod/type"} {/maccms:vod}
- 视频分类页是pageurl="vod/type"
- 视频筛选页是pageurl="vod/show"
- 视频搜索页是pageurl="vod/search"
- 首页是pageurl="index/index"
- 文章分类页是pageurl="art/type"
- 文章筛选页是pageurl="art/show"
- 文章搜索页是pageurl="art/search"
- <div class="mac_pages">
- <div class="page_tip">共{$__PAGING__.record_total}条数据,当前{$__PAGING__.page_current}/{$__PAGING__.page_total}页</div>
- <div class="page_info">
- <a class="page_link" href="{$__PAGING__.page_url|mac_url_page=1}" title="首页">首页</a>
- <a class="page_link" href="{$__PAGING__.page_url|mac_url_page=$__PAGING__.page_prev}" title="上一页">上一页</a>
- {maccms:foreach name="$__PAGING__.page_num" id="num"}
- {if condition="$__PAGING__['page_current'] eq $num"}
- <a class="page_link page_current" href="javascript:;" title="第{$num}页">{$num}</a>
- {else}
- <a class="page_link" href="{$__PAGING__.page_url|mac_url_page=$num}" title="第{$num}页">{$num}</a>
- {/if}
- {/maccms:foreach}
- <a class="page_link" href="{$__PAGING__.page_url|mac_url_page=$__PAGING__.page_next}" title="下一页">下一页</a>
- <a class="page_link" href="{$__PAGING__.page_url|mac_url_page=$__PAGING__.page_total}" title="尾页">尾页</a>
- <input class="page_input" type="text" placeholder="页码" id="page" autocomplete="off" style="width:40px">
- <button class="page_btn mac_page_go" type="button" data-url="{$__PAGING__.page_url}" data-total="{$__PAGING__.page_total}" data-sp="{$__PAGING__.page_sp}">GO</button>
- </div>
- </div>
常用处理函数
code
- 允许使用多个函数,都使用|分隔开
- {:mac_data_count(0,'all','vod')} 获取视频总数量
- {:mac_data_count(0,'today','vod')} 获取今日更新视频总数量
- {:mac_data_count(0,'all','art')} 获取文章总数量
- {:mac_data_count(0,'today','art')} 获取今日更新文章总数量
- {:mac_data_count(1,'all')} 获取某个分类下的数据总量,支持视频和文章,传入分类ID
- {:mac_data_count(1,'today')} 获取某个分类下的今日更新数据总量,支持视频和文章,传入分类ID
- {:mac_url('map/index')} 获取站内链接,参数代表 模块/页面
- {$vo.vod_pic|mac_url_img} 自动转换图片地址
- {$vo.vod_content|mac_substring=100}返回截取字符串100个字
- {$vo.vod_content|mac_filter_html}返回没有html代码的内容
- {$vo.actor|mac_url_create='actor','vod','search'}把,号相连的一串字符生成N个搜索链接,后2个参数可以不填写默认是生成vod模块搜索链接。 例子是创建演员搜索链接。支持演员、导演、tag、扩展分类等字段
- {$vo.vod_time|mac_day} 自动返回日期
- {$vo.vod_time|mac_friend_date} 友好时间提醒 几秒前,几分前,几小时前,几天前。。。
- {$vo.vod_year|mac_default='未知'}如果字符串为空,则返回默认字符串
- {$user.user_login_ip|mac_long2ip}返回格式化ip地址
常用JS处理函数=======一般用元素的class自动绑定处理事件
code
- 会员-收藏视频内容
- <a href="javascript:;" class="mac_ulog" data-type="2" data-mid="{$maccms.mid}" data-id="{$obj.vod_id}">我要收藏</a>
- 会员-收藏文章内容页
- <a href="javascript:;" class="mac_ulog" data-type="2" data-mid="{$maccms.mid}" data-id="{$obj.art_id}">我要收藏</a>
- 会员-收藏专题内容页
- <a href="javascript:;" class="mac_ulog" data-type="2" data-mid="{$maccms.mid}" data-id="{$obj.topic_id}">我要收藏</a>
- 以下内容一般放到body结尾之前,不用于显示,只用户记录信息。
- 会员-文章浏览记录
- <span style="display:none" class="mac_ulog_set" alt="设置文章内容页浏览记录" data-type="1" data-mid="{$maccms.mid}" data-id="{$obj.art_id}" data-sid="{$param.sid}" data-nid="{$param.nid}"></span>
- 会员-专题浏览记录
- <span style="display:none" class="mac_ulog_set" alt="设置专题内容页浏览记录" data-type="1" data-mid="{$maccms.mid}" data-id="{$obj.topic_id}" data-sid="{$param.sid}" data-nid="{$param.nid}"></span>
- 会员-视频浏览记录
- <span style="display:none" class="mac_ulog_set" alt="设置内容页浏览记录" data-type="1" data-mid="{$maccms.mid}" data-id="{$obj.vod_id}" data-sid="{$param.sid}" data-nid="{$param.nid}"></span>
- 会员-视频播放记录
- <span style="display:none" class="mac_ulog_set" alt="设置视频播放记录" data-type="4" data-mid="{$maccms.mid}" data-id="{$obj.vod_id}" data-sid="{$param.sid}" data-nid="{$param.nid}"></span>
- 会员-视频下载记录
- <span style="display:none" class="mac_ulog_set" alt="设置视频播放记录" data-type="5" data-mid="{$maccms.mid}" data-id="{$obj.vod_id}" data-sid="{$param.sid}" data-nid="{$param.nid}"></span>
- 视频、文章、专题 顶和踩 通用
- <a class="digg_link" data-id="{$obj.vod_id}{$obj.art_id}{$obj.topic_id}" data-mid="{$maccms.mid}" data-type="up" href="javascript:;">
- 顶<em class="digg_num">{$obj.vod_up}{$obj.art_up}{$obj.topic_up}</em>
- </a>
- <a class="digg_link" data-id="{$vod_id}{$art_id}{$topic_id}" data-mid="{$maccms.mid}" data-type="down" href="javascript:;">
- 踩<em class="digg_num">{$obj.vod_down}{$obj.art_down}{$obj.topic_down}</em>
- </a>
- 视频、文章、专题点击量显示 通用
- 总点击量:<span class="mac_hits hits" data-mid="{$maccms.mid}" data-id="{$obj.vod_id}{$obj.art_id}{$obj.topic_id}" "="" data-type="hits"></span>
- 日点击量:<span class="mac_hits hits_day" data-mid="{$maccms.mid}" data-id="{$obj.vod_id}{$obj.art_id}{$obj.topic_id}" "="" data-type="hits_day"></span>
- 周点击量:<span class="mac_hits hits_week" data-mid="{$maccms.mid}" data-id="{$obj.vod_id}{$obj.art_id}{$obj.topic_id}" "="" data-type="hits_week"></span>
- 月点击量:<span class="mac_hits hits_month" data-mid="{$maccms.mid}" data-id="{$obj.vod_id}{$obj.art_id}{$obj.topic_id}" "="" data-type="hits_month"></span>
- 前台浏览历史记录调用
- <a href="javascript:;" class="mac_history">历史记录</a>
- 在视频、文章、专题详情页面写入浏览历史记录
- <span style="display:none" class="mac_history_set" alt="设置视频历史记录" data-name="[{$obj.type.type_name}]{$obj.vod_name}" data-pic="{$obj.vod_pic|mac_url_img}"></span>
- <span style="display:none" class="mac_history_set" alt="设置文章历史记录" data-name="[{$obj.type.type_name}]{$obj.art_name}" data-pic="{$obj.art_pic|mac_url_img}"></span>
- <span style="display:none" class="mac_history_set" alt="设置专题历史记录" data-name="{$obj.topic_name}" data-pic="{$obj.topic_pic|mac_url_img}"></span>
预留ajax数据接口,方便瀑布流加载
code
- 参数
- mid:模块1视频2文章3专题
- limit:每页条数,支持10,20,30
- page:页码,最多不超过20页,防止非法采集
- 接口地址是index.php/ajax/data.html?mid=1&page=1&limit=10
常用标签技巧
code
- 1,在循环中获取每个分类的数据量
- {maccms:type ids="1,2,3,4" order="asc" by="sort" id="vo1" key="key1"}
- 分成:{$vo1.type_name};总数量: {$vo1.type_id|mac_data_count=all};今日数量:{$vo1.type_id|mac_data_count=today}。
- {/maccms:type}
- 2,嵌套循环外层分类内部视频或文章,重点在于外部和内部标签各自设置 id 和 key,系统默认都是vo不适合会导致数据冲掉。
- {maccms:type ids="1,2,3,4" order="asc" by="sort" id="vo1" key="key1"}
- {maccms:vod num="10" type="'.$vo1['type_id'].'" order="desc" by="time" id="vo2" key="key2"}
- {$vo1.type_name}:{$vo2.vod_name};
- {/maccms:vod}
- {/maccms:type}
文章评论