苹果CMS用户下载记录制作教程

发布时间:2025-03-23共11人阅读

苹果CMS V10用户下载记录页面介绍

在苹果CMS V10用户中心中,如果需要显示当前用户的下载历史记录,可以通过用户下载记录模板进行调用。对应的模板文件一般为 html/user/downs.html

该页面主要用于展示用户过去的下载记录,例如下载内容名称、所属分类、下载进度、消费积分等,同时还可以提供重新下载、删除记录以及批量清空下载记录等功能。

苹果CMS用户下载记录模板文件

下载记录页面文件位置:

html/user/downs.html

模板中的下载记录数据使用 $list 数组保存,可以通过苹果CMS的 volist 标签进行循环遍历。

基本结构如下:

{volist name="list"}
    {$vo.ulog_id}
    {$vo.ulog_points}
{/volist}

每次循环中的 $vo 就代表当前这一条用户下载记录,可以通过 $vo.字段名 的方式读取具体数据。

苹果CMS列出用户下载记录示例

下面是一份比较完整的用户下载记录模板,可以直接作为 html/user/downs.html 页面开发时的参考。

<table width="770" border="0" cellspacing="1" cellpadding="0" class="table">
   <tr>
      <td width="66" height="36" align="center" valign="middle" bgcolor="#f7f7f7">选择</td>
      <td width="80" align="center" valign="middle" bgcolor="#f7f7f7">编号</td>
      <td width="317" align="center" valign="middle" bgcolor="#f7f7f7">名称</td>
      <td width="120" align="center" valign="middle" bgcolor="#f7f7f7">进度</td>
      <td width="100" align="center" valign="middle" bgcolor="#f7f7f7">消费积分</td>
      <td width="80" align="center" valign="middle" bgcolor="#f7f7f7">操作</td>
   </tr>
   <form name="form1" method="post">
      {volist name="list"}
      <tr>
			<td height="36" align="center" valign="middle" bgcolor="#FFFFFF"><input name="ids[]" type="checkbox" value="{$vo.ulog_id}"></td>
			<td align="center" valign="middle" bgcolor="#FFFFFF">{$vo.ulog_id}</td>
			<td align="left" valign="middle" bgcolor="#FFFFFF" class="pad">[{$vo.data.type.type_name}] {$vo.data.name} [{$vo.ulog_rid}-{$vo.ulog_sid}-{$vo.ulog_nid}]</td>
			<td align="center" valign="middle" bgcolor="#FFFFFF"><a href="{$vo.data.link}" class="fen">重新下载</a></td>
			<td align="center" valign="middle" bgcolor="#FFFFFF">{$vo.ulog_points}</td>
			<td align="center" valign="middle" bgcolor="#FFFFFF"><a href="" class="delete">删除</a></td>
		  </tr>
      {/volist}
   </form>
</table>
<!-- 删除记录脚本 -->
<script>
	function delData(ids,all){
		var msg ='删除';
		if(all==1){
			msg='清空';
		}
		if(confirm('确定要'+msg+'记录吗')){
			$.post("{:url('user/ulog_del')}",{ids:ids,type:5,all:all},function(data) {
				if (data.code == '1') {
					alert('删除成功');
					location.reload();
				}else {
					alert('删除失败:' + data.msg);
				}
			}, 'json')
		}
	}
	$("#btnClear").click(function(){
		delData('',1);
	});
	$("#btnDel").click(function(){
		var ids = MAC.CheckBox.Ids('ids[]');
		if(ids==''){
			alert("请至少选择一个数据");
			return;
		}
		delData(ids,0);
	});
</script>

下载记录常用字段说明

从上面的模板可以看到,每条下载记录主要通过 $vo 进行调用。其中几个比较常用的字段如下:

