苹果CMS视频内容页、播放页模板制作标签大全
在苹果CMS V10模板开发中,可以通过 obj.vod_play_list 获取当前视频的播放组信息,再通过嵌套循环遍历每个播放组中的具体剧集地址。
下面是列出视频播放地址的常用模板代码:
{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}播放地址代码说明
obj.vod_play_list代表当前视频的播放组列表,外层循环中的 $vo 表示当前播放组。
播放组内部的 vo.urls 保存了该播放组下的具体剧集信息,内层循环中的 $vo2 表示当前剧集。
播放链接通过 mac_url_vod_play() 生成,并使用 sid 指定播放组、使用 nid 指定当前集数。
苹果CMS V10下载地址调用
如果需要在下载页面列出当前视频的下载地址,可以将播放列表替换为 obj.vod_down_list,并使用 mac_url_vod_down() 生成下载链接。
{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}下载地址的循环结构与播放地址基本一致,主要区别在于数据源使用 vod_down_list,链接生成函数使用 mac_url_vod_down()。
播放组播放器信息
在播放地址或下载地址循环过程中,可以通过 $vo.player_info 获取当前播放器的详细信息。
{$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.from} | 播放器编码 |
{$vo.player_info.show} | 播放器显示名称 |
{$vo.player_info.des} | 播放器备注信息 |
{$vo.player_info.tip} | 播放器提示信息 |
{$vo.player_info.sort} | 播放器排序信息 |
{$vo.player_info.parse} | 播放器解析接口 |
苹果CMS V10播放页独有标签
播放页除了常规的视频详情变量外,还提供了一些与当前播放组、当前集数以及播放器相关的专用变量。
{$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} 加载播放器{$player_data}用于获取当前播放数据,{$player_js}用于加载播放器所需的JavaScript代码。
苹果CMS V10关联视频调用
苹果CMS V10可以根据当前视频的关联数据调用相关视频。通过 vod_rel_vod 可以获取与当前视频关联的视频ID,并使用 maccms:vod 标签进行循环调用。
<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>示例中 num="6" 表示最多调用6条关联视频,order="desc" 表示按照降序排列,by="time" 表示按照时间进行排序。
苹果CMS V10关联文章调用
除了关联视频外,还可以通过 vod_rel_art 获取当前视频关联的文章,并使用 maccms:art 标签进行调用。
<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>总结
苹果CMS V10播放页的数据主要围绕播放组、剧集、当前播放信息和播放器数据展开。掌握 vod_play_list、vod_down_list、sid、nid 以及 player_info 等变量后,可以比较灵活地制作播放页、选集列表和下载页。
同时,通过 vod_rel_vod 和 vod_rel_art 可以进一步调用关联视频和关联文章,为播放页增加相关推荐内容。
