百度知道里看到有人提問(wèn),幫寫了一個(gè)。
模板里調(diào)用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" }
<li>文章ID:[field:id/]</li>
<li>標(biāo)題:<a href= "[field:id function='GetOneDocUrl(@me)'/]" >[field:title/]</a></li>
<li>作者:[field:writer/]</li>
<li>性別:[field:sex/]</li>
{/dede:sql}
|
a.typeid=7 調(diào)用ID為7的欄目 如果不需要指定欄目ID 那么你可以把 a.typeid='7' and 刪掉
a.writer=~writer~ 調(diào)用當(dāng)前文章的作者,調(diào)用指定的作者,可以這樣寫a.writer='admin' 這樣就是指定調(diào)用admin這個(gè)作者的文檔
b.sex=男 設(shè)置性別,也就是自定義字段。如果你的自定義字段不是sex 那么你只要把sql里的b.sex 改成你的字段,例如 name 改成b.name
LIMIT 0,5 設(shè)置要調(diào)用的條數(shù),我這里寫的是5條,自行修改.
指定調(diào)用2個(gè)欄目的話 可以把where a.typeid='7' 修改為 where a.typeid='7' and a.typeid='8'
這樣就指定調(diào)用欄目ID 為 7和8的欄目
GetOneDocUrl 函數(shù) 放到incluce/extend.func.php 文件中,這個(gè)函數(shù)是用來(lái)調(diào)用文檔的靜態(tài)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]' , '' , $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 ;
}
|
版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請(qǐng)注明: dedecms 調(diào)用指定欄目,指定作者,指定自定義字段