Posted on Leave a comment

影视-路由

1,确认空间支持rewrite组件。
2,按照 伪静态rewrite 目录下的说明文档操作。
3,后台设置浏览模式为 rewrite伪静态 。

如果使用rewrite伪静态模式,请注意把配置文件复制到网站根目录。
如果静态文件后缀配置的不是html,则请把rewrite配置文件中的.html替换为对应的后缀如.html

iis6.x   下使用 httpd.ini

iis7.x   下使用web.config

apache下使用 .htaccess

(编辑.htaccess文件,把 RewriteBase /maccms10 修改为你苹果CMS所在目录)

nginx 下使用 maccms.conf


(使用vps或者服务器的可以在你的主机的conf里 用 include xxxxx.conf 也就是包含下伪静态规则文件
如果用的是虚拟主机版的nginx 就找你的主机商给你添加规则就行,你把规则发给他。)

map   => map/index
rss   => rss/index

index-   => index/index

gbook-   => gbook/index
gbook$   => gbook/index

topic-   => topic/index
topic$  => topic/index
topicdetail-   => topic/detail

actor-   => actor/index
actor$ => actor/index
actordetail-   => actor/detail
actorshow/--------   => actor/show

role-   => role/index
role$ => role/index
roledetail-   => role/detail
roleshow/-----   => role/show


vodtype/-   => vod/type
vodtype/   => vod/type
voddetail/   => vod/detail
vodrss-   => vod/rss
vodplay/--   => vod/play
voddown/--   => vod/down
vodshow/-----------   => vod/show
vodsearch/-------------   => vod/search


arttype/-   => art/type
arttype/   => art/type
artshow-   => art/show
artdetail--   => art/detail
artdetail-   => art/detail
artrss--   => art/rss
artshow/-------   => art/show
artsearch/-------   => art/search

label- => label/index

以上默认路由规则

伪静态规则.zip

Posted on Leave a comment

影视-规则

苹果CMS V10 文章资讯采集规则+免登陆入库发布规则 火车头采集规则

前言

苹果cms的视频采集只需在后台联盟资源库采集即可,也可以自己添加自定义采集库,

然而关于文章资讯采集,苹果cms后台并没有设置专门的采集库,

也就是说文章采集我们得要自己去添加采集接口,或者是使用第三方的采集工具,

例如火车头采集,今天分享的这个就是火车头采集文章咨询的规则+苹果cms免登陆入库的发布规则。

规则说明

规则采集的网站是娱乐圈,国内最大的娱乐新闻发布网站,

至于你要采集多少篇文章,就需要你自己在采集网站里面设置一下就行了,

本人亲自测试,插件绝对可以用,配合文章发布规则,基本上就是完美的。

1.png
2.png

苹果cms 免登陆入库 规则

把规则导入到发布配置里面就行,然后网站根地址填 http://你的域名/api.php  就行了,然后保存就可。

3.png

文章采集规则和免登陆入库规则 使用说明

火车头模块.zip

Posted on Leave a comment

影视-补充

========模板目录下的info.ini介绍========

里边包含了对模板文件的简单介绍,及adsdir广告文件存放目录的设置,默认广告目录为ads

========模板名称======

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/confirm.html     确认支付积分页面
art/detail.html      文章内容页
art/detail_pwd.html      验证密码页
art/rss.html         文章内容rss
art/search.html      文章搜索页
art/type.html        文章分类页
art/show.html        文章分类筛选页
│
vod/confirm.html     确认支付积分页面
vod/copyright.html      版权提示和跳转
vod/detail.html      视频内容页
vod/detail_pwd.html      验证密码页
vod/rss.html         视频内容rss
vod/play.html        视频播放页
vod/player.html      试看页面播放页
vod/player_pwd.html      验证密码页
vod/down.html        视频下载页
vod/downer_pwd.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/cash.html       用户中心-提现记录
user/downs.html       用户中心-下载记录
user/favs.html        用户中心-收藏记录
user/findpass.html    用户中心-找回密码
user/findpass_msg.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/payment_weixin.html         用户中心-支付微信二维码
user/plays.html       用户中心-点播记录
user/popedom.html     用户中心-权限列表
user/reg.html         用户中心-注册
user/reward.html     用户中心-分销记录
user/upgrade.html     用户中心-会员升级

========全局标签=======

{$maccms.site_name}网站名称
{$maccms.site_url}网站url
{$maccms.site_wapurl} wap网站url
{$maccms.site_logo}网站logo
{$maccms.site_waplogo} wap网站logo
{$maccms.site_keywords}网站关键字
{$maccms.site_description}网站描述
{$maccms.site_icp}备案号
{$maccms.site_qq}站长qq
{$maccms.site_email}站长email
{$maccms.site_tj}统计代码;也可以用{$maccms.path}static/js/tj.js 来动态引入统计代码。
{$maccms.site_status}网站状态1开启0关闭
{$maccms.site_close_tip}网站关闭提示信息

{$maccms.path}网站目录
{$maccms.path_tpl}当前模板目录
{$maccms.date} 当前日期
{$maccms.search_hot}       热门搜索词
{$maccms.art_extend_class}       全局文章扩展分类
{$maccms.vod_extend_class}       全局视频扩展分类
{$maccms.vod_extend_state}       全局视频资源
{$maccms.vod_extend_version}       全局视频版本
{$maccms.vod_extend_area}       全局视频地区
{$maccms.vod_extend_lang}       全局视频语言
{$maccms.vod_extend_year}       全局视频年代
{$maccms.vod_extend_weekday}       全局视频更新周期
{$maccms.actor_extend_area}       全局演员地区
{$maccms.http_type}  当前url访问协议,会输出 http:// 或者 https://

如果$maccms.标签不够用,想调用其他配置项的内容,可以用$GLOBALS['config'] 来获取到

例如

{$GLOBALS['config']['site']['site_name']}
其他项:具体包含哪些属性可以调试查看下;{php} dump($GLOBALS['config']);die; {/php}

