您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程

织梦cms下载地址如何全局调用函数

访琴2023-12-20DedeCMS教程已有人查阅

导读大家可以看到大多数的下载站在软件下载地址处使用的是全局调用函数来实现的,可以这样说很多的朋友不是太明白,大家应该明白我的意思了吧。

大家可以看到大多数的下载站在软件下载地址处使用的是全局调用函数来实现的,可以这样说很多的朋友不是太明白,大家应该明白我的意思了吧。下面是我从网上搜集来的相关调用实例,供大家学习研究。
<?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 "调用参数错误";
}
}
?>

本文标签:

很赞哦! ()

相关教程

相关源码

  • (自适应响应式)英文外贸汽车零配件五金机械网站模板为汽车零部件制造商与五金机械出口企业打造的响应式网站模板,内置多语言切换功能,支持产品参数表、OEM能力展示等外贸场景需求。通过结构化数据展示帮助海外买家快速理解产品规格。查看源码
  • (PC+WAP)五金机械设备营销型模板下载带在线留言为机械设备制造商设计的营销型模板,集成产品参数对比系统、产品展示模块和询价管理功能。采用PbootCMS开发内核,PHP7+运行环境。手工编写语义化HTML5结构,CSS3动画优化交互体验。查看源码
  • (自适应)摄像头安防电子设备pbootcms源码下载本模板基于PbootCMS系统开发,为安防电子设备企业设计,特别适合监控摄像头、安防系统等产品的展示。采用响应式技术,确保各类设备参数和功能在不同终端上都能清晰呈现。查看源码
  • (PC+WAP)院校学院职业学校机构协会网站开源源码下载本模板基于PbootCMS系统开发,为高等院校、职业学校等教育机构设计,特别适合展示学校概况、院系设置、招生信息等内容。采用双端适配技术,确保在PC和移动设备上都能获得良好的浏览体验。查看源码
  • (自适应)电子元件电路板元器件pbootcms网站源码下载为电子元器件、电路板制造类企业设计,特别适合展示产品参数、技术规格等内容。采用响应式技术,确保各类电子元件在不同设备上都能清晰展示。查看源码
  • (带手机版)绿色生态农业种植农产品网站pbootcms源码下载本模板基于PbootCMS内核开发,为生态农业企业量身打造,适用于农业种植、有机农场、农产品电商等业务场景。模板设计充分体现绿色环保理念,突出农业特色,同时保持简洁大气的视觉效果,帮助农业企业建立专业形象。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