dedecms调用指定id文章
2013-03-02 10:12 来源:www.chinab4c.com 作者:dedecms专家
dedecms调用指定id文章,这个是非常有作用的。dedecms模板写的很死,你想调用指定的某个文章id的文章信息,你还必须的自己写dedecms的标签,才能实现这个功能。为了更加方便灵活的调用dedecms指定文章,我们特别编写了以下接口,来调用。
1:以下是调用dedecms指定id的文章信息。
function lib_info(&$ctag,&$refObj)
{
global $dsql;
$list = "id|1";
FillAttsDefault($ctag->CAttribute->Items,$list);
extract($ctag->CAttribute->Items);
$text = $ctag->GetInnerText();
$tcp = new DedeTagParse();
$tcp->SetNameSpace('field','[',']');
$tcp->LoadSource($text);
$str = '';
$query = "Select arc.id,arc.title,arc.shorttitle,arc.typeid,arc.ismake,arc.senddate,arc.arcrank,arc.money,arc.filename,arc.litpic,
t.typedir,t.typename,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath
from `dede_archives` arc left join dede_arctype t on arc.typeid=t.id where arc.id='$id' ";
$preRow = $dsql->GetOne($query);
$url = GetFileUrl($preRow['id'],$preRow['typeid'],$preRow['senddate'],$preRow['title'],$preRow['ismake'],$preRow['arcrank'],
$preRow['namerule'],$preRow['typedir'],$preRow['money'],$preRow['filename'],$preRow['moresite'],$preRow['siteurl'],$preRow['sitepath']);
$preRow['url'] = $url;
if($tcp->CTags){
foreach($tcp->CTags as $k=>$v){
$tcp->Assign($k,$preRow[$v->GetName()]);
}
$str.=$tcp->GetResult();
}
return $str;
}
2:dedecms模板中如此调用。
{dede:info id="5"}
<a href=[field:url/]>[field:title/]</a>
{/dede:info}
来源:http://www.chinab4c.com
最近更新
常用插件
- ecshop二次开发首页显示购
ecshop二次开发首页显示购买记录插件,用图文的方式,来处理在首页显示...
- ecshop打印快递发货单
ecshop打印快递发货单,这个问题是很常见的问题。在发货完成之后,有些...
- ecsho成本利润统计分析插件
最近在二次开发ecshop过程中,很多朋友要求一款分析 ecshop成本和利润插...
- ecshop 匿名下单自动注册会
ecshop 匿名下单自动注册会员...
- ecshop二次开发直接优惠现
ecshop二次开发促销售功能插件,主要是扩展了ecshop促销功能,增加了更...