$GLOBALS['config']['site'] 站点配置
$GLOBALS['config']['app'] 预留参数配置
$GLOBALS['config']['user'] 用户配置
$GLOBALS['config']['gbook'] 留言本配置
$GLOBALS['config']['comment'] 评论配置
$GLOBALS['config']['upload'] 上传配置
$GLOBALS['config']['interface'] 站外入库配置
$GLOBALS['config']['pay'] 支付配置
$GLOBALS['config']['collect'] 采集配置
$GLOBALS['config']['api'] api配置
$GLOBALS['config']['connect'] 第三方登录配置
$GLOBALS['config']['weixin'] 微信配置
$GLOBALS['config']['view'] url浏览模式配置
$GLOBALS['config']['path'] url静态路径配置
$GLOBALS['config']['rewrite'] 路由配置
$GLOBALS['config']['weixin'] 微信配置
$GLOBALS['config']['email'] 邮件配置
$GLOBALS['config']['play'] 播放器配置
$GLOBALS['config']['urlsend'] url推送配置
$GLOBALS['config']['sms'] 短信配置
$GLOBALS['config']['extra'] 自定义参数配置

——————下方高能——————————

$GLOBALS['type_id']  当前分类页ID,在(分类页,筛选页,内容页,播放页,下载页都有值)
$GLOBALS['type_pid']  当前分类页父ID,在(分类页,筛选页,内容页,播放页,下载页都有值)

{$maccms.mid}模块id,1=>'视频',2=>'文章',3=>'专题',4=>'评论',5=>'留言',6=>'用户中心',7=>'自定义页面',8=>'明星',9=>'角色'

{$maccms.aid}当前系统页面id

首页1
地图2
rss3
留言本4
评论5
用户中心6
自定义页面7


视频首页10
视频分类页11
视频分类筛选12
视频搜索13
视频详情14
视频播放15
视频下载16
视频角色17

文章首页20
文章分类21
文章分类筛选22
文章搜索23
文章详情24

专题首页30
专题搜索33
专题详情34

明星首页80
明星搜索83
明星详情84

角色首页90
角色搜索93
角色详情9

设计首页幻灯片的时候,建议统一调用推荐值为9的数据~

=======引入模板文件=======

{include file="public/head"}

=======分类列表标签=======

order排列顺序desc倒序,asc正序
by排序依据  id,sort
start从第几条开始
num获取条数
ids指定分类parent获取一级分诶;child获取子分类;1,2,3一组指定ID;
parent父分类id
flag视频=vod文章=art
cachetime自定义缓存时间单位秒

{maccms:type num="10" order="asc" by="sort" ids="all"}
   内部同下方,{$obj.改为{$vo.开头即可
{/maccms:type}

嵌套标签获取一级及二级

{maccms:type ids="1,2,3,4" order="asc" by="sort" id="vo1" key="key1"}
  一级分类:{$vo1.type_name}-
  {maccms:type parent="'.$vo1['type_id'].'" order="asc" by="sort" id="vo2" key="key2"}
     二级分类{$vo2.type_name}
  {/maccms:type}
  
{/maccms:type}

=======分类页独有标签=======

{$obj.parent} 如果当前访问的是二级分类,这个是一级分类对象,也同样包含以下属性,如{$obj.parent.type_id}一级分类id

{$obj.type_id}分类id
{$obj.type_name}名称
{$obj.type_en}别名
{$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)} 分类链接

=======专题列表标签=======

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;
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
{$obj.topic_rel_vod|explode=',',###|count} 专题包含视频数量
{$obj.topic_rel_art|explode=',',###|count} 专题包含文章数量
{:mac_url_topic_detail($obj)} 专题详情页链接
{:mac_url_topic_index()}  专题首页链接

=======视频列表标签=======

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指定推荐值 支持多个  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分页地址
cachetime自定义缓存时间单位秒


{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.type_name} 分类名
{$obj.type.type_en} 分类拼音
{$obj.type_1} 一级分类对象,二级属性可参考分类属性
{$obj.type_1.type_name} 一级分类名
{$obj.type_1.type_en} 一级分类拼音
{$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_behind}幕后
{$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} 访问整个视频所需积分
{$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_pwd} 访问内容页密码
{$obj.vod_pwd_url} 获取密码链接
{$obj.vod_pwd_play} 访问播放页密码
{$obj.vod_pwd_play_url} 获取密码链接
{$obj.vod_pwd_down} 访问下载页密码
{$obj.vod_pwd_down_url} 获取密码链接
{$obj.vod_copyright} 是否开启版权提示
{$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_play($obj,'first')}   视频播放页第一条链接
{:mac_url_vod_down($obj,['sid'=>1,'nid'=>1])}   视频下载页链接
{:mac_url_vod_down($obj,'first')}   视频下载页第一条链接

=======视频播放地址和下载地址标签=======

{maccms:foreach name="obj.vod_play_list" id="vo"}

    
        {$vo.from}-在线播放[{$vo.player_info.tip}]
    
    
        {maccms:foreach name="vo.urls" id="vo2"}
        {$vo2.name}
        {/maccms:foreach}
    

{/maccms:foreach}


{maccms:foreach name="obj.vod_down_list" id="vo"}

    
        {$vo.from}-下载[{$vo.player_info.tip}]
    
    
        {maccms:foreach name="vo.urls" id="vo2"}
        {$vo2.name}
        {/maccms:foreach}
    

{/maccms:foreach}

如何在播放页或下载页只显示当前分组的地址呢?外层循环标签不变,只需要加一个判断就可以了。

{maccms:foreach name="obj.vod_play_list" id="vo"}
{if condition="$vo.sid eq $param.sid"}    ---------------------重点是这句if判断

    
        {$vo.from}-在线播放[{$vo.player_info.tip}]
    
    
        {maccms:foreach name="vo.urls" id="vo2"}
        {$vo2.name}
        {/maccms:foreach}
    

{/if}
{/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} 解析接口
{$vo.player_info.target} 目标窗口  当前_self 和 新页_blank ,可以直接用在a标签的target属性上
{$vo.from} 播放器编码
{$vo.note} 备注
{$vo.url}  url地址
{$vo.url_count} 集数

=======视频播放页独有标签=======

{$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} 加载播放器

=======获取与当前视频相关联视频和关联文章数据======

与“{$obj.vod_name}”关联的视频

    {maccms:vod num="6" ids="'.$obj['vod_rel_vod'].'" order="desc" by="time"}
        {$vo.vod_name}{$vo.vod_version}
    {/maccms:vod}

与“{$obj.vod_name}”关联的文章

    {maccms:art num="6" ids="'.$obj['vod_rel_art'].'" order="desc" by="time"}
        {$vo.art_name}{$vo.vod_from}
    {/maccms:art}


版权跳转?配合后台提供的跳转url字段,在内容页播放页通用。


    {if condition="$obj.vod_jumpurl neq ''"}
        location.href='{$obj.vod_jumpurl}';
    {/if}

如果想判断每集是否跳转,可把要跳转的集数地址写成固定的格式,方便读取和操作。

比如火影忍者有10集, 第2集版权跳转,地址写为jump://baidu.com

在播放页加入代码 只跳转这一集


    {if condition="strpos($obj['vod_play_list'][$param['sid']]['urls'][$param['nid']]['url'],'jump:')!==false "}
        location.href='{$obj['vod_play_list'][$param['sid']]['urls'][$param['nid']]['url']|str_replace="jump:","http:",###}';
    {/if}


=======文章列表标签=======

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 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.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_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)}  文章详情页链接

=======获取与当前文章相关联视频和关联文章数据======

与“{$obj.art_name}”关联的视频

    {maccms:vod num="6" rel="'.$obj['art_rel_vod'].'" order="desc" by="time"}
        {$vo.vod_name}{$vo.vod_version}
    {/maccms:vod}

与“{$obj.art_name}”关联的文章

    {maccms:art num="6" rel="'.$obj['art_rel_art'].'" order="desc" by="time"}
        {$vo.art_name}{$vo.vod_from}
    {/maccms:art}

=======文章分页内容特有标签=======

{$obj['art_page_list'][$param['page']]} 分页内容数组,包含标题备注,分页内容
{$obj['art_page_list'][$param['page']]['title']} 分页标题
{$obj['art_page_list'][$param['page']]['note']} 分页备注
{$obj['art_page_list'][$param['page']]['content']} 分页内容

=======分页内容标签=======

分页代码可用在分类页、筛选页、搜索页、文章内容页、留言本、评论、专题首页等页面,使用前提是页面有包含paging='yes'获取分页数据的标签。
其中包含隐藏参数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__.record_total}条数据,当前{$__PAGING__.page_current}/{$__PAGING__.page_total}页
        
            首页
            上一页
            {maccms:foreach name="$__PAGING__.page_num" id="num"}
            {if condition="$__PAGING__['page_current'] eq $num"}
            {$num}
            {else}
            {$num}
            {/if}
            {/maccms:foreach}
            下一页
            尾页
    
            
            GO
        
    

