航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
dede调用discuz大全
[打印本页]
作者:
航空
时间:
2010-8-22 01:06:28
标题:
dede调用discuz大全
调用帖子内容摘要信息
. X- G( p+ E& F
{
dede
:loop table="cdb_posts" sort="tid" row="3"}
. o. r# T( o6 }# b h
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
* \+ v. ~' w% D5 w8 E
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
& t' _2 @5 Q; V3 h) M) p. Z
</li>
' K3 x1 R* X3 {4 W* {5 ~
{/dede:loop}
7 A1 Q% U; n% ^1 J. \, R. i( ]# R
调用查看次数最多的帖子。
6 @% p7 G1 j; M+ g& Y8 p" N
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
: X) V3 g* y9 L7 i
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
/ G( f) ?8 l1 h
[[field:lastpost function="date('m-d','@me')" /]]
$ c' @3 |" x, [% G( C7 L. d, O3 i
</li>
' B3 N, B+ p4 K0 y, G2 J5 [. \+ B
{/dede:loop}
& d9 I' ^ r3 H
调用回复次数最多的帖子。
& f Q( K$ B8 \8 B
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
8 `# C' U! @8 P/ }* d" L
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
1 x7 I- V; Y& b2 n
[[field:lastpost function="date('m-d','@me')" /]]
- i+ ?% B0 M5 D
</li>
. f; `. G! S9 N8 E, N
{/dede:loop}
- ^5 a: C: a& Y/ j
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
- Y" } w+ T# m3 L @% N$ K ]4 z
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
% P' v' f7 D4 M0 c# d
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
! J z2 c5 Q7 ?2 d" U
[[field:lastpost function="date('m-d','@me')" /]]
- t0 u h5 u5 R9 t I- h: A# m
</li>
. O6 p G2 k) y0 }1 K$ L
{/dede:loop}
5 M6 y% h% S: P) K* X
调用帖子内容摘要信息
2 o( p( D3 g8 f2 O- e' k# Y
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
& F x' W3 [- b; \- X* F5 ~
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
/ {- l/ o; }: [& ?* K3 A. {
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
/ k# E2 C( t: [' a4 T
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
/ m+ s. W/ k- _ u
</li>
, }: e9 h1 i7 }- I* J
{/dede:loop}
+ l& u+ ?' J( Z8 z
幻灯片调用DZ论坛图片显示<script language='javascript'>
z! e2 c: @$ S% y4 @( j5 B
linkarr = new Array();
; H9 e4 b# X& z& e
picarr = new Array();
5 G0 t7 n% F3 y8 |/ Z5 n
textarr = new Array();
9 X( l7 d/ \' T3 @
var swf_width=280;
" M( F) m2 \% `( w
var swf_height=192;
% m0 n- f2 h, X0 L8 M4 F h
var files = "";
% Y% g7 A4 n5 Y' Z6 f) i
var links = "";
" |$ p9 h" N; L, F" s& M5 ?; q# W
var texts = "";
9 c* _% \; `7 V% @
//这里设置调用标记
* P/ c( w* o& ~
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
n4 }4 k2 S8 k: o$ ]
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
) Z6 t( h- x1 g E e
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
0 g/ {6 F' H- i* }0 M% r7 a' P, f
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
! s9 Q+ z4 q* ~ A9 G% x
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
' G) y3 J/ q8 k; |0 U% ]
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
; ]* i a+ I+ b) U4 v! y
{/dede:sql}
" U& i3 v. q6 {) _" ^9 k( ^8 L
for(i=1;i<picarr.length;i++){
{) m2 r, k/ u' c) F) i
if(files=="") files = picarr;
: l7 z9 ^! b+ V Q
else files += "|"+picarr;
) Q* U# \$ C6 S! K
}
- H# i. ]/ V) j
for(i=1;i<linkarr.length;i++){
$ t: o6 a4 C0 E* [7 @( Z
if(links=="") links = linkarr;
. ^9 [' t! B0 g# b" z& r3 N
else links += "|"+linkarr;
p; D, v. K7 o( u
}
2 m; U0 u7 l# G- w
for(i=1;i<textarr.length;i++){
$ s# l+ ] {. X+ P/ H& q
if(texts=="") texts = textarr;
( o7 ~" I% p$ o9 B) _( Y& b
else texts += "|"+textarr;
# I e4 {, s; ~9 J4 `- n7 w+ N
}
- K5 ?- L; r& ]$ [3 X, [% r
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
! ~7 L$ M0 \; e8 O2 W
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
# I4 F% d' v" I7 F
height="'+ swf_height +'">');
* S$ n) \ i) n1 R3 j" t
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
4 h& h; E: X: |! `
value="high">');
/ Z: |' F. _ Q7 t( j
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
: L) Q) R# T: v+ A% O
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
1 R8 \# J3 E+ i- }$ k
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
; ?' |+ N+ p6 s) F
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
: L1 L8 v9 m; T. r6 c( z
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
. l$ Y+ @* O# Z; |8 L7 `
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
4 @6 t$ p5 W# z9 N6 W0 l; [8 u
</script>
5 W! o+ o2 B8 c) U# o; A
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
6 s& H9 u1 o8 n8 e$ w2 d" W
$ L* j( a# A, b
7 S( O6 _7 f" [0 i
1、论坛最新主题调用代码如下:
: Z0 M: J# o# o, [, g. M+ S
{dede:loop table="cdb_threads" sort="tid" row="10"}
5 p( f% [+ e% c6 A# n1 v5 r. T
<a href="/bbs/viewthread.php?tid=[field:tid /]">
* w5 [* ~3 b- o- I6 ], I" b, i1 h
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
* _+ @) S2 @7 G! H2 J5 _
<br/>
3 r s. l& K9 D; `
{/dede:loop}
+ M& t. r" }; u6 c
这个连接地址你可以写相对路径,也可以写绝对路径。
9 X6 T6 j# e9 F* E0 }
如果是discuz动态论坛,链接地址如
http://bbs.xxx.com/viewthread.php?tid=
[field:tid /]
2 M- T& X. C2 ]0 P! U
如果是discuz静态论坛,连接地址如
http://bbs.xxx.com/thread-
[field:tid /]-1-1.html
) H4 L- k, K8 ~3 p& y
2、论坛指定版块帖子调用方法:
/ q* ?# a( r: ^4 {& A0 B2 J9 J
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
4 `- T+ P$ ^5 ^' d* g( l
7 f. Q9 U) u1 h; H! R \3 k
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
3 z0 y [5 q- j, A- a( h$ t
7 m/ d! ]) a1 j. f& u0 p4 r
·[field:subject function="cn_substr(' @ me',50)" /] </a>
* w' b5 y O$ T, o4 B! ?! ]! s
<br/>
1 Q1 X. ?. x$ B- B4 _4 O
{ /dede:loop }
1 K; @6 ~+ i2 M$ \# H8 i; i" f
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
% W5 J4 A& z+ X! F- R# Z" W
3、论坛调精华主题调用代码如下:
1 N0 g4 k3 C% z% H
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
) k I6 I" M2 `+ P
<a href="/bbs/viewthread.php?tid=[field:tid /]">
8 Q) a, @8 l( z/ ]) a7 u# n
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
- O$ `+ y3 o5 n: z w; L; h) m
<br/>
( U4 p( u5 O8 ]3 Z
{/dede:loop}
$ |$ Q9 h2 M& I/ ]
如果想调用某个板块的精华主题代码如下:
1 B. a* [6 o5 W: C1 {* _
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
( u0 T8 G6 J1 E
<a href="/bbs/viewthread.php?tid=[field:tid /]">
. e7 ~- q! @; Q- B0 }: C
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
6 D( f& I2 g6 R0 J; P# @
<br/>
2 b! a& R8 S; c0 M2 i" d3 `
{/dede:loop}
6 x( ]5 A) Y$ E' g, Q# H3 Q1 E
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
}' H, H( y C
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
& W& O. T2 j/ Z0 r- G+ T! d
4、调用的帖子列表这可以按查看次数排序,代码如下:
2 {# I% O5 k! n" w# p
+ E- f; l4 R2 `) p
{dede:loop table="cdb_threads" sort="views" row="10"}
# k& _3 q% C# s o- E
5 i' D% f6 N/ R& s4 z2 d1 a8 a
<a href="/dz/viewthread.php?tid=[field:tid /]">
2 Z6 ]9 v1 e' t' S4 |
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
6 h! v) c: v" t; v$ S
<br/>
3 t3 {/ Y' {9 n% y
{/dede:loop}
* e/ b. f& H( w: R2 C* m5 W
其中sort="views" 就是控制按照查看次数排序的代码
1 ]4 y1 n7 U4 N) w
5、论坛置顶版块帖子调用方法举例:
- Y; ?7 J( o( G+ F
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
( I( Z* d2 y1 a1 W! H% E' o
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
7 p; u7 t: G0 i% `+ v
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
3 e. g4 ?4 T0 y k
{ /dede:loop }
+ m }9 F2 o, @% `
6、论坛版块名称调用方法:
/ q0 k: s9 N7 ?9 ~; r: Q+ D' q. W0 v
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
+ c# D2 O$ {0 c8 n8 y5 A, h
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
9 G4 E, M4 }8 y1 A' z+ E
{ /dede:loop }
, `0 Z5 ^( [8 X1 E$ c
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
0 b6 N* a1 B: u( A2 J6 C$ Y7 }
附:dedecms的LOOP 标记规则
P! \# y6 r' W) x& g% U( c1 q
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
1 E/ M" q5 V* ~% }% N
适用范围:所有模板
; v7 H& y- ^% c6 F' l
基本语法:
8 x; G; E }5 h& x
{ dede:loop table=' sort='' row='' if='' }
5 m, J( m# _5 Z7 {+ q# W* M9 H) y/ H
[1] table 表示查询的数据表
& Q+ G( c4 o( Q! A3 D" J
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
( _# e8 Q6 z! o& a: r
[3] row 返回结果的条数
& ] o- I0 v. m* n2 N9 ?3 |
[4] if 查询条件
% c. O. f0 u ?0 w( W }# ]
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
# s* ~- Q2 {2 Q. f p* m3 d
{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`
" u/ S5 l u, L: X' a5 w7 f' j
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 "}
$ P5 n3 ? ~' }
<a href="/bbs/viewthread.php?tid=[field:tid /]">
) o) g8 Z' m7 }# `: A* U9 p- L
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
7 i8 R' l& \8 J1 U+ T( s" e
</A>
" C& L' j# d( f# D5 F
{/dede:sql}
0 n: U; Y% ?( D( [
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
9 v0 }! {5 X6 `
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
% k. x( E. P1 |1 ^. j
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
3 e6 n9 Q: ^* f6 q) a
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
/ O- u# s2 J' A' p; {6 t
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
& w2 t8 C. V) Q9 A8 Y- n
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
1 q* m R! X2 D9 o" q
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
; `+ D8 u+ _0 a ]
{/dede:sql}
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2