模组参考视频
视频播放页
MacCMS 视频播放页的模板路径、id/sid/nid 参数、来源列表和权限检查。
MacCMS V10 · 更新于 · MacCMS Club 编辑部 · 版本与验证范围
视频播放页的默认文件是 html/vod/play.html,页面 aid=15,mid=1。播放页与内嵌播放器 player.html 是不同文件。
数据与参数
| 参数/对象 | 含义 |
|---|---|
| id | 视频编号 |
| sid | 第几个来源组,从1开始 |
| nid | 当前来源内第几集,从1开始 |
| $obj | 当前视频对象 |
| vod_play_list | 程序整理后的播放来源列表 |
从详情页生成入口
{maccms:foreach name="obj.vod_play_list" id="source"}
<h2>{$source.from}</h2>
{maccms:foreach name="source.urls" id="episode"}
<a href="{:mac_url_vod_play($obj,['sid'=>$source.sid,'nid'=>$episode.nid])}">{$episode.name}</a>
{/maccms:foreach}
{/maccms:foreach}先在后台给视频添加相应来源和地址,保存后再测试。空列表说明没有可用地址或来源配置不匹配。
页面渲染与权限
当前程序提供 player_data 与 player_js 给播放器/下载器模板使用。移植功能时对照同版本默认模板,保留两个输出及其依赖,不要把整个详情页代码直接搬到内嵌框架中。
{$player_data}
{$player_js}试看、积分和会员组权限由服务端设置决定,前端隐藏按钮不能保护资源。测试免费内容与受限内容各一条,确认游客和登录会员看到不同的正确结果。
验收与排错
- 依次点击第1集、第2集以及另一个来源,核对实际文件。
- Network 中检查媒体请求;返回 HTML、403 或失效地址时先查来源,不要先改 sid。
- 能看到播放器不等于能播放;必须出现媒体画面或声音。
- 第三方播放器、加密链接、收费插件需要自己的兼容验证。