苹果CMS模板制作视频下载页调用教程
2025-04-15 共人阅读苹果CMS V10 可以单独创建视频下载页面,与正常的视频播放页面进行区分。下载页与播放页使用的参数基本保持一致,主要针对 vod_down_list 下载数据进行单独处理,从而实现独立的下载页面功能。
视频下载页文件目录
视频下载页面模板文件目录为:
html/vod/play.html
该页面使用 aid=16 作为对应页面参数。
下载页与播放页的区别
下载页与视频播放页的调用参数基本一致,主要区别在于将页面单独用于下载功能。这样既可以保留原有播放页的参数和调用方式,又可以针对下载列表进行独立处理。
其中,下载页主要针对 vod_down_list 数组进行处理,其他剧集、用户以及页面参数可以按照播放页的方式继续调用。
iframe下载器代码示例
iframe 下载器的调用方式与 iframe 播放器基本一致,主要区别在于下载权限和付费配置需要单独处理。通过判断当前用户权限、会员组以及下载积分,可以显示对应的试看、升级会员或购买下载权限提示。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
<title>iframe下载器</title>
<style>*{word-wrap:break-word;outline:none} html,body{width:100%;height:100%;background:#000;color:#fff;}
.player_popeom{ width:500px;height:150px; position:absolute;text-align:center; top:50%;left:50%;margin:-75px 0 0 -250px; }
.player_popeom a{ padding: 10px 16px;
font-size: 18px;
line-height: 1.3333333;
border-radius: 6px; color: #fff; background-color: #5cb85c; border-color: #4cae4c; }
</style>
<script src="{$maccms.path}static/js/jquery.js"></script>
<script>var maccms={"path":"__ROOT__","mid":"{$maccms['mid']}","url":"{$maccms['site_url']}","wapurl":"{$maccms['site_wapurl']}","mob_status":"{$maccms['mob_status']}"};</script>
</head>
<body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
{$player_data}
{$player_js}
{if condition="$popedom.code gt 1"/}
<div class="player_showtry" style="display:none;">
<div class="player_box">
<div class="player_popeom">
{if condition="$obj.vod_points_down eq 0"}
<p>试看{$popedom.trysee}分钟结束,完整观看本影片需要升级会员组,请升级后观看。</p>
<small>提示:购买VIP会员组,享受超级权限,谢谢支持。</small>
<p><a href="{:url('user/index')}" target="_blank">会员中心</a> <a href="{:url('user/upgrade')}" target="_blank">马上升级</a></p>
{else/}
<p>试看{$popedom.trysee}分钟结束,完整观看本影片需要花费{$obj.vod_points_down}积分,请支付后观看。</p>
<small>提示:一次支付,永久观看,不重复扣费,谢谢支持。</small>
{if condition="$user.group.group_id eq 1"}
<p><a href="{:url('user/login')}" target="_blank">马上登录</a></p>
{else/}
<p><a href="{:url('user/buy')}" target="_blank">马上充值</a> <a href="javascript:;" onclick="window.parent.MAC.User.BuyPopedom(this)" data-id="{$obj.vod_id}" data-sid="{$param.sid}" data-nid="{$param.nid}" data-type="5">确认购买</a></p>
{/if}
{/if}
</div>
</div>
</div>
<script>
//方式一本页面计算
window.setTimeout(function(){
$('.MacPlayer').html( $('.player_showtry').html() );
},1000*60*{$popedom.trysee});
//方式二调用父页面公共函数库
//window.parent.MAC.User.PopedomCallBack({$popedom.trysee},$('.player_showtry').html() );
</script>
{/if}
</body>
</html>代码功能说明
{$player_data}:用于调用播放器或下载器相关的数据内容。
{$player_js}:用于加载播放器或下载器所需的 JavaScript 代码。
$popedom.code:用于判断当前用户是否需要执行权限相关处理。
$popedom.trysee:表示试看时间,在达到设置的试看时间后执行权限提示。
$obj.vod_points_down:用于判断当前影片是否设置下载积分。当数值为 0 时,可以按照会员权限进行处理;设置了积分后,则显示对应的积分购买提示。
$user.group.group_id:用于判断当前用户所属会员组,并根据用户状态显示登录、充值或购买权限等操作。
MAC.User.BuyPopedom():调用苹果CMS用户权限购买相关功能,实现当前影片下载权限的购买操作。
iframe下载器权限逻辑
该下载器主要根据用户当前的权限状态进行不同处理。如果用户未达到下载权限要求,则可以显示试看结束提示,并根据影片的下载付费设置引导用户升级会员或使用积分购买权限。
如果影片没有设置下载积分,则按照会员组权限进行判断;如果设置了下载积分,则显示对应的积分购买提示。登录用户可以进入充值页面或直接调用购买权限功能。
下载页使用注意事项
修改苹果CMS V10 下载页模板之前,建议先备份原始模板文件,避免修改错误后无法恢复。
由于不同版本的苹果CMS V10 在播放器、权限判断以及模板变量方面可能存在差异,因此实际使用时应以当前程序版本中的变量和控制器逻辑为准。
另外,单独创建下载页面并不会自动生成下载资源,实际下载地址仍需要根据 vod_down_list 以及当前模板、播放器和下载接口的具体调用方式进行处理。
总结
苹果CMS V10 可以通过独立的下载页面实现播放和下载功能分离。下载页面与播放页面可以共用大部分参数和调用逻辑,同时针对 vod_down_list 进行独立处理,并结合 $popedom、$user 和 $obj.vod_points_down 等变量实现会员权限、试看以及积分购买等功能。
- 整体架构与底层运行逻辑彻底梳理5热度
- 二次开发完整教程3热度
- 视频模板制作常用函数62热度
- 会员积分记录页面调用代码62热度
- 苹果cms内置ajax数据接口说明94热度
- 会员权限列表模板调用教程65热度
- 专题搜索教程86热度
- 更换模板报错解决方法108热度
- 自定义标签使用教程98热度
- 视频筛选调用教程101热度
