此处将为大家介绍关于织梦dedecms如何按照软件下载次数排列的详细内容,并且为您解答有关织梦怎么下载的相关问题,此外,我们还将为您介绍关于Dedecms:软件无法显示下载次数的解决、DEDECMSV
此处将为大家介绍关于织梦dedecms如何按照软件下载次数排列的详细内容,并且为您解答有关织梦怎么下载的相关问题,此外,我们还将为您介绍关于Dedecms:软件无法显示下载次数的解决、DEDECMSV5.6将软件下载次数直接生成静态、Dedecms下载次数真实统计的实现方法、DEDECMS列表标签按照下载次数排序的有用信息。
本文目录一览:- 织梦dedecms如何按照软件下载次数排列(织梦怎么下载)
- Dedecms:软件无法显示下载次数的解决
- DEDECMSV5.6将软件下载次数直接生成静态
- Dedecms下载次数真实统计的实现方法
- DEDECMS列表标签按照下载次数排序
织梦dedecms如何按照软件下载次数排列(织梦怎么下载)
Dedecms:软件无法显示下载次数的解决
1.找到plus目录下的download.PHP,找开后找到:
$vname = '''';
foreach($cu->ChannelFields as $k=>$v){
if($v[''type'']==''softlinks''){ $vname=$k; break; }
}
在这个上面,添加如下代码:
$id = isset($id) && is_numeric($id) ? $id : 0;
$hash = md5($link);
$query = select click from dede_archives where id=''$aid'';
$row = $dsql->Getone($query);
$query = update dede_archives set click=click+1 where id=''$aid'';
$dsql->ExecNoneQuery($query);
2.找到 plus/disdls.PHP这个文件,用以下内容全部替换
<?PHP
require_once(dirname(__FILE__)./../include/common.inc.PHP);
$aid = (isset($aid) && is_numeric($aid)) ? $aid : 0;
$row = $dsql->Getone(Select click From `dede_archives` where id=''$aid'' );
if(is_array($row))
{
echo document.write(''.$row[''click''].'');;
}
exit();
/*-----------
如果想显示下载次数,即把下面JS调用放到文档模板适当位置
<script src={dede:field name=''PHPurl''/}/disdls.PHP?aid={dede:field name=''id''/} language=javascript></script>
------------*/
?>
这种方法不用修改其他文件!
总结
以上是小编为你收集整理的Dedecms:软件无法显示下载次数的解决全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
DEDECMSV5.6将软件下载次数直接生成静态
大家都知道Dedecms想调用软件下载次数、文章浏览次数等都是需要引入PHP文件的,现在来看一种直接将软件下载次数生成在静态页中的方法,不过这样有利(加快访问次数,减少服务器压力)也有弊(访客不能实时看到真正的下载次数)的。
在后台的核心-内容模型管理-软件-表dede_addonsoft字段管理 添加 downloads 字段INT型10字,选上“使字段可以在列表的底层模板中获得”。
然后再修改/plus/download.PHP 文件。在50行找到:
$rs = $dsql->ExecuteNoneQuery2(Update `dede_downloads` set downloads = downloads+1 where hash=''$hash'' );
后面直接加一行为:
$rs = $dsql->ExecuteNoneQuery2(Update `dede_addonsoft` set downloads = downloads+1 where aid=''$aid'' );
再在212行找到:
$rs = $dsql->ExecuteNoneQuery2(Update `dede_downloads` set downloads = downloads+1 where hash=''$hash'' );
后面加上:
$rs = $dsql->ExecuteNoneQuery2(Update `dede_addonsoft` set downloads = downloads+1 where aid=''$aid'' );
然后就可以在列表页,软件文章页用标签[field:downloads/] 调用了。
总结
以上是小编为你收集整理的DEDECMSV5.6将软件下载次数直接生成静态全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Dedecms下载次数真实统计的实现方法
Dedecms的软件模型,大家都知道,可能用到的人不多,因为一些专业的下载网站都在使用新云等专用下载系统,其实Dedecms的软件模型还是不错的,并且有诸多好处,例如和文章系统共用一个后台,二级域名绑定等,为此也使用Dedecms新建了源码频道,总体感觉不错,唯一不足的是Dedecms显示的下载次数是网页的PV值,而不是真正的下载次数。
经过一翻推敲,写出一个可以显示真实下载次数的代码,修改方法如下:
1、新建个downclick.PHP 保存于include目录下
内容如下
<?PHP
$a=$_COOKIE[a];
?>
2、打开plusdownload.PHP
找到
$dsql->Close();
$cu->Close();
require_once($cfg_basedir.$cfg_templets_dir./plus/download_links_templet.htm);
替换为:
//下面是通过cookie传递aid变量到cookie,用downclick.PHP来读取.
setcookie(a,$aid);
//完毕
//下面是读取下载的点击数,typeid是栏目id,请查看自己的数据库
if ($arcRow[''typeid'']>=13 and $arcRow[''typeid''] <=17)
{
$row=$dsql->Getone(select * from dede_addonsoft where aid=''$aid'');
$showclick=$row[''click''];
$dsql->Close();
}
$dsql->Close();
$cu->Close();
//读取完毕
require_once($cfg_basedir.$cfg_templets_dir./plus/download_links_templet.htm);
3、找到
$link = base64_decode($link);
在这行之前加入
//下面是更新软件下载的点击数
require_once(dirname(__FILE__)./../include/downclick.PHP);
$dsql = new Dedesql(false); //liehuo.net
$dsql->ExecuteNoneQuery(Update dede_addonsoft set click=click+1 where aid=''$a'');
//更新完毕
//下面是关闭数据库连接
$dsql->Close();
4、打开templetsplusdownload_links_templet.htm
在合适的地方加入
已被下载 <?=$showclick?> 次
5、用PHPmyadmin在数据库里执行以下sql
ALTER TABLE `dede_addonsoft` ADD `click` INT( 11 ) UNSIGNED NOT NULL DEFAULT ''1'' AFTER `softlinks` ;
完。
总结
以上是小编为你收集整理的Dedecms下载次数真实统计的实现方法全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
DEDECMS列表标签按照下载次数排序
Dedecms按照下载次数排序,排序在sql语句里无非就是order by 下载次数 desc,知道了这个然后我们就看需要改哪里了。
找到include目录下面的taglib目录里的arclist.lib.PHP文件在376行后加入如下代码
if($orderby == 'down')
{
$sql = "select SUM(downloads) as down_num,id from dede_downloads group by id ORDER BY down_num DESC LIMIT 0,15";
$dsql->Execute('me',$sql);
while($drow = $dsql->GetArray() )
{
$arr[] = $drow['id'];
}
$dstr = implode(",",$arr);
if($orwhere!='')
{
$orwhere .= " AND arc.id in($dstr)";
}else{
$orwhere .= " where arc.id in($dstr)";
}
$ordersql = 'ORDER BY field(arc.id,'.$dstr.')';
}
今天关于织梦dedecms如何按照软件下载次数排列和织梦怎么下载的分享就到这里,希望大家有所收获,若想了解更多关于Dedecms:软件无法显示下载次数的解决、DEDECMSV5.6将软件下载次数直接生成静态、Dedecms下载次数真实统计的实现方法、DEDECMS列表标签按照下载次数排序等相关知识,可以在本站进行查询。
本文标签: