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

标题: 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# Yfirst=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# Wvar 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, flinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
! s9 Q+ z4 q* ~  A9 G% xpicarr[[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) jfor(i=1;i<linkarr.length;i++){$ t: o6 a4 C0 E* [7 @( Z
if(links=="") links = linkarr;
. ^9 [' t! B0 g# b" z& r3 Nelse 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 Fheight="'+ swf_height +'">');
* S$ n) \  i) n1 R3 j" tdocument.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( jdocument.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- }$ kdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
; ?' |+ N+ p6 s) FFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
: L1 L8 v9 m; T. r6 c( zswf_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 i1、论坛最新主题调用代码如下:: 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& y2、论坛指定版块帖子调用方法:/ 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) w5、论坛置顶版块帖子调用方法举例:- 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' jON`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 ^. jFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
3 e6 n9 Q: ^* f6 q) aWHERE `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" qtextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
; `+ D8 u+ _0 a  ]{/dede:sql}




欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/) Powered by Discuz! X2