=======非静态模式下,可获取到的当前登录用户的信息;用户中心里各个界面也可用以下参数{$obj.开头}=======

{$user.user_id} 用户编号
{$user.user_name} 登录名
{$user.user_nick_name} 昵称
{$user.user_email} 邮箱
{$user.user_qq}  QQ
{$user.user_phone} 联系电话
{$user.user_portrait}  头像
{$user.user_points} 积分
{$user.user_reg_time} 注册时间
{$user.user_reg_ip} 注册ip
{$user.user_login_time} 登录时间
{$user.user_login_ip} 登录ip
{$user.user_last_login_time} 上次登录时间
{$user.user_last_login_ip} 上次登录ip
{$user.user_login_num} 登录次数
{$user.user_end_time} vip截止期限
{$user.group_id}用户组编号

=======友情链接列表标签=======

order排列顺序desc倒序,asc正序
by排序依据 id,sort
start从第几条开始
num获取条数
type指定获取类型数据 all所有;font文字链接,pic图片链接;
cachetime自定义缓存时间单位秒

{maccms:link num="10" type="all" order="asc" by="sort"}
   {$vo.link_id}编号
   {$vo.link_name}名称
   {$vo.link_type}类型0文字1图片
   {$vo.link_url}链接
   {$vo.link_sort}排序
   {$vo.link_logo}图标
   {$vo.link_add_time} 添加时间
   {$vo.link_time} 更新时间
{/maccms:link}

=======留言本列表标签=======

order排列顺序desc倒序,asc正序
by排序依据 id,time,reply_time
start从第几条开始
num获取条数
rid关联数据id

{maccms:gbook num="10" paging="yes" order="asc" by="sort"}
   {$vo.gbook_id}编号
   {$vo.gbook_name}昵称
   {$vo.gbook_status}状态0未审核1已审核
   {$vo.gbook_ip}ip地址
   {$vo.gbook_time} 时间
   {$vo.gbook_content} 留言内容
   {$vo.gbook_reply_time} 回复时间
   {$vo.gbook_reply} 回复内容
{/maccms:gbook}

调用方式:


        $(function(){
            MAC.Gbook.Login = {$gbook.login};
            MAC.Gbook.Verify = {$gbook.verify};
            MAC.Gbook.Init();
        });


=======评论列表标签=======

order排列顺序desc倒序,asc正序
by排序依据  id, time,up,down
start从第几条开始
num获取条数
rid关联数据id

{maccms:comment num="10" paging="yes" order="asc" by="sort"}
   {$vo.comment_id}编号
   {$vo.comment_mid}模块id,1视频2文字3专题
   {$vo.comment_name}昵称
   {$vo.comment_status}状态0未审核1已审核
   {$vo.comment_ip}ip地址
   {$vo.comment_time} 时间
   {$vo.comment_content} 留言内容
   {$vo.comment_up} 顶数
   {$vo.comment_down} 踩数
   {$vo.comment_report} 举报
{/maccms:comment}

调用方式,例如视频内容页中:


    
        $(function(){
            MAC.Comment.Login = {$comment.login};
            MAC.Comment.Verify = {$comment.verify};
            MAC.Comment.Init();
            MAC.Comment.Show(1);
        });
    

=======明星列表标签=======

