能帮到别人~还真是有成就感啊,又是百度知道里的问题。
有网友向调用当前内容页面 作者发布的所有文档,这个功能以前写过,但是是用sql调用的。
需要的可以看这里https://www.liuzhongwei.com/a/zhimengjiaocheng/development/3573.html
好,下面教大伙怎么自己开发一个标签来调用当前作者的所有文章。
首先将以下函数放到 include/extend.func.php 最下边,这个函数是用来获取静态页面的URL地址的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | functionGetOneDocUrl($aid) { global$dsql; include_once(DEDEINC.”/channelunit.func.php”); $aid=trim(ereg_replace(‘[^0-9]’,”,$aid)); $chRow=$dsql->GetOne(“Selectarc.*,ch.maintable,ch.addtable,ch.issystemFrom`dede_arctiny`arcleftjoin`dede_channeltype`chonch.id=arc.channelwherearc.id=’$aid'”); if(!is_array($chRow)){ return$reArr; } else{ if(empty($chRow[‘maintable’]))$chRow[‘maintable’]=’dede_archives’; } if($chRow[‘issystem’]!=-1) { $nquery=”Selectarc.*,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath From`{$chRow[‘maintable’]}`arcleftjoin`dede_arctype`tpontp.id=arc.typeid wherearc.id=’$aid'”; } else { $nquery=”Selectarc.*,1asismake,0asmoney,”asfilename,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath From`{$chRow[‘addtable’]}`arcleftjoin`dede_arctype`tpontp.id=arc.typeid wherearc.aid=’$aid'”; } $arcRow=$dsql->GetOne($nquery); $Url=GetFileUrl($aid,$arcRow[‘typeid’],$arcRow[‘senddate’],$reArr[‘title’],$arcRow[‘ismake’],$arcRow[‘arcrank’],$arcRow[‘namerule’],$arcRow[‘typedir’],$arcRow[‘money’],$arcRow[‘filename’],$arcRow[‘moresite’],$arcRow[‘siteurl’],$arcRow[‘sitepath’]); return$Url; } 然后将以下代码保存为diary.lib.php 放到include/taglib 目录下
|