优选主流主机商
任何主机均需规范使用

DEDECMS一键获取软件模型本地下载路径及服务器名称详解

当使用DEDECMS软件模型而且只有一个下载地址时,我们都喜欢用本地地址,在列表页时直接输出这个地址,方便访客下载。

打开 /include/extend.func.php 在文件最下面添加个方法

  1. /**
  2.  *  获取软件模型本地地址
  3.  *
  4.  * @access    public
  5.  * @param     string  $aid      文章id
  6.  * @return    string  $type     本地地址/服务器名称
  7.  */
  8. if (!function_exists(‘GetDownLink’))
  9. {
  10.     function GetDownLink($aid,$type=’link’)
  11.     {
  12.        global $dsql;
  13.        $row= $dsql->GetOne(“SELECT softlinks FROM `aspkus_addonsoft` WHERE aid = {$aid}”);
  14.         if(!is_array($row))
  15.         {
  16.             return ”;
  17.         }
  18.         else
  19.         {
  20.             $dtp = new DedeTagParse();
  21.             $dtp->LoadSource($row[‘softlinks’]);
  22.             foreach($dtp->CTags as $ctag)
  23.             {
  24.                 if($ctag->GetName()==’link’)
  25.                 {
  26.                     $link = trim($ctag->GetInnerText());
  27.                     $name = trim($ctag->GetAtt(‘text’));
  28.                 }
  29.             }
  30.         }
  31.         return ${$type};
  32.     }
  33. }

前台模板中调用标签写法

首页/列表页

本地地址:[field:id function=GetDownLink(@me)/]

服务器名称:[field:id function=GetDownLink(@me,’name’)/]

内容页

本地地址:{dede:field.id function=GetDownLink(@me)/}

服务器名称:{dede:field.id function=GetDownLink(@me,’name’)/}

未经允许不得转载:搬瓦工中文网 » DEDECMS一键获取软件模型本地下载路径及服务器名称详解