order排列顺序desc倒序,asc正序
by排序依据  id, time,time_add,score,hits,hits_day,hits_week,hits_month,up,down,level,rnd,in
start从第几条开始
num获取条数
ids指定id 多个逗号连接
not不抱含id 多个逗号链接
area指定地区
sex指定性别 男 女
letter指定首字母
level指定推荐值 支持多个  1,2
area指定地区 支持多个  大陆,香港
name指定明星支持多个  刘德华,周华健
blood指定血型支持多个  A型,B型
starsign指定星座支持多个  处女座,天蝎座,白羊座
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:actor num="10" paging="no" area="大陆" order="asc" by="sort"}
   内部同下方,{$obj.改为{$vo.开头即可
{/maccms:actor}

=======明星内容页独有标签=======

{$obj.actor_id} 明星id
{$obj.actor_name} 姓名
{$obj.actor_en} 拼音
{$obj.actor_alias} 别名
{$obj.actor_status} 状态
{$obj.actor_lock} 锁定
{$obj.actor_letter} 首字母
{$obj.actor_sex} 性别
{$obj.actor_color} 高亮颜色
{$obj.actor_pic} 图片
{$obj.actor_blurb} 简介
{$obj.actor_remarks} 备注
{$obj.actor_area} 地区
{$obj.actor_height} 身高
{$obj.actor_weight} 体重
{$obj.actor_birthday} 生日
{$obj.actor_birtharea} 出生地
{$obj.actor_blood} 血型
{$obj.actor_starsign} 星座
{$obj.actor_school} 毕业院校
$obj.actor_works} 主要作品多个逗号相连
{$obj.actor_level} 推荐值
{$obj.actor_up} 顶数
{$obj.actor_down} 踩数
{$obj.actor_score} 平均分
{$obj.actor_score_all} 总评分
{$obj.actor_score_num} 评分次数
{$obj.actor_time} 更新时间
{$obj.actor_time_add} 添加时间
{$obj.actor_time_hits} 点击时间
{$obj.actor_time_make} 生成时间
{$obj.actor_tpl} 自定义模板
{$obj.actor_jumpurl} 跳转url
{$obj.actor_content} 详情
{$obj|mac_url_actor_detail} 获取明星详情页链接



=======角色列表标签=======

order排列顺序desc倒序,asc正序
by排序依据  id, time,time_add,score,hits,hits_day,hits_week,hits_month,up,down,level,rnd
start从第几条开始
num获取条数
ids指定id 多个逗号连接
not不抱含id 多个逗号链接
rid指定关联视频id
actor指定演员名 支持多个 例如  刘德华,成龙
name指定角色名 支持多个 例如 花千骨,黑山老妖
letter指定首字母
level指定推荐值 支持多个  1,2
area指定地区 支持多个  大陆,香港
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:role num="10" paging="no" rid="'.$obj['vod_id'].'" order="asc" by="sort"}

内部同下方,{$obj.改为{$vo.开头即可

{/maccms:role}

=======角色内容页独有标签=======

{$obj.role_id} 角色id
{$obj.role_rid} 关联视频id
{$obj.role_name} 角色名
{$obj.role_en} 拼音
{$obj.role_status} 状态
{$obj.role_lock} 锁定
{$obj.role_letter} 首字母
{$obj.role_color} 高亮颜色
{$obj.role_actor} 演员名称
{$obj.role_remarks} 备注
{$obj.role_remarks} 图片
{$obj.role_sort} 排序
{$obj.role_level} 推荐值
{$obj.role_up} 顶数
{$obj.role_down} 踩数
{$obj.role_score} 平均分
{$obj.role_score_all} 总评分
{$obj.role_score_num} 评分次数
{$obj.role_time} 更新时间
{$obj.role_time_add} 添加时间
{$obj.role_time_hits} 点击时间
{$obj.role_time_make} 生成时间
{$obj.role_tpl} 自定义模板
{$obj.role_jumpurl} 跳转url
{$obj.role_content} 详情
{$obj|mac_url_role_detail} 获取角色详情页链接


=======常用处理函数=======
允许使用多个函数,都使用|分隔开
所有图片地址,不管是远程的本地的都建议使用 mac_url_img 来处理。

{: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')} 获取站内链接,参数代表 模块/页面

{$obj.vod_content|mac_url_content_img} 如果使用了第三方附件存储,附件和图片默认url是mac:开头的,此方法将替换为http

{$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地址

{$user.user_id|mac_get_user_portrait}获取用户头像地址

=======常用JS处理函数=======一般用元素的class自动绑定处理事件========
会员-收藏视频内容

我要收藏

会员-收藏文章内容页

我要收藏

会员-收藏专题内容页

我要收藏

以下内容一般放到body结尾之前,不用于显示,只用户记录信息。
会员-文章浏览记录

会员-专题浏览记录

会员-视频浏览记录

会员-视频播放记录

会员-视频下载记录

视频、文章、专题 顶和踩 通用


  顶{$obj.vod_up}{$obj.art_up}{$obj.topic_up}


  踩{$obj.vod_down}{$obj.art_down}{$obj.topic_down}

视频、文章、专题点击量显示 通用

总点击量:
周点击量:

前台浏览历史记录调用

历史记录

在视频、文章、专题详情页面写入浏览历史记录

访问页面触发定时任务,建议放到首页底部; 由于入口文件名可变,默认是api.php,如需修改请自定义 data-file=”xxx.php”

自动获取短网址连接

短网址自定义用法,js来获取


    MAC.Shorten.Get("http://www.maccms.com/",function(r){
        alert(r.data.url_short);
    });


获取用户记录日志,比如1浏览、2收藏、3想看、4点播、5下载

MAC.Ulog.Get有4个参数type类型0代表全部,page页码,limit每页条数,call回调函数


    MAC.Ulog.Get(0,1,999,function(r){
        if(r.code == 1){
            $.each(r['list'],function(index,row){
                console.log(row['data']['id'] + '--' + row['data']['name'] + '--' + row['data']['pic'] + '--' + row['data']['link'] + '--' + row['data']['type']['type_name']     + '--' + row['data']['type']['link'] + '--'  );
            });
        }else{
            console.log('获取失败');
        }
    });


=======预留ajax数据接口,方便瀑布流加载=======

参数 mid:模块1视频2文章3专题
limit:每页条数,支持10,20,30
page:页码,最多不超过20页,防止非法采集
tid:分类id
接口地址是index.php/ajax/data.html?mid=1&page=1&limit=10

=======常用标签技巧========

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}

3,嵌套循环一级和二级分类数据

{maccms:type ids="1,2,3,4,5" order="asc" by="sort" id="vo" key="key"}                   
{maccms:type parent="'.$vo['type_id'].'" order="asc" by="sort" id="vo2" key="key2"} 
    {$vo2.type_name}
{/maccms:type}
{/maccms:type}

4,全站调用全局预留参数,如全局视频扩展分类、地区、语言等数据

{maccms:foreach name=":explode(',',$maccms.vod_extend_class)"}
 {$vo|mac_url_create='class','vod','search'}
{/maccms:foreach}


Posted on Leave a comment

影视-标签

本篇主要讲解v10自带系统标签和模板规范

———-模板目录———-

系统模板系统放在/template/目录下。在后台站点设置中,可以选择当前使用的模板

  │─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

———-模板文件———-

系统规定默认模板文件名, 其中 分类、内容、播放等页面的模板是可以自定义的。

全站公共样式文件,建议定义如何名称存放在模板的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说明 ———-

文件: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()评论相关功能
    

———-全局标签———-

{$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

———-引入模板文件———-

{include file="public/head"}

———-条件判断if标签———-

由于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}
  

———-友情链接标签———-

参数:
    type:友情链接类型 font表示文字,pic表示图片
    num: 获取数据条数
例:
    {maccms:link num="2" type="pic"}
        {$key}序号
        {$vo.link_name}名称
        {$vo.link_url}地址
        {$vo.link_pic}图片
    {/maccms:link}

———-留言本标签———-

参数:
    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}

———-评论标签———-

参数:
    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}

———-分类标签(视频,文章通用)———-

参数:

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)} 分类链接

