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

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

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

调用帖子内容摘要信息
/ @# T( K$ Q+ I% {{dede:loop table="cdb_posts" sort="tid" row="3"}% a4 T9 [: X5 B  r! R
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>3 I6 G6 f3 I2 W& }9 F- `
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
9 M; l) r/ u* [" ]* ^: v</li>! Q& y# G( f4 x2 O0 t. y1 ]
{/dede:loop}
+ {  U! `- a8 a) V9 f调用查看次数最多的帖子。6 t5 z! J# L$ d
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
7 Q0 T. i7 p! c- o9 Y* v+ {2 s<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
. }  Z. P# e  \# m[[field:lastpost function="date('m-d','@me')" /]]
6 r8 T7 `8 d, H2 e* n: n. p: Y</li>
* v  T( X: N6 v9 n$ @$ Q{/dede:loop}' [2 C1 q4 f+ Q7 o* X) r+ j* d: K
调用回复次数最多的帖子。
' z. q2 x! n" ]  A2 H# i+ X3 V{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}3 G  l- j4 R4 c1 D  u! g
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>1 p) C6 H- N7 B
[[field:lastpost function="date('m-d','@me')" /]]  Q, ]. O# ^6 a& X2 ]% V
</li>4 W! Z! }4 F* j6 N
{/dede:loop}* @; l2 ]3 i  j- r6 M1 `7 Z
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面; [) y( j6 w% e: U1 U5 }7 z$ V7 D5 [
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}1 h2 y  i( C+ u6 f8 R$ Q
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>6 g$ _# w2 H' U- ~4 v9 O* \
[[field:lastpost function="date('m-d','@me')" /]]6 A; _  I/ H# E0 j7 a4 Q' e& ]
</li>& U6 p- W1 O9 ^- z! _
{/dede:loop}7 P5 n1 H7 L/ ?% O
调用帖子内容摘要信息 - }! I" |1 A+ v' u
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序% K, A  K% H; H
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
  l" j. Z' A( i4 I<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
4 M) x' T! E+ ?% X[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>* e9 R3 q" _7 K6 H
</li>
' C8 r6 i1 Y$ A$ p2 X{/dede:loop}- M( o8 i# ?# c6 b2 C
幻灯片调用DZ论坛图片显示<script language='javascript'>1 t! c2 n0 O( D% u* j3 Q
linkarr = new Array();
  ~, f/ b% r6 [; vpicarr = new Array();
5 z7 F$ w) F! n' X, gtextarr = new Array();
9 W4 Y) i& |9 V/ X* e6 Cvar swf_width=280;
  ?+ Y5 ~% u. cvar swf_height=192;
