苹果cms教程

苹果CMS V10视频下载页模板开发与权限配置教程

发布时间:2024-08-04共11人阅读

一、下载页基础模板信息

苹果CMS V10视频下载页用于单独承载视频资源下载功能,与播放页共用一套核心参数体系,仅数据调用数组独立区分,可实现播放、下载页面功能分离,适配站点精细化权限管理需求。

  • 模板文件路径:html/vod/down.html

  • 页面唯一AID:16

  • 数据适配规则:沿用播放页所有请求参数、页面变量,仅专属读取下载资源数组

  • 核心差异:将播放页 vod_play_list 替换为 vod_down_list 即可调取下载组、下载地址、下载服务器等专属数据

二、iframe下载器模板功能说明

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>

四、权限逻辑解析

下载器模板针对性适配视频下载权限规则,区分会员权限与积分扣费两种模式。当视频设置下载积分扣费,会读取 vod_points_down 字段数值;未登录普通游客、免费会员将被拦截,提示登录、充值或升级VIP,有效保护站点付费资源。