———-专题列表标签———-

参数:
    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()}  专题首页链接

———-剧情分类、地区、语言、年代、版本、资源标签———-

剧情分类标签参数:
    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}

———-分页标签详解———-

分页标签可用在,首页、分类页、筛选页、专题首页、搜索页、文章内容页、留言本、评论
其中包含隐藏参数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定制。
     例子:

    共{$__PAGING__.record_total}条数据,当前{$__PAGING__.page_current}/{$__PAGING__.page_total}页
    
        首页
        上一页
        {maccms:foreach name="$__PAGING__.page_num" id="num"}
        {if condition="$__PAGING__['page_current'] eq $num"}
        {$num}
        {else}
        {$num}
        {/if}
        {/maccms:foreach}
        下一页
        尾页
        
        GO
    

———-视频搜索页参数和标签详解———-

参数详解:
    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}扩展分类

———-视频列表标签———-

参数
    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])}   视频下载页链接

———-视频内容页、播放页标签———-

 列出播放地址
{maccms:foreach name="obj.vod_play_list" id="vo"}

    
        {$vo.from}-在线播放[{$vo.player_info.tip}]
    
    
        {maccms:foreach name="vo.urls" id="vo2"}
        {$vo2.title}
        {/maccms:foreach}
    

{/maccms:foreach}
列出下载地址
{maccms:foreach name="obj.vod_down_list" id="vo"}

    
        {$vo.from}-下载[{$vo.player_info.tip}]
    
    
        {maccms:foreach name="vo.urls" id="vo2"}
        {$vo2.title}
        {/maccms:foreach}
    

{/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} 加载播放器
=======获取与当前视频相关联视频和关联文章数据======
与“{$obj.vod_name}”关联的视频

    {maccms:vod num="6" rel="'.$obj['vod_rel_vod'].'" order="desc" by="time"}
        {$vo.vod_name}{$vo.vod_version}
    {/maccms:vod}

与“{$obj.vod_name}”关联的文章

    {maccms:art num="6" rel="'.$obj['vod_rel_art'].'" order="desc" by="time"}
        {$vo.art_name}{$vo.vod_from}
    {/maccms:art}


———-文章列表标签———-

参数:
    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)}  文章详情页链接
=======获取与当前文章相关联视频和关联文章数据======
与“{$obj.art_name}”关联的视频

    {maccms:vod num="6" ids="'.$obj['art_rel_vod'].'" order="desc" by="time"}
        {$vo.vod_name}{$vo.vod_version}
    {/maccms:vod}

与“{$obj.art_name}”关联的文章

    {maccms:art num="6" ids="'.$obj['art_rel_art'].'" order="desc" by="time"}
        {$vo.art_name}{$vo.vod_from}
    {/maccms:art}


———-分页内容标签———

分页代码可用在分类页、筛选页、搜索页、文章内容页、留言本、评论、专题首页等页面,使用前提是页面有包含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"

    共{$__PAGING__.record_total}条数据,当前{$__PAGING__.page_current}/{$__PAGING__.page_total}页
    
        首页
        上一页
        {maccms:foreach name="$__PAGING__.page_num" id="num"}
        {if condition="$__PAGING__['page_current'] eq $num"}
        {$num}
        {else}
        {$num}
        {/if}
        {/maccms:foreach}
        下一页
        尾页
        
        GO
    


———-常用处理函数———-

允许使用多个函数,都使用|分隔开
{: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自动绑定处理事件———-

会员-收藏视频内容
我要收藏
会员-收藏文章内容页
我要收藏
会员-收藏专题内容页
我要收藏
以下内容一般放到body结尾之前,不用于显示,只用户记录信息。
会员-文章浏览记录

会员-专题浏览记录

会员-视频浏览记录

会员-视频播放记录

会员-视频下载记录

视频、文章、专题 顶和踩  通用

  顶{$obj.vod_up}{$obj.art_up}{$obj.topic_up}


  踩{$obj.vod_down}{$obj.art_down}{$obj.topic_down}

视频、文章、专题点击量显示  通用
总点击量:
周点击量:
前台浏览历史记录调用
历史记录
在视频、文章、专题详情页面写入浏览历史记录



———-预留ajax数据接口,方便瀑布流加载———-

参数
mid:模块1视频2文章3专题
limit:每页条数,支持10,20,30
page:页码,最多不超过20页,防止非法采集
接口地址是index.php/ajax/data.html?mid=1&page=1&limit=10

———-常用标签技巧———-

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}
Posted on Leave a comment

影视-帮助

本篇将主要讲解使用过程中普遍遇到的“问题”,这些问题并非是BUG,通常是需要我们自己去注意的一些点。(会结合用户反馈持续补充)

———-快速安装———-

获得 苹果CMS 后,将其完整地部署到你的网站目录,然后访问网站,即可自动跳转到安装页面install.php。
输入事先准备好的mysql数据库账户密码,即可一键安装。

