国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

織夢二次開發調用當前作者文檔的標簽

2024-07-12 09:02:17
字體:
來源:轉載
供稿:網友

下面教大家怎么自己開發一個織夢標簽來調用當前作者的所有文章。

 

首先將以下函數放到 include/extend.func.php 最下邊,這個函數是用來獲取靜態頁面的URL地址的。

function GetOneDocUrl($aid){    global $dsql;    include_once(DEDEINC."/channelunit.func.php");    $aid = trim(ereg_replace('[^0-9]','',$aid));      $chRow = $dsql->GetOne("Select arc.*,ch.maintable,ch.addtable,ch.issystem From `dede_arctiny` arc left join `dede_channeltype` ch on ch.id=arc.channel where arc.id='$aid' ");      if(!is_array($chRow)) {        return $reArr;    }    else {        if(empty($chRow['maintable'])) $chRow['maintable'] = 'dede_archives';    }      if($chRow['issystem']!=-1)    {        $nquery = " Select arc.*,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath                    From `{$chRow['maintable']}` arc left join `dede_arctype` tp on tp.id=arc.typeid                    where arc.id='$aid' ";    }    else    {        $nquery = " Select arc.*,1 as ismake,0 as money,'' as filename,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath                    From `{$chRow['addtable']}` arc left join `dede_arctype` tp on tp.id=arc.typeid                    where arc.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 目錄下

<?php/** * 調用當前作者文檔 * @version        $Id: diary.lib.php  1:37 2015年6月2日 by 武林網 * @link           http://www.CUOxin.com */if(!defined('DEDEINC')){    exit("Request Error!");}function lib_diary(&$ctag,&$refObj){global $dsql,$envs;$jjmhk="row|1,typeid|0";FillAttsDefault($ctag->CAttribute->Items,$jjmhk);extract($ctag->CAttribute->Items);$innertext = trim($ctag->GetInnerText());$ctp = new DedeTagParse();$ctp->SetNameSpace('field','[',']');$ctp->LoadSource($innertext);$writer = $ctag->GetAtt('writer');if($writer=='this') {$writer =  isset($refObj->Fields['writer']) ? $refObj->Fields['writer'] : 0;}$query = "select a.id,a.title,a.writer,a.pubdate,a.typeid,b.aid from dede_archives a LEFT JOIN dede_addonarticle b on b.aid=a.id where a.typeid='{$typeid}' and a.writer='{$writer}' order by a.pubdate desc LIMIT 0,$row";$dsql->SetQuery($query);$dsql->Execute('me',$query);while($rs= $dsql->GetArray('me'))  {$rs['pubdate']=GetDateMK($rs['pubdate']);$rs['arcurl']=GetOneDocUrl($rs['id']);      $rs['title'] = 0 == $titlelen?$rs['title']:cn_substr($rs['title'], $titlelen);             $ctp->LoadSource($innertext);      foreach($ctp->CTags as$tagid=>$ctag) {            if(!empty($rs[strtolower($ctag->GetName())])) {                $ctp->Assign($tagid,$rs[$ctag->GetName()]);            }          }          $revalue.= $ctp->GetResult();}return $revalue;}

 

最后再內容頁的模板中調用以下標簽,下邊的li span 標簽 自己修改刪除。

{dede:diary row='10' typeid='2' writer='this'}

<li><a href="[field:arcurl/]">[field:title/]</a><span class="p-l5">([field:pubdate/])</span></li>

{/dede:diary}

==============================分割線============================

標簽說明: 

row= 調用條數  

typeid= 調用欄目ID

writer=  默認  this 無需修改

 

效果圖:

織夢二次開發調用當前作者文檔的標簽


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 襄汾县| 鄄城县| 宕昌县| 若羌县| 亚东县| 海丰县| 连州市| 陕西省| 客服| 崇仁县| 新和县| 阜新| 柏乡县| 淮北市| 密山市| 龙山县| 抚州市| 永寿县| 绵竹市| 安徽省| 安塞县| 叶城县| 天祝| 台中县| 朔州市| 普兰店市| 资源县| 陆河县| 郯城县| 肇源县| 阿瓦提县| 洛南县| 越西县| 平度市| 安泽县| 兖州市| 永年县| 盘锦市| 肇庆市| 富源县| 萨迦县|