苹果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_delAJAX 接口处理。依赖脚本:批量删除代码依赖页面已经加载 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接口,还可以实现单条删除、批量删除和一键清空等功能。
