您现在的位置是:首页 > 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编号
--------------------------------*/
<?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 "调用参数错误";
}
}
?>
本文标签:
很赞哦! ()
相关教程
图文教程
dede织梦网站评论实现QQ邮箱实时接收提醒的方法
网站发表评论时常有些论点违规,我们站长必须要实时掌握这些评论信息,发现违规信息,立即删除,但我们管理员总不能时时都在网站后台吧。
dede织梦的搜索页面支持dede标签的方法示例
很多朋友在使用dedecms进行网站开发时都会存在这样的问题那就是dedecms的搜索页(searchphp)与我们网站页面的模板的头部底部不一样并且还不支持在搜索页调用
dede织梦list调用body内容的代码实例
dede:list调用body内容的实现方法,按以下顺序,打开核心-频道模型-内容模型管理-普通文章-更改:
dede织梦解决上传附件时提示"没有选择上传文件"
百度了N边,论坛也搜索了N边,好多解释都是说php.ini的上传大小限制,一般默认是2M,小的图片都可以上传了,所以我又去找别的问题。
相关源码
-
(自适应响应式)英文外贸汽车零配件五金机械网站模板为汽车零部件制造商与五金机械出口企业打造的响应式网站模板,内置多语言切换功能,支持产品参数表、OEM能力展示等外贸场景需求。通过结构化数据展示帮助海外买家快速理解产品规格。查看源码 -
(PC+WAP)五金机械设备营销型模板下载带在线留言为机械设备制造商设计的营销型模板,集成产品参数对比系统、产品展示模块和询价管理功能。采用PbootCMS开发内核,PHP7+运行环境。手工编写语义化HTML5结构,CSS3动画优化交互体验。查看源码 -
(自适应)摄像头安防电子设备pbootcms源码下载本模板基于PbootCMS系统开发,为安防电子设备企业设计,特别适合监控摄像头、安防系统等产品的展示。采用响应式技术,确保各类设备参数和功能在不同终端上都能清晰呈现。查看源码 -
(PC+WAP)院校学院职业学校机构协会网站开源源码下载本模板基于PbootCMS系统开发,为高等院校、职业学校等教育机构设计,特别适合展示学校概况、院系设置、招生信息等内容。采用双端适配技术,确保在PC和移动设备上都能获得良好的浏览体验。查看源码 -
(自适应)电子元件电路板元器件pbootcms网站源码下载为电子元器件、电路板制造类企业设计,特别适合展示产品参数、技术规格等内容。采用响应式技术,确保各类电子元件在不同设备上都能清晰展示。查看源码 -
(带手机版)绿色生态农业种植农产品网站pbootcms源码下载本模板基于PbootCMS内核开发,为生态农业企业量身打造,适用于农业种植、有机农场、农产品电商等业务场景。模板设计充分体现绿色环保理念,突出农业特色,同时保持简洁大气的视觉效果,帮助农业企业建立专业形象。查看源码
| 分享笔记 (共有 篇笔记) |
