您现在的位置是:首页 > 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 "调用参数错误";
}
}
?>
本文标签:
很赞哦! ()
相关教程
图文教程
dedecms模板中实现图集内容图片下载代码实例
打开/templets/default/images/photo/heiphoto.js查找if(sina.isIE)在if(sina.isIE;下面增加一行;然后在图片内容页找个合适的放方增加一行;
dede织梦广告用标签调用和用JS调用两者之间的区别
对于刚接触织梦的新手来说,发现织梦的广告管理里面有两种广告的调用形式,至于这两种广告形式各有什么优势,哪种更适合自己就不是很明白了。
dede织梦5.6删除文章实现同时删除图片的方法
新dedecms5.6删除文章对应删除图片本代码没改dede代码!只加了删除方法到里面!覆盖就可以了!覆盖时备份好文件!
dedecms网站后台与栏目管理空白的解决方法
如下两种情况会导致DEDE后台出理空白:1.data目录下的 config.cache.inc.php丢失2.data目录没有写入权限.由于没有目录写入权
相关源码
-
WordPress主题模板JustNews资讯博客类源码V5.2.2JustNews主题针对博客创作、自媒体运营及资讯发布类网站的需求而设计,提供专业的内容展示与管理方案。该主题集成前端用户中心功能,支持用户在前端界面发布和投稿文章,操作流程简洁高效。查看源码 -
(自适应)WordPress二次元博客主题SakurairoSakurairo主题为二次元内容创作者设计,提供丰富的动漫风格元素和个性化的展示效果。该主题在原有Sakura主题基础上进行了功能增强,支持多种自定义设置,满足动漫爱好者建立个人博客的需求。查看源码 -
(自适应)绿色园林建筑花卉园艺艺术模板免费下载为景观设计及园艺企业打造的响应式网站框架,基于PbootCMS系统开发,帮助传统园林行业建立现代化数字展示平台。采用标准DIV+CSS前端架构,代码精简无冗余。查看源码 -
响应式WordPress简约博客主题Alt_BlogAlt_Blog主题该模板为博客内容展示设计,采用简约现代的风格理念,打造清晰的内容呈现平台。响应式布局确保在不同设备上都能获得良好的浏览体验,帮助博主更好地展示和分享内容。查看源码 -
WordPress个人博客主题 - wp-Concise-v1.0免费下载wp-Concise-v1.0是一款专为个人博客设计的简约风格主题,采用全宽排版设计理念,注重内容呈现效果。该模板适用于个人随笔、技术分享、生活记录等博客场景,帮助用户打造专业的内容展示空间。查看源码 -
Wordpress博客新闻主题在线商店平台betheme 21.5.6版BeTheme是一款功能丰富的WordPress主题模板,专注于为各行业提供网站建设解决方案。该模板支持WooCommerce电子商务功能,能够快速搭建在线商店平台,同时适用于博客、新闻资讯类网站建设。自2014年发布以来,该模板已经获得大量用户的使用验证。查看源码
| 分享笔记 (共有 篇笔记) |