———-常见疑问———-

1,上传失败常见问题?
由于采用最新的TP框架,需要开启php的fileinfo支持库,php.ini里 extension=php_fileinfo.dll ;宝塔等面板里直接安装开启 。
上传失败问题请检查php临时文件目录权限和cms系统文件存储目录权限。
windows一般是:C:/windows/temp,linux一般是/var/tmp。 cms存储目录upload。
如果开启第三方存储,请检查三方存储配置信息。
也可能是php.ini配置文件里post和upload大小限制,修改的值大一些即可。
upload_max_filesize = 8M
post_max_size = 10M
-
-
2,如果使用的是php5.6版本(php7版本不受影响),还需要设置php.ini开启always_populate_raw_post_data = -1 这个选项,也就是去掉这项配置前面的分号即可。
-
-
3,运行安装页面出现空白页面,该情况一般为Runtime目录没有修改写入权限**
-
-
4,SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column '' at row 1  或者 Warning: 1265 Data truncated for column 类似错误**
RE:############################################
该错误就插入字段长度超过设定的长度,一般程序会在数据库字段设置字符长度在插入之前程序很少会先判断数据长度和截取数据 这样会影响性能,所以你就需要修改你数据库的配置文件一般在MYSQL 安装目录中的my.ini中 搜索sql-mode
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
 把其中的STRICT_TRANS_TABLES,去掉 建议使用该方法
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
或者把
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 直接删除
############################################
-
-
5,数据库连接配置文件。
RE:手动修改数据库连接信息,数据库密码等/application/database.php
-
-
6,重新安装程序删除install.lock。
RE:需要删除/application/data/install/install.lock
-
-
7,采集联盟资源库或其他资源库为何播放不了?(资源类型是youku、tudou、iqiyi等等)第三方网址
RE:方法1,整合资源站的播放器js文件。方案2,开启全局解析或独立解析和播放器解析状态。
-
-
8,宝塔Nginx环境下,程序安装完毕后除非首页其他页面全部404的问题?
RE:方法,进入宝塔软件设置,找到对应的php版本-设置,安装扩展,找到PATH_INFO这项,点击关闭,然后重新安装一下就ok了,这个可能是宝塔的bug。
-
-
9,采集完数据后为何无法播放???
RE:检查采集数据的播放地址,如果是完成的http地址,则需要开启播放器的解析状态用解析播放;如果采集的数据ID可会直接用本地播放器来播放。
-
-
10,为何新增加了分类,前台页面进入提示没有权限???
RE:因为新加的分类默认所有会员组都是没有权限的,需要进入会员组里配置每个组的分类权限,保存一下即可。
-
-
11,路由规则改错了,页面权都打不开了,怎么恢复到默认的???
RE:下载完整安装包,复制application/route.php 替换到网站里,就可以打开了,然后在后台重新修改下路由规则。
-
-
12,nginx下除了首页其他都是404怎么办?修改一下伪静态规则,一般都可以解决了。 如果修改了后台文件入口admin.php,则改为对应的文件名。
 if (!-e $request_filename) {
        rewrite ^/index.php(.*)$ /index.php?s=$1 last;
        rewrite ^/admin.php(.*)$ /admin.php?s=$1 last;
        rewrite ^/api.php(.*)$ /api.php?s=$1 last;
        rewrite ^(.*)$ /index.php?s=$1 last;
        break;
        }
-
-

———-常用sql语句———-

1.查询数据
SELECT * FROM {pre}vod   查询所有数据
SELECT * FROM {pre}vod WHERE vod_id=1000   查询指定ID数据
2.删除数据
DELETE  FROM {pre}vod   删除所有数据
DELETE  FROM {pre}vod WHERE vod_id=1000   删除指定的第几条数据
DELETE  FROM {pre}vod WHERE vod_actor LIKE '%刘德华%'   删除vod_actor字段里有"刘德华"的数据
DELETE  FROM {pre}vod WHERE vod_type=1   删除指定的分类ID的数据
DELETE  FROM {pre}vod WHERE vod_area LIKE '%台湾%'   删除指定地区的数据
DELETE  FROM {pre}vod WHERE vod_lang LIKE '%粤语%'  删除指定语言的数据
3.修改数据
UPDATE {pre}vod SET vod_hits=1   将所有vod_hits字段里的值修改成1
UPDATE {pre}vod SET vod_hits=1 WHERE vod_id=1000  指定的第几条数据把vod_hits字段里的值修改成1
4,把图片地址中的某个字符串替换为另外一个字符串
UPDATE {pre}vod SET vod_pic=REPLACE(vod_pic, '原始字符串', '替换成其他字符串')
5,删除数据库后自增ID重新从1开始
PHP: truncate {pre}vod
ASP: acc 用office打开数据库,删除数据后,压缩修复数据库即可。
          或 ALTER TABLE {pre}vod ALTER COLUMN vod_id COUNTER (1, 1)
          mssql用   TRUNCATE TABLE  {pre}vod
6,删除数据库名称重复的数据
DELETE FROM {pre}vod where vod_id not in ( SELECT vod_id FROM {pre}vod GROUP BY vod_name HAVING COUNT(*)>1)
7,修复死锁的表
REPAIR TABLE `{pre}art` ,`{pre}vod` ,`{pre}type` ,`{pre}comment` ,`{pre}gbook` ,`{pre}link` ,`{pre}admin` ,`{pre}topic` ,`{pre}user` ,`{pre}card` ,`{pre}group` ,`{pre}visit`
      

———- 页面提交数据后过段时间才生效?———-

这个一般是web服务配置了缓存导致的~~
访问phpinfo(),看看是不是你开启了ZendOpcache之类的opcode缓存.ZendOpcache里面有个过期时间配置,如opcache.revalidate_freq=60 ,表示60秒后脚本再次被访问时会检测PHP文件的时间戳,有改变则更新opcode缓存,你可以设为0,这样每次访问都会检测文件时间戳,你的修改就能生效了.
在php.ini文件中找到
opcache.enable=1
或
opcache.enable_cli=1
改为0,重启php-fpm,done

———- 为什么播放器不能全屏?———-

如果播放器被包含在 iframe 里,尝试在 iframe 上添加 allowfullscreen 属性。
为了完善的浏览器兼容性,它应该是这样:


