您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
织梦cms下载地址如何全局调用函数
访琴2023-12-20 23:36:42dedecms教程已有人查阅
导读大家可以看到大多数的下载站在软件下载地址处使用的是全局调用函数来实现的,可以这样说很多的朋友不是太明白,大家应该明白我的意思了吧。
大家可以看到大多数的下载站在软件下载地址处使用的是全局调用函数来实现的,可以这样说很多的朋友不是太明白,大家应该明白我的意思了吧。下面是我从网上搜集来的相关调用实例,供大家学习研究。
<?php
/* ------------------------------- Content:软件内容页下载地址调用 WebSite: 一条龙建站(http://www.ebingou.cn) UpDateTime: 2010-07-17 ==========
Tigs: 调用方法:{dede:field.id function="getsoftlinks(3,1,@me)"}
参数说明:
1.$channelid 是内容模型的ID;
2.调用类型(1 = 本地 ;2 = 镜像列表)
3.@me 为当前值,也是软件的文档ID编号
--------------------------------*/
<?php
/* ------------------------------- Content:软件内容页下载地址调用 WebSite: 一条龙建站(http://www.ebingou.cn) UpDateTime: 2010-07-17 ==========
Tigs: 调用方法:{dede:field.id function="getsoftlinks(3,1,@me)"}
参数说明:
1.$channelid 是内容模型的ID;
2.调用类型(1 = 本地 ;2 = 镜像列表)
3.@me 为当前值,也是软件的文档ID编号
--------------------------------*/
function getsoftlinks($channelid,$type,$aid){
global $dsql;
$goto = $dsql->GetOne("Select * From `dede_softconfig` ");
$channeltable = $dsql->GetOne("select * from `dede_channeltype` where id = $channelid");
$addtable = $channeltable['addtable'];
$row = $dsql->GetOne("select * from `".$addtable."` where aid = $aid");
if ($type == 1){ //设置条件为调用本地下载
if($row['softlinks'] != ''){ //判断下载地址是否为空;
$dtp = new DedeTagParse();
$dtp->LoadSource($row['softlinks']);
foreach($dtp->CTags as $ctag){
if($ctag->GetName()=='link'){ //读取 {dede:link}的标签
$link = trim($ctag->GetInnerText()); //链接地址为底层模板;
$serverName = trim($ctag->GetAtt('text')); //服务器名称
$islocal = trim($ctag->GetAtt('islocal')); // 是否为本地的判断
if ($islocal == 1){//本地下载链接
if($goto['gotojump'] == 1){ //如果后台设置为链接到跳转页面,则对下载地址进行再次处理
$uhash = substr(md5($link), 0, 24);
$links = "/plus/download.php?open=2&id=$aid&uhash=$uhash";
}
return $links;
}
}
}
}
}
else if($type == 0){
if($row['softlinks'] != ''){ //判断下载地址是否为空;
$dtp = new DedeTagParse();
$dtp->LoadSource($row['softlinks']);
if(is_array($dtp->CTags)){
foreach($dtp->CTags as $ctag){
if($ctag->GetName()=='link'){ //读取 {dede:link}的标签
$link = trim($ctag->GetInnerText()); //链接地址为底层模板;
$serverName = trim($ctag->GetAtt('text')); //服务器名称
$islocal = trim($ctag->GetAtt('islocal')); // 是否为本地的判断
$rapidity = rand(0,70);
if ($rapidity == 0){
$line = 'stop';
}
elseif($rapidity <= 20){
$line = 'busy';
}
elseif($rapidity <= 40){
$line = 'nofree';
}
else{
$line = 'free';
}
if ($islocal != 1){
if($goto['gotojump'] == 1){//如果后台设置为链接到跳转页面,则对下载地址进行再次处理
$uhash = substr(md5($link), 0, 24);
$link = "/plus/download.php?open=2&id=$aid&uhash=$uhash";
}
$links = "<tr><td class='line-name'><a href='".$link."' target='_blank'>".$serverName."</a></td><td>链接速度:</td><td class='line-speed'><p class='".$line." speed-bad'>".$rapidity."</p></td></tr>";
$downlinks .= $links;
}
}
}
}
$dtp->Clear();
return $downlinks;
}
}
else{
return "调用参数错误";
}
}
?>
本文标签:
很赞哦! ()
相关文章
随机图文
-
dedecms后台无法登陆并跳转回登陆界面的修复方法
本文详细分析了DEDECMS后台无法登陆并跳转回登陆界面的解决方法。分享给大家供大家参考。具体方法如下: -
织梦cms自动提取关键字无法关闭的解决方法
本文主要讲解织梦dedecms自动提取关键字无法关闭的解决方法登录后台-->系统-->系统基本参数-->其他选项-->自动提取关键字-->否。如此操作之后 -
修改织梦摘要长度字数限制的方法
有时候觉得文字的摘要不够长,我们经常的操作就是去后台修改文字字数,但是织梦默认较大的摘要长度是250个字符,2个字符一个汉字 -
织梦dedecms首页调用单页内容过滤html的实例教程
本文介绍dedecms中首页调用单页文档内容并过滤html的方法。1、调用的语句{dede:sql sql="SELECT body FROM `ded
留言与评论 (共有 条评论) |