您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
dedecms二次开发怎么调用当前文档作者标签
盛枫瑾2023-09-17DedeCMS教程已有人查阅
导读下面教大家怎么自己开发一个标签来调用当前作者的所有文章。首先将以下函数放到 include/extend.func.php 最下边,这个函数是用来获取静态
下面教大家怎么自己开发一个标签来调用当前作者的所有文章。
首先将以下函数放到 include/extend.func.php 最下边,这个函数是用来获取静态页面的URL地址的。
标签说明:
row= 调用条数
typeid= 调用栏目ID
writer= 默认 this 无需修改
首先将以下函数放到 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 无需修改
本文标签:织梦cms标签
很赞哦! ()
相关教程
图文教程
织梦dedecms后台管理员密码重置和修改的方法
织梦cms建站系统是目前很流行的门户网站建站系统,功能强大,易于操作。不过经常有站长朋友和我一样,忘记了后台的密码,织梦的后台密码重置和修改比较简单。
dedecms文章标题前怎么调用顶级栏目
我有3个顶级栏目(栏目a、栏目b、栏目c),顶级栏目下面又有若干子栏目。问题是:首页有个区域需要调用这三个顶级栏目下面的文章
织梦cms默认友情链接插件实现横向排列的方法
织梦 如果仿站之中,希望利用到织梦自身的友情链接插件,得到的友链排版将会是竖直排列,那么如何使其横向排列呢? 只需要修改include\taglib目录下
dedecms文章列表页添加缩略图的实现方法
当我们需要在栏目文章列表页用一张图片来区别其他栏目,或者我们列举栏目的时候,想在栏目名称开如果没有这项功能会非常麻烦,网上有很多这方面的资料
相关源码
-
(自适应响应式)超市仓储仓库货架展架网站pbootcms源码下载本模板为货架展架、仓储货架行业量身打造,采用PbootCMS内核开发,充分考虑了货架产品展示和企业形象展示的需求。模板设计简洁大方,突出产品特点,能够有效展示各类货架产品的规格参数和应用场景,帮助访客快速了解企业核心业务和产品优势。查看源码 -
(自适应)帝国CMS7.5模板淘宝客导购博客文章源码本模板基于帝国CMS7.5内核深度开发,为电商导购类网站设计。采用响应式布局技术,确保在手机、平板及电脑端均能获得优质浏览体验。模板内置商品推荐模块与优惠信息展示区,可快速搭建专业导购平台。查看源码 -
(pc+wap)pbootcms网站模板蓝色小程序网站开发公司基于PbootCMS内核开发的营销型门户模板,为小程序开发公司、电商软件企业打造。采用HTML5自适应架构,实现PC与手机端数据实时同步展示查看源码 -
(PC+WAP)蓝色不锈钢簧线金属制品营销型pbootcms网站模板本模板基于PbootCMS内核开发,为不锈钢及金属制品企业量身打造。采用响应式设计,适配PC与移动设备,提供统一后台管理体验,数据实时同步更新。查看源码 -
(自适应响应式)工业机床工程农业机械设备网站源码下载框架适用于工程机械、机床设备等工业领域。通过模块调整可快速转型为农业机械、物流设备展示系统。预留7种工业产品展示模板。查看源码 -
(PC+WAP)激光水幕音乐喷泉设备工程网站源码下载本模板基于PbootCMS系统开发,为喷泉设备工程类企业设计,特别适合展示音乐喷泉、激光水幕等水景艺术项目。采用响应式技术,确保各类工程案例在不同设备上都能呈现视觉效果。查看源码
| 分享笔记 (共有 篇笔记) |