6 E9 c, |  n& n3 y2 Cvar files = "";
' _% I6 @; h( w7 @var links = "";, @- m3 z; ~& e9 p# }& w
var texts = "";- q& O; V/ c+ G- L" w2 N
//这里设置调用标记0 _, S! f$ j; W2 E: A" E" G
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,9 T" y1 H3 B, _2 _) L1 H2 t8 [
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
" i- e- N: ^2 x  Y" e& ?0 W`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
# _- q3 g" S# I5 \+ I- ^, ~; E1 I* Y" |linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";. m7 c; z, d* W# a2 X
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";" q4 l* U% v. I$ A  E$ c
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
  n$ f" T' S; p& F{/dede:sql}( n5 _0 i# F% d
for(i=1;i<picarr.length;i++){
1 [+ m9 \9 ~% e' M* n5 W4 g, Kif(files=="") files = picarr;0 F/ n6 e8 S& t
else files += "|"+picarr;+ H5 k# F: i) c+ K) h' H& t
}
$ O; \$ W# Z1 K  b1 z3 Ifor(i=1;i<linkarr.length;i++){
/ v5 F, H, m8 G2 m1 sif(links=="") links = linkarr;; e3 x1 f# w9 C' B! q( _
else links += "|"+linkarr;
6 g) n8 A+ f' ]}
: z5 B% P3 a+ Ufor(i=1;i<textarr.length;i++){/ ~( a. S5 j# \
if(texts=="") texts = textarr;
, [/ c$ k, C- Uelse texts += "|"+textarr;8 k  t; c9 y/ |* S+ f' B2 C
}( }# e3 m9 o. R$ i1 Z8 y4 b
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"+ F7 j% _9 G: t" V% E/ I# D
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"5 [  |, w' e0 B5 x; c, q+ `1 H: T
height="'+ swf_height +'">');0 N: i+ |" J) v  U9 g$ d5 w/ c
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality". g" g1 O% I) L# a$ X; H5 \
value="high">');8 a/ J( w& {* _
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
3 {) ]% q0 o. O/ ^document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');' k" u1 ]7 t7 R/ n0 i
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
7 H7 ], [. G* m6 F( S4 H' KFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
! n3 c7 J/ G: D- u- ]% s+ }swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"  ~9 J0 ^8 t8 J& b+ d6 z( g- [
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
  K2 L% ?5 h: F& C; s/ g</script>6 t  [, ~% N' k9 i' C2 j+ o( a
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据( \/ i5 B6 w: B1 q$ p/ k/ @5 C+ R

5 V+ R* V( R3 f( N' X+ _; G
2 B+ y! U- l* ?5 s% A% @/ k1、论坛最新主题调用代码如下:
( ]* U5 _$ l8 Y5 M: f$ B{dede:loop table="cdb_threads" sort="tid" row="10"}
% j8 z7 L5 D& \<a href="/bbs/viewthread.php?tid=[field:tid /]">$ Y" @4 B. ]  i: n
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>4 L( I6 d7 g" s% i
<br/>
+ ]0 m6 u, i6 [% p' r6 C{/dede:loop}1 q2 C( m% K: f$ u1 G: N, D* z
这个连接地址你可以写相对路径,也可以写绝对路径。. T, ~1 R, v9 e# E
  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
% \$ s9 i& h5 r8 e  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
. r, r. [  z, j' n2 N3 G2、论坛指定版块帖子调用方法:6 \! v$ _6 I' z- V
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
4 b  {) S( ^( M- k' O* W/ ^0 J/ \' A6 b
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">* F5 F) r$ z4 S3 ]# P
. p6 }6 N; X8 {# a7 H
·[field:subject function="cn_substr(' @ me',50)" /] </a>
8 w3 t, ^" z0 z) q6 {<br/>
, M& b$ @* p2 J/ Z6 Q% J5 W{ /dede:loop }+ p0 E: [; R) B3 ?4 V# j
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x. ]( ?$ Q9 B3 T6 {( S
3、论坛调精华主题调用代码如下:4 M3 E5 G8 c+ E4 n: Y' `7 {" c
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
+ }9 ^4 }- q. i! z6 p9 g7 |<a href="/bbs/viewthread.php?tid=[field:tid /]">
2 w9 q" b7 R0 m8 R·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
  ~6 ^) B( W& [- l; a1 F<br/>  C# p# |% R9 f% O% I/ R
{/dede:loop}) m8 G5 C7 e: L% M& P: @- k
如果想调用某个板块的精华主题代码如下:" B, o; l! K7 S. e
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
2 b% c4 x3 ~/ ?7 \! h7 m<a href="/bbs/viewthread.php?tid=[field:tid /]">- H: f  v. d; }  w
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>0 `7 r; S1 D' @" w' q- t
<br/>' u. }( M4 R0 D, y
{/dede:loop}
' Q6 k5 S( H8 \" q$ X其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
0 n0 G4 A/ g  y0 G2 Z4 i8 s$ `5 ~; p  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
; [( Q2 M' q8 J. P# m& J; ?  4、调用的帖子列表这可以按查看次数排序,代码如下:5 D6 h6 G: h. C  ?' w+ p  J9 I7 @
4 s( _, o7 O* g2 l! I% p' k
{dede:loop table="cdb_threads" sort="views" row="10"}
/ f) _. m! ^5 T# x& P) m  _8 c, D$ F: Q# i& D6 g. D! p+ O9 P
<a href="/dz/viewthread.php?tid=[field:tid /]">; ]0 C% ?# D" h$ ]3 q7 ^( P
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>4 ]# K: P: q: U
<br/>
" Y( v1 ]' }# W2 y# H" [0 L{/dede:loop}: |. r; S7 p( n% m: e
其中sort="views" 就是控制按照查看次数排序的代码; s& ?9 h0 A: Q
5、论坛置顶版块帖子调用方法举例:" n) d) I! L3 k) P5 r
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }3 n" T, {& y  \* L3 _7 F5 W  b
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">& @2 J! \, i0 c: ^
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>+ x/ J0 J3 V/ @% W5 U( |1 t
{ /dede:loop }
" P: j4 O- V* f6、论坛版块名称调用方法:
5 ~2 P+ H. i( g$ A! |5 m2 z/ A; v{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }5 i5 f6 J8 \4 g/ \
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
' N$ U- V# t2 ~2 h1 j* I" ~{ /dede:loop }9 i0 D  l) e! N. v. z7 y7 Z* R9 \) r
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!/ A; B0 F0 z( i/ ?, X
附:dedecms的LOOP 标记规则
! R+ v2 ?+ o8 P- T" n  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
5 }3 X5 `% ~( @6 A# A6 M  J  适用范围:所有模板
4 Y. i' N) b9 G  基本语法:- J8 E0 J4 c8 t6 @
  { dede:loop table=' sort='' row='' if='' }: ^( g. ?4 Z! o, ?& N2 e
  [1] table 表示查询的数据表
1 C' [) L5 _" D% z3 ]' t3 ^  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)+ D; O7 N& b. i# k$ o" H
  [3] row 返回结果的条数3 u2 f8 Y: N1 ]/ C; R  h
  [4] if 查询条件
1 S1 L, ?, H4 s+ {7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
: C% P+ x  g- g; Q- G- m  i4 t{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`3 Z- U4 g- g7 B
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 "}9 B9 g$ s) N+ \: H, J& G7 a. P
<a href="/bbs/viewthread.php?tid=[field:tid /]">
: d8 H; ?! d. X) [, k6 e, @<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />3 `$ D" g  u5 y$ \
</A>
: L% d; g9 T3 ~& C{/dede:sql}
3 w5 A9 h( K7 I2 J///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
# ~* Y5 \* q  _1 Z{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
6 T/ L9 @) D5 @3 m% H" \6 m0 h: h2 uFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
! m- R- \+ \  a# c7 ZWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}% t& Q3 q, A2 s( B7 n, I# A
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
6 |$ X+ o& O1 Qpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
- P. `- m4 \& x% F1 q7 |textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
' z0 ~4 B( V$ n  O: b( W! F- E* I{/dede:sql}




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