校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網(wǎng)站建設(shè) > 建站知識(shí) > dedecms 二次開發(fā)調(diào)用當(dāng)前作者文檔的標(biāo)簽

dedecms 二次開發(fā)調(diào)用當(dāng)前作者文檔的標(biāo)簽

POST TIME:2017-11-12 23:41

下面教大家怎么自己開發(fā)一個(gè)標(biāo)簽來調(diào)用當(dāng)前作者的所有文章。
首先將以下函數(shù)放到 include/extend.func.php 最下邊,這個(gè)函數(shù)是用來獲取靜態(tài)頁面的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
/**
* 調(diào)用當(dāng)前作者文檔
* @version $Id: diary.lib.php 1:37 2015年6月2日 by JJM $
* @link http://www.jjm.hk
*/
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;
}
最后再內(nèi)容頁的模板中調(diào)用以下標(biāo)簽,下邊的li span 標(biāo)簽 自己修改刪除。
{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}
==============================分割線============================
標(biāo)簽說明:
row= 調(diào)用條數(shù)
typeid= 調(diào)用欄目ID
writer= 默認(rèn) this 無需修改


上一篇:dedecms 自定義表單分頁+模版顯示

下一篇:DedeCMS文章頁去img圖片width和height屬性

收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 保德县| 新乐市| 西宁市| 丽江市| 临潭县| 邯郸市| 榕江县| 桃江县| 梁平县| 辰溪县| 荔波县| 渭南市| 新建县| 金山区| 柳林县| 镇安县| 额济纳旗| 微山县| 莎车县| 泗阳县| 香格里拉县| 梅河口市| 雅江县| 阿巴嘎旗| 宁远县| 伊春市| 泽州县| 原平市| 凤凰县| 淅川县| 伊川县| 新干县| 兰溪市| 永德县| 岚皋县| 克什克腾旗| 区。| 青冈县| 穆棱市| 林口县| 饶河县|