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

标题: dede调用discuz大全 [打印本页]

作者: 航空    时间: 2010-8-22 01:06:28     标题: dede调用discuz大全

调用帖子内容摘要信息
! ~$ Z4 w3 ^9 H& Y0 ]+ R% m% X{dede:loop table="cdb_posts" sort="tid" row="3"}  o% ]( s6 M* W( \
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>  o& ?& ]' W2 h5 E6 M
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>( p1 H8 U* o: Z* y$ Q
</li>  H. G5 A' ]4 M1 X  T2 E
{/dede:loop}
" v3 g4 V8 R# j5 b# L7 i) _3 K" ~2 r调用查看次数最多的帖子。
( r; J; j+ l9 _' P  U8 A# F4 R; U7 m{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
  |/ y% R+ J( Z5 q$ K2 W<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>9 G% \3 u0 d- m
[[field:lastpost function="date('m-d','@me')" /]]
6 w  I+ z/ L( i* W  K& Q: x* n</li>
* T& K+ k9 X: l* R7 i{/dede:loop}( R7 S) [# |, b, g
调用回复次数最多的帖子。
" {* i0 c- `/ u6 U6 R{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
- \( z/ Y- r* D) w" I, D  o. T4 U1 I# N<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>+ o5 F- M) b$ g  x2 }/ `+ S
[[field:lastpost function="date('m-d','@me')" /]]
7 O0 u$ u' ]! U# U' z0 F0 Z4 D</li>1 y0 P) ]8 [" r1 Q1 ^' t! o; y
{/dede:loop}
1 M5 g" u/ F+ T调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
; B: U# D; c0 \{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}% c1 u7 J  O+ s2 L5 v0 l
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>$ R: `& D! C9 N
[[field:lastpost function="date('m-d','@me')" /]]
1 N: m2 k: }: G# I</li>) O; B. e4 l+ Q  u
{/dede:loop}/ ?6 o2 d5 x( G4 k; Q2 @; c7 ^
调用帖子内容摘要信息 & s) B8 r% y9 m/ w3 _! I- Z* O9 _
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序6 y/ _3 M& I  t
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
) p! p( \  O4 J1 m, k- ~( A% ^<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
9 z5 l4 K6 u- q- v0 y$ Q[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
* ]* }$ V4 D+ M5 v0 V7 F3 s& P</li>
8 h5 h0 X- ~+ I8 _" S: {% j  u- a7 N{/dede:loop}
  u/ r  X6 }5 U! }+ c) U幻灯片调用DZ论坛图片显示<script language='javascript'>
. ~  p1 n# v. ~' \) {" f) T' Hlinkarr = new Array();
2 A1 k$ H5 p) w7 g) hpicarr = new Array();
* q% {$ F  g3 P7 Y1 [  [textarr = new Array();. X3 [! X7 Y% [. S4 T6 J
var swf_width=280;
  y8 \. y4 ^. @7 kvar swf_height=192;
% @) @9 }3 Q8 J* v! N6 _; K" g' V. Qvar files = "";/ P4 b9 X, B0 b" V% X
var links = "";7 z0 ^( k$ f$ B& y  a& r4 J
var texts = "";
2 L) z! E: T1 y8 S//这里设置调用标记* O7 N; T# C' C* i' f; y& E
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,2 M! _& v- n% B
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
0 t: n& z( J! Y0 r3 z9 ?2 F`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
' [  T3 j1 v8 F2 Vlinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";$ D! b7 |: i$ I. E8 `" `9 Q. ^( }4 V
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";. H" o- D4 k8 O. R% n( U8 E1 O9 Z
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";# x  s: K4 {9 }+ `; Q( D+ m
{/dede:sql}; {* Y  J' _; y$ j5 z
for(i=1;i<picarr.length;i++){; }0 p" \4 b- J+ e3 d  N
if(files=="") files = picarr;
. D: v4 A5 k& z8 u5 Celse files += "|"+picarr;- u' f; ~2 C; |! ]
}, P6 z/ y" l9 n
for(i=1;i<linkarr.length;i++){4 ^0 d+ |8 v% u3 b8 R5 a' m6 u
if(links=="") links = linkarr;
% A& G- w( c; _7 Kelse links += "|"+linkarr;
" B1 F$ X0 x1 Q+ q}
/ s# B0 e6 z, S! Z% B0 U0 @for(i=1;i<textarr.length;i++){
3 t0 _  G2 \8 S1 L4 cif(texts=="") texts = textarr;
+ W& Y# ~8 s8 i& g4 `* ielse texts += "|"+textarr;5 x5 @; X( m7 X5 `/ k
}1 n6 c8 O& Q3 T/ r" b* `3 F
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000") P; U% j5 c& L3 k9 b5 Q# Z3 X- ~
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
+ }6 ]: i# x2 nheight="'+ swf_height +'">');( [0 }5 g! `' Z6 ]
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
/ n' `: F) \+ ]! Avalue="high">');1 |! x1 O8 Q% R; D! ~* w- l
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
8 d, K/ k, Y+ h" q& Odocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');' S$ `! W: B6 K1 G1 ?" F# ^$ V
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
9 F- T- i+ Z# ?5 U3 v7 OFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
+ X2 C* o" [" y  f) z' gswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"- S7 C* ]: }! T% b4 O: a
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');( [( }  Y# X. ~, E/ Z4 _6 z
</script>
  Z7 N" a" H, p' Y! t9 k调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
) R( X1 p1 E; R: _
7 L) f! S: {2 P0 v7 s2 Q/ S/ h
$ Y6 Z' O9 j* j: ]: r( H1、论坛最新主题调用代码如下:5 Y( q, @% N; G. r
{dede:loop table="cdb_threads" sort="tid" row="10"}3 K  j8 g8 Y- t% j5 \2 Y
<a href="/bbs/viewthread.php?tid=[field:tid /]">4 A- ?# g% q  G# I6 J
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
* J- |+ `2 l8 l3 H- T/ t5 }( ^<br/>  I4 a! F7 T4 c7 N$ b6 o
{/dede:loop}* u/ H$ O' y; m7 ]
这个连接地址你可以写相对路径,也可以写绝对路径。/ n+ x  [; X( s- b, `+ ~' D+ H
  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]. I+ K( B7 C# C6 ~6 u* t
  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html$ x; S% n6 E- O% J# r
2、论坛指定版块帖子调用方法:
- W8 R8 \$ k6 x6 L, P{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
  U$ F/ Y9 V# I1 z( b! v$ o9 G
) L# ]7 [2 J: c/ l" z- C<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
8 x% V! u- L& P
! ^4 w1 J  d+ v: [·[field:subject function="cn_substr(' @ me',50)" /] </a>
. ^8 L' N2 A% L5 u<br/>* D+ |4 d) l, o0 c9 x
{ /dede:loop }$ i2 o5 ?: G- n
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x+ W. x+ d! _) {$ G  z
3、论坛调精华主题调用代码如下:  v; k4 l0 H1 d- c% P7 O
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
) x5 G- m* }& U- t<a href="/bbs/viewthread.php?tid=[field:tid /]">( \( n0 f2 @. a0 H
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>* E$ b0 T: t$ l1 ^( I# W
<br/>
" t' `4 b/ H% N7 L9 p% {{/dede:loop}7 v; P$ ], J1 n* K% Z% v# V: Y
如果想调用某个板块的精华主题代码如下:6 T0 N1 G# }! z' O. h
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}6 e0 g6 W: d" E9 D
<a href="/bbs/viewthread.php?tid=[field:tid /]">6 D$ H3 o% w! I% c9 L6 j
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
9 ~' h7 C( |0 B* R<br/>' R. P- ?7 r- s( B  K0 K
{/dede:loop}: v% H  D$ b+ Y6 u
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,4 j$ O- O# T: Y1 }4 c* H! D
  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。! Z& i  {4 t/ i+ x; Q
  4、调用的帖子列表这可以按查看次数排序,代码如下:
3 |3 h* ~& B8 X8 |
9 P( Z8 _& u- w" s' i1 E/ Q/ v: L{dede:loop table="cdb_threads" sort="views" row="10"}
) ?! z7 O( s! e
# u7 ]5 G" Z9 H<a href="/dz/viewthread.php?tid=[field:tid /]">3 F* q* ]6 O" l4 I0 [# s
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
9 Y" a/ z6 D3 c3 Z1 ^2 X<br/>
% B6 y* ?/ n( S% D/ w' k{/dede:loop}0 X- r' q% V# M
其中sort="views" 就是控制按照查看次数排序的代码
6 i' D: Y* `% I! V& t0 G5、论坛置顶版块帖子调用方法举例:
* x8 O2 s8 F6 L1 z) z- f! k{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
2 T* B1 l. a3 t9 P' b<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
- R5 z& r' n, A* c·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>5 B8 s8 m" o; s1 ]4 g& i2 C  V" D
{ /dede:loop }
  W* A* ?* Q- p& B7 W$ P9 W! F6、论坛版块名称调用方法:$ Y/ X' o, J( o# ~' M6 U& {8 M/ H
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
/ L' E6 t7 J* ~4 {* u<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>6 p$ K# t9 j* R6 V, W# p
{ /dede:loop }
0 D' P# c0 `! S( j5 J' d; O注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
1 I5 m- P6 T$ C4 }: ]" L4 Y附:dedecms的LOOP 标记规则
" x) ?0 _$ k0 `/ A4 G  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
* U" }' \. @3 C% I  适用范围:所有模板
/ G! g3 b7 n5 G  基本语法:$ e4 t9 ^- l' D) G
  { dede:loop table=' sort='' row='' if='' }* y9 ], m" u9 e+ B4 O& g3 s9 B9 V9 ^
  [1] table 表示查询的数据表
# h: R" ~2 G- r$ J( h  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
- ^% ~: V* Q* J  [3] row 返回结果的条数& r2 j! E( ^# Y% F! d5 L4 h, ?
  [4] if 查询条件
3 ]( P" @) o! H7 }4 v7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
$ p- W* Q6 L" F{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`8 ?) J6 x# Q6 S8 X2 W' e
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 "}2 `$ }/ b: x$ i( U0 ~+ J! A) J8 m' O
<a href="/bbs/viewthread.php?tid=[field:tid /]">1 A$ c. N6 T  }0 F. S: A+ v) [
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
! ?7 ^* p' S& K1 l* S  |: h</A>: m# n, Z) b  `& z1 v" o0 c
{/dede:sql}
4 L8 I) s# ]9 u- j" W% o///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0 ~* a$ [9 c. c
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` 2 N; E0 Z+ W& g1 [0 X9 i* b9 _) f
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
; ?# q. _/ a3 ^6 F) w% u/ e0 O7 f1 ?WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
) ^$ N; l$ B" f; q+ n6 z  }, ^. Ulinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
  [  Y* I; e3 Y- x  \! B& P  {: Mpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
  o. o# A4 e/ J0 ]8 Ztextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
3 e% e' P. d. D, z0 d5 S4 D! A{/dede:sql}




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