0712-2888027 189-8648-0214
微信公众号

孝感风信网络科技有限公司微信公众号

当前位置:主页 > 技术支持 > PHPCMS > phpcms在下载内容页直接下载文件并带有下载次数

phpcms在下载内容页直接下载文件并带有下载次数

时间:2024-04-13来源:风信官网 点击: 591次

方法一:

一、识别
识别出系统默认模板方案的两个文件:
default/phpcms/show_down.html
default/phpcms/down.html

二、操作
下载模型里面使用“下载列表”字段就可以,禁止掉“下载地址”字段。

1、修改show_down.html模板
<h3>下载地址</h3>
<div id="down_address">
{$downurl}
{$downurls}
</div>

变成:

<h3>下载地址</h3>
<script type="text/javascript">
$(function(){
$.get('{$downurls}',function(data){
$('#down_address').html(data);
});
});
</script>
<div id="down_address"></div>

或者
<h3>下载地址</h3>
<script type="text/javascript">
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("down_address").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","{$downurls}",true);
xmlhttp.send();
</script>
<div id="down_address"></div>

说明:没有引用JQuery时就用这种方式。

2、修改down.html模板
注释掉整模板内容,在文件末尾并加入一段代码。
<?php
/*
注释模板内容而不删除,目的就是尽量保持系统原有的内容,以便日后使用或修改。
*/
?>
<a href="http://lanfeng898.blog.163.com/blog/{$downurl}">{$head[title]}</a>
//{$head[title]}是标题名,可以自定义下载名称,如:高速下载、快速下载等等。

方法二:

在down.html页面它的<meta>里面改成或者添加
<meta http-equiv="refresh" content="0;URL={$downurl}" />

在<body>里面加入

<script type="text/javascript">
//<!--
function isIFrameSelf(){try{if(window.top ==window){return false;}else{return true;}}catch(e){return true;}}
function toHome(){ if(!isIFrameSelf()){ window.location.href="/index.php";}window.close();}
window.setTimeout("toHome()",5000);
//-->
</script>

让其在5秒内关闭窗口

栏目列表
推荐内容
热点内容
展开