最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > dedecms 二次开发调用当前作者文档的标签,织梦文

dedecms 二次开发调用当前作者文档的标签,织梦文

时间:2023-07-18 07:07:18 阅读: 文章分类: 网站建设 作者: dede开发者

导读:织梦文章织梦文章下面教大家怎么自己开发一个标签来调用当前作者的所有文章。 首先将以下函数放到 include/extend.func.php 最下边,这个函数是用来获取静态页面dede模板安装dede网站模板。

dede模板安装dede网站模板下面教大家怎么自己开发一个标签来调用当前作者的所有文章。     首先将以下函数放到 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 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; }         最后再内容页的模板中调用以下标签,下边的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 无需修改      相关dede模板安装dede网站模板。

关键词标签: 织梦 标签 文档

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-18 ,文章dedecms 二次开发调用当前作者文档的标签,织梦文主要讲述标签,文档,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_28789.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章