航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
dede调用discuz大全
[打印本页]
作者:
航空
时间:
2010-8-22 01:06:28
标题:
dede调用discuz大全
调用帖子内容摘要信息
3 X5 G/ V p' k( M3 `
{
dede
:loop table="cdb_posts" sort="tid" row="3"}
1 i! p; f1 o$ h( |
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
. K# t. y7 p l/ w
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
4 s2 {0 b9 N! M' { d' G6 o% } z
</li>
# L: |8 O3 ]6 N# F% Y/ N
{/dede:loop}
3 G, Y5 s/ t/ m! b9 `! L' \
调用查看次数最多的帖子。
' L+ d) c1 P" f: j/ {7 O! \# w5 h8 }
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
8 n" M% k$ b" y- }9 O; J
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
$ F+ P* [ u# \( t3 J# s# @
[[field:lastpost function="date('m-d','@me')" /]]
- N9 Z8 h/ T/ {6 B+ R. i( g6 |
</li>
1 C- W7 w2 g: R
{/dede:loop}
' w4 Z: z5 O% {( K4 q
调用回复次数最多的帖子。
$ A: n2 u o3 G7 A
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
4 t8 a# f9 ~7 q$ l1 U
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
. L' a7 h" S9 m5 P. ^0 b9 h' {3 f
[[field:lastpost function="date('m-d','@me')" /]]
1 Y" W7 U- o& Q
</li>
. m2 n! |3 J) M9 |. X I5 m
{/dede:loop}
' E- V) \( r$ b2 [# i9 q# w
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
* _; e# z: y5 N0 q; _% C+ K$ u! ?
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
9 w' p' r% I" f6 R0 k; A* a, l% n
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
( J! l* \. }2 [9 S \; Z! ]$ \
[[field:lastpost function="date('m-d','@me')" /]]
/ P4 V* F3 L2 q9 ~4 W, X( ~' I
</li>
n- S. C6 M+ f. H% L+ u$ C( P: z
{/dede:loop}
. D; A. p3 _- w3 ^- d7 s2 L0 w4 k" P
调用帖子内容摘要信息
+ { n! O" D9 f. k0 S
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
: M; j! w o I* w9 M& H3 X1 }
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
3 r* ?( O* \ x5 L3 X( F
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
# s, I, w$ p0 T
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
) o7 {% Q9 O, B" I" x- m: Y ^& j
</li>
" m$ G( o" O$ i% Z2 z
{/dede:loop}
* Y! O2 T3 j( U: t5 p! c
幻灯片调用DZ论坛图片显示<script language='javascript'>
6 w" _; I; F! X0 i0 m4 Z8 k
linkarr = new Array();
) w) ]; f5 O4 X4 @) q/ I8 @. O
picarr = new Array();
6 u, Y* V% r/ ^; t
textarr = new Array();
9 C8 w7 m" i* u6 {1 G' V& b
var swf_width=280;
% p- a4 O8 I& j$ N: b% g! j
var swf_height=192;
/ z1 H; t* X, _' ?
var files = "";
% D% ?; A: S7 ~3 W" m
var links = "";
* J" `" C1 ^3 P: @
var texts = "";
: V5 X; [: I2 _
//这里设置调用标记
& {' M: p6 u$ M2 B, `- ~# w8 t" o
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
6 c) y G% M8 R" @% r5 d
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
+ [/ h/ Q# s0 W0 L" x, E
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
9 N: [& A/ E, U. ^
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
! @% Q ]" d5 K) e K0 R
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
! x A9 x: y/ _# ~
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
1 A/ V5 w. A$ W: t' l! s- g x
{/dede:sql}
4 x) K4 t' f# s+ s1 f- t* _
for(i=1;i<picarr.length;i++){
$ z0 |% q% o. H* x2 @' G5 l
if(files=="") files = picarr;
" w' B% g8 \& L5 G4 R& I W1 w
else files += "|"+picarr;
# z5 o/ G" V6 l2 L
}
% U$ R3 e0 c4 F; \
for(i=1;i<linkarr.length;i++){
7 g9 r; X- O5 s
if(links=="") links = linkarr;
1 F( q* n, D9 K5 P+ `/ A. j, M0 F
else links += "|"+linkarr;
& M$ v1 ~& L- j& O( W
}
* h" C q& f6 l( v: s
for(i=1;i<textarr.length;i++){
8 h0 a l. d7 N0 I7 V
if(texts=="") texts = textarr;
" N$ K8 P% [; W1 Q5 E
else texts += "|"+textarr;
9 c& W9 Z+ X& e$ `8 c# J) Z
}
6 y7 i$ \' r& O b, S9 Y8 _; _ f
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
+ f/ K8 G8 Y/ J+ `
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
6 G' t+ Y* V$ z4 ~
height="'+ swf_height +'">');
! q6 w& o& O& G2 I' c
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
) |, ^9 d* e/ r1 r0 d
value="high">');
; h1 g# Y, c, M
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
! X9 I. A5 }/ W6 u' y$ r
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
; Z6 o/ l, u6 s
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
! w8 p, Q4 ^5 n7 |: q
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
$ Y. j/ o1 W$ J8 p0 i$ O# K. @5 _
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
1 {* e. o( `. N, [& E
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
" w* h' r4 t( I8 s
</script>
+ V$ c' Y8 J; `0 y6 L; w# j
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
- Q( b5 h' j! M/ \9 L; z) p
0 P/ r, H$ M5 B' J. T0 b* Q+ m
% s& ]; x1 X" X8 c1 E
1、论坛最新主题调用代码如下:
2 R, _. d; n2 @" T
{dede:loop table="cdb_threads" sort="tid" row="10"}
1 x$ A- \ Q; b6 T6 `. h
<a href="/bbs/viewthread.php?tid=[field:tid /]">
) [+ ? P5 j P
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
. c/ \4 I" v1 I. j! I3 B
<br/>
! E2 }9 t3 T% F4 [1 U7 O6 G; Q# ]
{/dede:loop}
' a! J6 S# h, T3 q3 E3 |: V
这个连接地址你可以写相对路径,也可以写绝对路径。
4 Y, e# n( U7 V5 V2 k/ N+ v# a
如果是discuz动态论坛,链接地址如
http://bbs.xxx.com/viewthread.php?tid=
[field:tid /]
8 D) R5 |; n4 D" d( A% E9 \
如果是discuz静态论坛,连接地址如
http://bbs.xxx.com/thread-
[field:tid /]-1-1.html
, \5 v0 X1 w) p. |
2、论坛指定版块帖子调用方法:
8 B2 _$ A# ~! [" E; M
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
: L- J9 k5 O# V; f
% S. _. g' Q9 ^$ U% ?$ b
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
, I1 x9 k/ J8 P6 E
' P0 E+ R; j3 W
·[field:subject function="cn_substr(' @ me',50)" /] </a>
9 D3 s" m6 g3 H# G) l
<br/>
# ?4 n8 s/ I: o3 @
{ /dede:loop }
2 n' D* \ t I% }. o
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
# S. w0 u/ X* b5 g6 M: Y
3、论坛调精华主题调用代码如下:
0 F# @" n- w6 Z
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
: }2 _, c2 H1 E) ^. [7 }
<a href="/bbs/viewthread.php?tid=[field:tid /]">
% v2 R1 y- ?5 O* h B
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
2 | o7 Y5 O3 V5 }& [
<br/>
: q: v) r) }! U$ ]& J* t: p4 O
{/dede:loop}
7 c& t& n7 T0 k2 {( W: a. e
如果想调用某个板块的精华主题代码如下:
6 `' {3 X# Y: g; C I
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
1 n. Q4 `8 X6 m$ R. s1 P
<a href="/bbs/viewthread.php?tid=[field:tid /]">
% ~+ N0 b# D7 y5 U3 @: E. W: |
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
: H+ j/ y8 `7 L/ x0 h
<br/>
4 N: I$ T& w# A, L6 H" f
{/dede:loop}
* t: I! M( U# n4 C5 j/ [
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
" ]2 Q; ]7 r$ |8 B. D
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
/ L2 D" I6 m* \0 m
4、调用的帖子列表这可以按查看次数排序,代码如下:
3 F' X: |! P l6 y0 e. W/ N: E% E
( \# |& Y8 B+ B3 i
{dede:loop table="cdb_threads" sort="views" row="10"}
8 P7 `6 w& {1 }
( E' H& C/ F1 F8 X7 S
<a href="/dz/viewthread.php?tid=[field:tid /]">
$ E f6 \, q+ ~6 V) _
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
" s$ C' u) t* u% Z
<br/>
6 G( e8 p$ I! k! M' n* p( V
{/dede:loop}
2 L/ S3 x o/ \7 n. B8 f! a0 N6 o
其中sort="views" 就是控制按照查看次数排序的代码
8 S4 m# V8 R/ a5 R3 y0 k V5 j+ k, p
5、论坛置顶版块帖子调用方法举例:
% D- z) G5 Y! c, M8 S6 i0 {; c
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
) g2 _- j; h9 {
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
% e V9 r& R+ O9 y: z
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
5 U, G' G9 w) H5 K* H
{ /dede:loop }
$ D. t* e K" X' ~/ p
6、论坛版块名称调用方法:
7 o; T$ a; u: \* w/ I
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
; ~: i- m# d' F: D6 P& ?9 h
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
% ~; z2 L+ E! J" @) c
{ /dede:loop }
3 [( v' W! [# A
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
1 Y2 G U4 D) c/ M) S* F
附:dedecms的LOOP 标记规则
! t1 C3 `" h7 h
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
3 n4 ]: k' K1 {2 p) d
适用范围:所有模板
7 m3 Z6 g2 |( J# ^% Y$ {
基本语法:
4 |" M) ?7 H6 G& f
{ dede:loop table=' sort='' row='' if='' }
8 K0 O) z% O# A) }! ~4 t$ F
[1] table 表示查询的数据表
) A# l+ X1 o! `, _, t }
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
" F' E" [1 X+ g/ z# j
[3] row 返回结果的条数
$ T8 i6 c' l. [9 D# V4 Q& b% M
[4] if 查询条件
3 }6 m+ i" P: T2 q
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
) |- [% J9 ?3 E/ Q. D* H
{dede:sql sql="SELECT`cdb_attachments`.`aid`,`cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads`
6 P; H4 e& t5 Z+ o+ N
ON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
6 y- J( Q& _, ?9 P7 r2 i2 a( |
<a href="/bbs/viewthread.php?tid=[field:tid /]">
$ @8 i9 d$ _7 X$ a. I' H
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
3 }+ ~$ x$ q3 T* v. [
</A>
6 i0 D* T5 Z6 P$ M1 L
{/dede:sql}
( U- T) w4 [- W4 u. b/ m: E
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
% V* V8 _; a* C1 n9 V) `
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
: s) K4 r! G; D
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
- G6 _# e. J. b5 g" h; V
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
( g5 W. f, i$ B7 _* d/ Q# L
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
+ @0 G! t* c7 o: _+ ^) F9 A. j
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
& n0 ?: n7 A0 E9 a- {; |
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
/ v$ _: V5 ?0 N5 b2 B
{/dede:sql}
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2