航空论坛_航空翻译_民航英语翻译_飞行翻译

标题: 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 Sfirst=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/ ^; ttextarr = new Array();9 C8 w7 m" i* u6 {1 G' V& b
var swf_width=280;
% p- a4 O8 I& j$ N: b% g! jvar 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 Rpicarr[[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 welse 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 sif(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: sfor(i=1;i<textarr.length;i++){
8 h0 a  l. d7 N0 I7 Vif(texts=="") texts = textarr;
" N$ K8 P% [; W1 Q5 Eelse 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' cdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
) |, ^9 d* e/ r1 r0 dvalue="high">');; h1 g# Y, c, M
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
! X9 I. A5 }/ W6 u' y$ rdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
; Z6 o/ l, u6 sdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
! w8 p, Q4 ^5 n7 |: qFlashVars="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) p0 P/ r, H$ M5 B' J. T0 b* Q+ m

% s& ]; x1 X" X8 c1 E1、论坛最新主题调用代码如下: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, p5、论坛置顶版块帖子调用方法举例:
% 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' ~/ p6、论坛版块名称调用方法: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; VWHERE `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