苹果CMS – 用心与你沟通

Posted on Leave a comment

影视-定时

定时任务目前内置了 采集资源、生成静态 2个执行操作

1,采集资源库

执行文件:选择 采集资源库collect
附加参数:可从联盟资源库,自定义资源列表中获取(在采集今日,采集本周,采集全部 右键复制链接)截取参数部分即可。

例如:
任务名称:cj_day
任务描述:采集当天数据
附加参数:ac=cjall&h=24&xt=1&ct=&cjflag=b9c546ba925d22ed654927b44638df34&cjurl=http://cj.tv6.com/mox/inc/youku.php

2,生成静态

执行文件:选择生成make
附加参数:

例如:
生成首页 ac=index
生成地图页 ac=map
生成rss   ac=rss
生成百度sitemap  ac=rss&ac2=baidu
生成谷歌sitemap  ac=rss&ac2=google

生成专题首页  ac=topic_index
生成专题详情页  ac=topic_info&topic=1,2,3,4

生成视频分类页  ac=type&tab=vod&vodtype=1,2
生成当日有更新数据的视频分类   ac=type&tab=vod&ac2=day
生成文章分类页  ac=type&tab=art&arttype=3,4
生成当日有更新数据的文章分类   ac=type&tab=art&ac2=day

生成自定义页面  ac=label&label=rand.html

生成视频详情页  ac=info&tab=vod&ids=1,2,3
生成未生成视频详情页 ac=info&tab=vod&ac2=nomake

生成文章详情页  ac=info&tab=art&ids=1,2,3
生成未生成文章详情页 ac=info&tab=art&ac2=nomake

3,采集规则

执行文件:选择 采集规则cj 参数id=1,参数就是当前采集自定义采集规则的编号。 为了不影响服务器性能,目前仅采集第一页。

4,清理缓存

执行文件:选择 清理缓存cache 无需参数

5,网址推送

执行文件:选择 网址推送urlsend

附加参数:

百度主动推送当天视频 ac=baidu_push&ac2=today&mid=1
百度主动推送当天文章 ac=baidu_push&ac2=today&mid=2
百度主动推送当天专题 ac=baidu_push&ac2=today&mid=3
百度主动推送当天演员 ac=baidu_push&ac2=today&mid=8
百度主动推送当天角色 ac=baidu_push&ac2=today&mid=9

百度熊掌号推送当天视频 ac=baidu_bear&ac2=today&type=realtime&mid=1
百度熊掌号推送当天文章 ac=baidu_bear&ac2=today&type=realtime&mid=2
百度熊掌号推送当天专题 ac=baidu_bear&ac2=today&type=realtime&mid=3
百度熊掌号推送当天演员 ac=baidu_bear&ac2=today&type=realtime&mid=8
百度熊掌号推送当天角色 ac=baidu_bear&ac2=today&type=realtime&mid=9

Posted on Leave a comment

影视-入库

<blockquote>
<p>站外入库接口一般是给第三方软件(如:火车头、ET等)提供的入库方案。</p>
</blockquote>
<p>使用前请在后台系统-站外入库配置 设置好 免登录入库密码,和 分类名称对应系统分类规则。</p>
<pre><code>系统默认api入库接口文件为http://域名/api.php,根据需要可修改入库文件。
</code></pre>
<p>下载官方提供的 苹果CMS-V10 火车头入库模块!</p>
<blockquote>
<p>火车头配置</p>
</blockquote>
<pre><code>   网站根地址填写 http://域名/api.php/
</code></pre>
<p>点击测试,输入验证密码,何必要信息测试入库。</p>
<blockquote>
<p>接口必要信息是:</p>
</blockquote>
<pre><code>  商品名称, 分类ID 或 分类名称 (如果同时存在以 分类ID为准)</code></pre>
Posted on Leave a comment

影视-API

api接口仅供提供数据,可以直接在苹果CMS后台联盟采集中加入-并提供给他人采集。

联盟资源分配唯一标识ID,用来区别绑定分类,这个ID一般由苹果CMS官方提供,不可随意修改设置,否则造成入库分类错乱。
视频接口同时支持老板xml格式的数据,增加参数 &at=xml即可。

1,视频列表地址http://域名/api.php/provide/vod/?ac=list

2,视频详情地址http://域名/api.php/provide/vod/?ac=detail
视频同样支持老板xml格式的数据
api.php/provide/vod/at/xml/?ac=list
api.php/provide/vod/at/xml/?ac=detail

3,文章列表地址http://域名/api.php/provide/art/?ac=list

4,文章详情地址http://域名/api.php/provide/art/?ac=detail

列表数据格式:

