仿站咨询QQ:2587483189

手机微信同号:15850888840

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文件的过程
  • 来源:未知//所属分类: dede仿站 /更新时间:2014-03-05
    相关仿站教程
    • 相关链接:

      复制本页链接

    • 教程说明:

      DedeCMS系统datalist标签调用arcurl方法