DedeCMS系统datalist标签调用arcurl方法
DedeCMS系统datalist标签调用arcurl方法(本文未测试,请自行测试可行性),使用datalist时,无法直接调用arcurl值。arclist标记使用[field:arcurl]可以直接调出文章url,在sql标签中也可以调出文章仿站url:
[field:id runphp='yes']$arcRow=GetOneArchive(@me);@me=$arcRow['arcurl'];[/field:id]
datalist标签不能直接调用arcurl字段,可以扩展函数。sql标签调用时GetOneArchive函数,打开include文件夹下common.func.php文件找到GetOneArchive函数://获取单篇文档信息
function GetOneArchive($aid)
{
global $dsql;
include_once(DEDEINC."/channelunit.func.php");
$aid = trim(ereg_replace('[^0-9]','',$aid));
$reArr = array();
$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,
上一篇:利用preg_replace灵活调用DedeCMS文档标题
下一篇:dedecms生成静态首页html文件的过程
相关仿站教程:
仿站咨询扫二维码


仿站教程推荐
- 相关链接:
- 教程说明:
DedeCMS系统datalist标签调用arcurl方法
。