{"code":1,"msg":"数据列表","page":1,"pagecount":1,"limit":"20","total":15,"list":[{"vod_id":21,"vod_name":"情剑","type_id":6,"type_name":"动作片","vod_en":"qingjian","vod_time":"2018-03-29 20:50:19","vod_remarks":"超清","vod_play_from":"youku"},{"vod_id":20,"vod_name":"暴力街区","type_id":6,"type_name":"动作片","vod_en":"baolijiequ","vod_time":"2018-03-27 21:17:52","vod_remarks":"超清","vod_play_from":"youku"},{"vod_id":19,"vod_name":"超凡蜘蛛侠2","type_id":6,"type_name":"动作片","vod_en":"chaofanzhizhuxia2","vod_time":"2018-03-27 21:17:51","vod_remarks":"高清","vod_play_from":"youku"},{"vod_id":18,"vod_name":"木星上行","type_id":6,"type_name":"动作片","vod_en":"muxingshangxing","vod_time":"2018-03-27 21:17:37","vod_remarks":"高清","vod_play_from":"youku"},{"vod_id":15,"vod_name":"英雄本色2018","type_id":6,"type_name":"动作片","vod_en":"yingxiongbense2018","vod_time":"2018-03-22 16:09:17","vod_remarks":"高清","vod_play_from":"qiyi,sinahd"},{"vod_id":13,"vod_name":"飘香剑雨","type_id":8,"type_name":"爱情片","vod_en":"piaoxiangjianyu","vod_time":"2018-03-21 20:37:52","vod_remarks":"全36集","vod_play_from":"youku,qiyi"},{"vod_id":14,"vod_name":"怪谈之魅影惊魂","type_id":8,"type_name":"爱情片","vod_en":"guaitanzhimeiyingjinghun","vod_time":"2018-03-20 21:32:27","vod_remarks":"高清","vod_play_from":"qiyi"},{"vod_id":12,"vod_name":"桃李劫","type_id":8,"type_name":"爱情片","vod_en":"taolijie","vod_time":"2018-03-20 21:32:26","vod_remarks":"高清","vod_play_from":"mgtv,pptv"},{"vod_id":9,"vod_name":"胡杨的夏天","type_id":7,"type_name":"喜剧片","vod_en":"huyangdexiatian","vod_time":"2018-03-20 21:32:00","vod_remarks":"高清","vod_play_from":"27pan,mgtv,qiyi,qq,youku"},{"vod_id":10,"vod_name":"宝贝特攻","type_id":7,"type_name":"喜剧片","vod_en":"baobeitegong","vod_time":"2018-03-20 21:32:00","vod_remarks":"高清","vod_play_from":"mgtv,qiyi,qq,youku"},{"vod_id":11,"vod_name":"午夜劫案","type_id":7,"type_name":"喜剧片","vod_en":"wuyejiean","vod_time":"2018-03-20 21:32:00","vod_remarks":"高清","vod_play_from":"qiyi"},{"vod_id":6,"vod_name":"密战","type_id":6,"type_name":"动作片","vod_en":"mizhan","vod_time":"2018-03-20 21:31:41","vod_remarks":"全30集","vod_play_from":"mgtv,youku,27pan,qiyi,qq,pptv"},{"vod_id":7,"vod_name":"黑道老师","type_id":6,"type_name":"动作片","vod_en":"heidaolaoshi","vod_time":"2018-03-20 21:31:41","vod_remarks":"高清","vod_play_from":"sohu,pptv"},{"vod_id":8,"vod_name":"跃影江湖之森罗万象","type_id":6,"type_name":"动作片","vod_en":"yueyingjianghuzhisenluowanxiang","vod_time":"2018-03-20 21:31:41","vod_remarks":"高清","vod_play_from":"qq"},{"vod_id":4,"vod_name":"我的青春遇见你","type_id":13,"type_name":"国产剧","vod_en":"wodeqingchunyujianni","vod_time":"2018-03-20 19:26:54","vod_remarks":"56集全","vod_play_from":"youku,xigua"}],"class":[{"type_id":1,"type_name":"电影"},{"type_id":2,"type_name":"连续剧"},{"type_id":3,"type_name":"综艺"},{"type_id":4,"type_name":"动漫"},{"type_id":5,"type_name":"资讯"},{"type_id":6,"type_name":"动作片"},{"type_id":7,"type_name":"喜剧片"},{"type_id":8,"type_name":"爱情片"},{"type_id":9,"type_name":"科幻片"},{"type_id":10,"type_name":"恐怖片"},{"type_id":11,"type_name":"剧情片"},{"type_id":12,"type_name":"战争片"},{"type_id":13,"type_name":"国产剧"},{"type_id":14,"type_name":"港台剧"},{"type_id":15,"type_name":"日韩剧"},{"type_id":16,"type_name":"欧美剧"},{"type_id":17,"type_name":"公告"},{"type_id":18,"type_name":"头条"}]}

列表接收参数:

ac=list
t=类别ID
pg=页码
wd=搜索关键字
h=几小时内的数据
例如: http://域名/api.php/provide/vod/?ac=list&t=1&pg=5   分类ID为1的列表数据第5页

内容数据格式:

{"code":1,"msg":"数据列表","page":1,"pagecount":1,"limit":"20","total":1,"list":[{"vod_id":21,"vod_name":"情剑","type_id":6,"type_name":"动作片","vod_en":"qingjian","vod_time":"2018-03-29 20:50:19","vod_remarks":"超清","vod_play_from":"youku","vod_pic":"https:\/\/img1.doubanio.com\/view\/photo\/s_ratio_poster\/public\/p2259384068.jpg","vod_area":"大陆","vod_lang":"国语","vod_year":"2018","vod_serial":"0","vod_actor":"谢霆锋,钟欣潼,乔振宇,伊能静,谭耀文,赵鸿飞,周莉","vod_director":"陈咏歌","vod_content":"一位手执名剑“长光”的年轻剑客(谢霆锋 饰)只为完成师父生前的遗愿——找到古代中原留下的九大旷世名剑,从北方蓬莱来到中原。而此前早已归顺朝廷的山东武林盟主、青萍剑客白三空(计春华 饰)利用与年轻剑客的比武诈死,成为朝廷埋藏在武林中的黑手。白三空的外孙方宝玉(乔振宇 饰)从小被外公禁止接触武功,然而为了替外公报仇,为了武林的正义,跟随“天下第一剑”紫衣候(谭耀文 饰)学武,誓要杀死蓬莱剑客。生命攸关的时刻,蓬莱剑客结识了黄河狂侠王巅之女珠儿(钟欣潼 饰),并且渐生情愫,方宝玉与紫衣候养女奔月(杨蕊 饰)两人也爱得难舍难分。青木堡少堡主木郎神君(赵鸿飞 饰)的朝廷锦衣卫身份终于暴露,朝廷意欲借武林中人控制武林,寻找罗雅古城宝藏的目的彻底呈现出来。&nbsp;  一场武林浩劫正在上演,每一个人的立场都真相大白。在纷争中发现对方竟是同母异父亲兄亲的蓬莱剑客和宝玉决定联手对付木郎神君,然而木郎神君已经炼成了混元神功,就在那千钧一发时刻,木郎神君死在了心爱的女人——脱尘郡主(伊能静 饰)的剑下,纷争也随之结束……   ","vod_play_url":"正片$http:\/\/v.youku.com\/v_show\/id_XMTM0NTczNDExMg==.html"}]}

内容接收参数:

参数 ids=数据ID,多个ID逗号分割。
     t=类型ID
     pg=页码
     h=几小时内的数据

例如:

http://域名/api.php/provide/vod/?ac=detail&ids=123,567     获取ID为123和567的数据信息
http://域名/api.php/provide/vod/?ac=detail&h=24     获取24小时内更新数据信息