模组参考视频
视频下载页
MacCMS 视频下载页的模板路径、id/sid/nid 参数、来源列表和权限检查。
MacCMS V10 · 更新于 · MacCMS Club 编辑部 · 版本与验证范围
视频下载页的默认文件是 html/vod/down.html,页面 aid=16,mid=1。下载页不是 play.html;内嵌下载器模板为 downer.html。
数据与参数
| 参数/对象 | 含义 |
|---|---|
| id | 视频编号 |
| sid | 第几个来源组,从1开始 |
| nid | 当前来源内第几集,从1开始 |
| $obj | 当前视频对象 |
| vod_down_list | 程序整理后的下载来源列表 |
从详情页生成入口
{maccms:foreach name="obj.vod_down_list" id="source"}
<h2>{$source.from}</h2>
{maccms:foreach name="source.urls" id="episode"}
<a href="{:mac_url_vod_down($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。
- 下载成功应取得预期文件;出现“试看”文案说明误用了播放模板。
- 第三方播放器、加密链接、收费插件需要自己的兼容验证。