DEDECMS直接获取软件模型本地下载地址或服务器名称

时间:2021-05-02

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

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

  • /**
  • *获取软件模型本地地址
  • *
  • *@accesspublic
  • *@paramstring$aid文章id
  • *@returnstring$type本地地址/服务器名称
  • */
  • if(!function_exists('GetDownLink'))
  • {
  • functionGetDownLink($aid,$type='link')
  • {
  • global$dsql;
  • $row=$dsql->GetOne("SELECTsoftlinksFROM`aspkus_addonsoft`WHEREaid={$aid}");
  • if(!is_array($row))
  • {
  • return'';
  • }
  • else
  • {
  • $dtp=newDedeTagParse();
  • $dtp->LoadSource($row['softlinks']);
  • foreach($dtp->CTagsas$ctag)
  • {
  • if($ctag->GetName()=='link')
  • {
  • $link=trim($ctag->GetInnerText());
  • $name=trim($ctag->GetAtt('text'));
  • }
  • }
  • }
  • return${$type};
  • }
  • }
  • 前台模板中调用标签写法

    首页/列表页

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

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

    内容页

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

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

    声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

    相关文章