字段作用
$vo.ulog_id当前下载记录的编号,同时可以作为复选框提交的记录ID。
$vo.data.type.type_name获取下载内容所属的视频分类名称。
$vo.data.name显示当前下载内容的名称。
$vo.ulog_rid下载记录关联的资源ID。
$vo.ulog_sid下载播放或下载线路相关的编号。
$vo.ulog_nid下载节点相关编号。
$vo.data.link当前下载记录对应的重新下载地址。
$vo.ulog_points该次下载产生的积分消费记录。

其中 $vo.data 属于当前下载记录关联的数据对象,因此可以继续读取其中的分类、名称和链接等信息。

苹果CMS下载记录重新下载

模板中的“重新下载”使用 $vo.data.link 作为链接地址:

<a href="{$vo.data.link}" class="fen">重新下载</a>

这样用户进入下载记录页面后,可以直接点击对应记录再次访问原来的下载地址,而不需要重新搜索影片。

需要注意的是,实际下载地址是否仍然有效,还取决于对应资源、下载链接以及站点当前的配置。如果原资源已经删除或链接发生变化,重新下载可能无法正常使用。

苹果CMS删除用户下载记录

下载记录的删除功能通过 JavaScript 配合 AJAX 完成,核心接口为:

{:url('user/ulog_del')}

删除请求中使用了 type:5,用于指定当前操作对应的用户下载记录类型。

核心删除代码如下:

function delData(ids,all){
    var msg ='删除';

    if(all==1){
        msg='清空';
    }

    if(confirm('确定要'+msg+'记录吗')){
        $.post("{:url('user/ulog_del')}",{
            ids:ids,
            type:5,
            all:all
        },function(data) {
            if (data.code == '1') {
                alert('删除成功');
                location.reload();
            }else {
                alert('删除失败:' + data.msg);
            }
        }, 'json')
    }
}

这里的 ids 用于传递需要删除的记录ID,而 all 则用于区分普通删除和清空全部记录。

批量删除下载记录

模板通过复选框让用户选择需要删除的记录:

<input name="ids[]" type="checkbox" value="{$vo.ulog_id}">

当用户点击批量删除按钮后,通过 MAC.CheckBox.Ids('ids[]') 获取已经选中的记录ID:

$("#btnDel").click(function(){
    var ids = MAC.CheckBox.Ids('ids[]');

    if(ids==''){
        alert("请至少选择一个数据");
        return;
    }

    delData(ids,0);
});

如果没有选择任何记录,就会提示用户至少选择一条数据;选择完成后则调用 delData(ids,0) 执行删除。

苹果CMS一键清空下载记录

如果页面中存在 id="btnClear" 的清空按钮,可以通过下面的代码删除全部下载记录:

$("#btnClear").click(function(){
    delData('',1);
});

这里将 all 设置为 1,因此删除函数会将提示文字从“删除”切换成“清空”,并向后端提交清空操作。

模板使用时需要注意的问题

  • 文件位置:用户下载记录模板通常位于 html/user/downs.html

  • 数据循环:下载记录使用 $list 数组,并通过 {volist name="list"} 遍历。

  • 记录ID:$vo.ulog_id 可用于标识当前下载记录。

  • 删除接口:删除操作通过 user/ulog_del AJAX 接口处理。

  • 依赖脚本:批量删除代码依赖页面已经加载 jQuery 以及苹果CMS模板中的 MAC.CheckBox 功能。

  • 按钮ID:如果使用批量删除和清空功能,需要确保页面实际存在 #btnDel#btnClear 对应按钮。

如果只是修改下载记录的显示效果,一般直接调整 downs.html 的 HTML 结构和 CSS 即可。如果需要修改删除逻辑,则应同时检查 AJAX 请求以及后台用户日志处理逻辑,避免只修改前端代码后造成按钮无法正常工作。

总结

苹果CMS V10用户下载记录页面主要通过 html/user/downs.html 实现,核心数据来源是 $list,模板使用 volist 循环读取每一条下载记录。

通过 $vo.ulog_id$vo.data.name$vo.data.link$vo.ulog_points 等字段,可以比较方便地制作用户下载历史页面。同时配合 user/ulog_del AJAX接口,还可以实现单条删除、批量删除和一键清空等功能。