加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

dedecms 调用指定栏目,指定作者,指定自定义字段

发布时间:2020-12-14 05:27:41 所属栏目:Dedecms 来源:网络整理
导读:百度知道里看到有人提问,帮写了一个。 ? 模板里调用SQL: 1 2 3 4 5 6 {dede:sql?sql= "select?a.id,a.title,a.writer,a.pubdate,a.typeid,b.aid,b.sex?from?dede_archives?a?LEFT?JOIN?dede_addonarticle?b?on?b.aid=a.id?where?a.typeid='7'?and?a.writer=~

百度知道里看到有人提问,帮写了一个。

?

模板里调用SQL:

1
2
3
4
5
6
{dede:sql?sql="select?a.id,a.title,a.writer,a.pubdate,a.typeid,b.aid,b.sex?from?dede_archives?a?LEFT?JOIN?dede_addonarticle?b?on?b.aid=a.id?where?a.typeid='7'?and?a.writer=~writer~?and?b.sex='男'?order?by?a.pubdate?desc?LIMIT?0,5"}
????????????
"[field:id?function='GetOneDocUrl(@me)'/]">[field:title/]
??????????{/dede:sql}

a.typeid=7 ? 调用ID为7的栏目 ?如果不需要指定栏目ID ?那么你可以把 a.typeid='7' and ?删掉

a.writer=~writer~ ?调用当前文章的作者,调用指定的作者,可以这样写a.writer='admin' ?这样就是指定调用admin这个作者的文档

b.sex=男 ?设置性别,也就是自定义字段。如果你的自定义字段不是sex 那么你只要把sql里的b.sex 改成你的字段,例如 name 改成b.name

LIMIT 0,5 ?设置要调用的条数,我这里写的是5条,自行修改.

指定调用2个栏目的话 ?可以把where a.typeid='7' ?修改为 where a.typeid='7' and a.typeid='8'

这样就指定调用栏目ID 为 7和8的栏目

GetOneDocUrl 函数 放到incluce/extend.func.php 文件中,这个函数是用来调用文档的静态URL的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function?GetOneDocUrl($aid)
{
????global?$dsql;
include_once(DEDEINC."/channelunit.func.php");
????$aid?=?trim(ereg_replace('[^0-9]',''));
?
$chRow?=?->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?{
(empty['maintable']))?]?=?'dede_archives';
}
?
'issystem']!=-1)
{
????????$nquery?=?"?Select?arc.*,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath
????????????????????From?`{]}`?arc?left?join?`dede_arctype`?tp?on?tp.id=arc.typeid
where?arc.id='$aid'?";
}
else
{
as?ismake,0?money,monospace; box-sizing: content-box !important; padding: 0px !important; color: blue !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; min-height: auto !important; word-break: break-all !important; background: none !important;">''?filename,tp.sitepath
'addtable']}`?arc?left?join?`dede_arctype`?tp?on?tp.id=arc.typeid
where?arc.aid=";
}
?
$arcRow?->GetOne($nquery);
?
$Url?=?GetFileUrl($arcRow'typeid'],monospace; box-sizing: content-box !important; padding: 0px !important; color: blue !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; min-height: auto !important; word-break: break-all !important; background: none !important;">'senddate''title''ismake''arcrank''namerule''typedir''money''filename''moresite''siteurl''sitepath']);
$Url;
}
?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读