Mmaccms.clubDOCS
模组参考视频

视频下载页

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. 依次点击第1集、第2集以及另一个来源,核对实际文件。
  2. Network 中检查媒体请求;返回 HTML、403 或失效地址时先查来源,不要先改 sid。
  3. 下载成功应取得预期文件;出现“试看”文案说明误用了播放模板。
  4. 第三方播放器、加密链接、收费插件需要自己的兼容验证。

相关:链接函数、故障排查。

代码依据

让建站与维护更省心

承接 MacCMS 网站搭建、二次开发与一站式维护。欢迎联系我们,聊聊你的项目需求。

本页目录