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

 找回密码
 注册
搜索
查看: 1244|回复: 0
打印 上一主题 下一主题

dede调用discuz大全 [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息
5 W5 Z  Z8 {: ]& O: w{dede:loop table="cdb_posts" sort="tid" row="3"}! C/ R1 f- Q/ H% a3 U
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>2 Z) Z9 t/ J" v3 ]; m
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>! `; ~* U8 |; T8 N9 @& G
</li>
8 w3 R* u  O) |& L8 Z{/dede:loop}6 O' U. ^. S3 i6 v
调用查看次数最多的帖子。+ p* r% b; O8 n
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}" G2 p( n+ i$ w$ K' \
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
( O- x7 S; k, N. t* G) v[[field:lastpost function="date('m-d','@me')" /]]; G2 O$ u: I- h9 D& m" l2 T- M! R+ M
</li>
. z0 w7 k1 q9 `& R; w( Y{/dede:loop}
8 E! {" i$ ]: T% ^" |调用回复次数最多的帖子。; B# J5 \; A% Q. g: Y2 y1 v( X
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}8 S3 H+ |, l$ ~1 n/ g
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>" [8 ~: {% i- `( A6 ~/ E
[[field:lastpost function="date('m-d','@me')" /]]$ F( z) f; ^) S
</li>
' X0 g. a. J9 y{/dede:loop}
- d, l& o0 a8 P& j9 q) k调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
9 K9 x: y# j* U{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
& Y5 V  r7 f3 E% F# R" d0 ]4 g<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
' O1 A8 z0 |" m; P[[field:lastpost function="date('m-d','@me')" /]]' L5 Z! q" g- B0 Y8 L
</li>% ^, M+ W: X. j# g$ k$ }: L
{/dede:loop}1 v; _7 l! C) s: p. }% T
调用帖子内容摘要信息 , C' G0 q$ c; _# ~( c
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序, F3 \# S3 V8 i& s( W: Z5 T
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}6 O& H/ E5 H$ y/ N( D' @2 r- v. W
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
% |) n1 j; d+ `' j& I( a+ k- D  a[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
+ j2 c1 y, k* Q6 r. t" Z9 C( `0 x* X</li>) [4 o; k6 v8 Z& W1 M1 e
{/dede:loop}
' @" T6 T( W! L) q幻灯片调用DZ论坛图片显示<script language='javascript'>  \5 X7 Q% h# ~
linkarr = new Array();! D' \8 [2 s7 F- t
picarr = new Array();7 {# t; Y* e) D- z- T
textarr = new Array();
: R* J7 \$ E! F  X3 Kvar swf_width=280;
4 ]' |  `+ p" H  T6 S# @var swf_height=192;( W3 H; `6 I- l) Y3 t# E+ J
var files = "";
2 L% H) X( ~0 E3 i  s5 L3 C% kvar links = "";
3 Y8 m* b3 M% u" E/ l/ X' N9 j1 C7 s) R) svar texts = "";, t. Q6 S, r% w3 X$ c/ f# [3 V
//这里设置调用标记  a1 P4 \* A$ |$ S* q8 f
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,' Z+ W3 i: ~+ q" f9 u' Y+ o+ g+ G
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
) c" t# r( m  J! E, b( w$ Q`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}+ b/ E  Q4 A/ g( z* ^/ E
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";0 K; J& M- w/ C' g0 a" t$ Q
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
/ x7 e' G+ u/ [. y: t  atextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
) g" x, w" H8 h% Y; T# X& [( ?{/dede:sql}
2 x, k  P' ]# T3 efor(i=1;i<picarr.length;i++){& S/ e+ d! G7 T% ~# W6 x5 U0 G
if(files=="") files = picarr;: N1 o/ v9 Y- n! g: I4 f% O
else files += "|"+picarr;
" ~6 H# [( {; X- `7 ~8 {}4 a* I1 n: H' A7 ?1 l0 D+ s2 U7 s
for(i=1;i<linkarr.length;i++){# I: L3 O, B1 A' P0 ?5 a1 K
if(links=="") links = linkarr;
" _* c5 @0 G, B' O% Uelse links += "|"+linkarr;5 L* w* m0 v& |. G
}3 K- I  K' i8 K: }8 `, v
for(i=1;i<textarr.length;i++){
# @, N) e+ J5 bif(texts=="") texts = textarr;8 A$ ?& E1 [+ h( o' |3 g
else texts += "|"+textarr;4 {6 v* _$ J  e. N
}3 g+ ^( ]$ ~8 q$ T0 V
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"6 ?) x7 A$ M! G
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
3 Z3 {) r1 l: K) x4 Y* T9 c7 Aheight="'+ swf_height +'">');. }1 }' L1 U8 t& P6 y
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
  e7 ?; e$ Z7 `9 j0 `value="high">');
" d) V& Z9 ~8 v+ Y7 |/ p" z% Hdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');& Z) Z8 L* W6 b7 Y3 u, }$ s( ]3 X
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');! H. x# {! x# H
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"; n: O& {9 E  f6 X/ H. h9 v
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+' r5 q1 O+ F( ^* x! D
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"* D) |/ n. R0 P1 ?' O5 Y4 R; [
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');% E4 o- i& @. i
</script>
0 N' o1 `' K+ N4 V) |: R调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
+ D$ @, t) t1 d. e# y! Y$ G5 v9 J6 n* h6 Q3 M
" F4 o: Y: F  h: a* L8 Q. e
1、论坛最新主题调用代码如下:' v( S! u! C6 ~* _8 G. z8 E
{dede:loop table="cdb_threads" sort="tid" row="10"}8 U% P8 @& E5 t' O2 m, d7 U
<a href="/bbs/viewthread.php?tid=[field:tid /]">
9 K! I* J' A; N, w3 ~( Q·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
" u9 [. p6 a* C; p<br/>
& z6 K& d4 l5 \) S2 G$ |, C) L{/dede:loop}
* q+ q# C3 p9 K' \9 W2 f这个连接地址你可以写相对路径,也可以写绝对路径。% B1 n; o1 Y+ |) E3 S
  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]7 c2 h6 G! r: W
  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
! M9 d& j" P& s+ }5 V* y2、论坛指定版块帖子调用方法:
4 W  b! H1 w7 a7 R2 V) ~% l; Z{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
( {/ _# W4 [7 d7 a% T4 V0 N, ?; C8 r% i3 [& [: p. h
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">1 J0 T- P$ {( t5 D
5 |% e$ l0 l( s
·[field:subject function="cn_substr(' @ me',50)" /] </a>
$ W: A3 O5 T6 o0 W( C<br/>
  t$ N. A/ w0 g# H( ^{ /dede:loop }& p0 O/ w6 g. f! s% [6 j& B
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
- ]4 {9 ^! W, K) H; ]5 ]# b3、论坛调精华主题调用代码如下:
8 }% l# [3 t  R& \{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
0 ^: e+ l' ~* T7 B& ?& G  l<a href="/bbs/viewthread.php?tid=[field:tid /]">/ k) }8 e/ K2 X, Y# u
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
* s* ~# C& m- E( d2 N0 X<br/>
- {  H1 R% V/ G' q{/dede:loop}
+ P, j& b0 Z% r( D) i如果想调用某个板块的精华主题代码如下:6 T9 F0 _) V8 K
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}+ p+ a  r6 y2 T* z8 A0 L
<a href="/bbs/viewthread.php?tid=[field:tid /]">6 {2 \3 O6 _8 A/ Y1 Z, {- h
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
% R0 i' z% z' y  Z/ K3 b" X<br/>' e6 v) G# `% C: }7 G# ^$ _- k6 }
{/dede:loop}% q3 G& I2 F7 M, O  a
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
! _! }$ `  A! H6 l/ J  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。1 E$ l  L8 C$ S1 a; D/ C  X6 ~4 v0 J; J
  4、调用的帖子列表这可以按查看次数排序,代码如下:
3 n4 \; k; A$ J% }' L, B% j# D/ C) B% B" S" V3 b0 W
{dede:loop table="cdb_threads" sort="views" row="10"}) E$ q/ W( z0 l
, M- [/ @, s  K
<a href="/dz/viewthread.php?tid=[field:tid /]">
7 ?2 a) s( D, @·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>" b& h, w: l" r6 ^! O% J
<br/>
, b# E- I! z* f2 N{/dede:loop}, C, x0 Y3 S/ b) s" X
其中sort="views" 就是控制按照查看次数排序的代码
( X( j! c, A6 q+ o1 p& y5、论坛置顶版块帖子调用方法举例:2 Q) [9 t# b' Q! p6 B; E  _+ P( W/ v
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
/ q; ^4 C. s& ~9 A$ ^( f3 h$ L<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
/ U/ Q* v& r7 S1 B- q/ D" u/ l·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
! Q4 ^8 F  x8 Q+ g0 }5 G1 x{ /dede:loop }1 ]( Y5 n( m% L3 M
6、论坛版块名称调用方法:
" |" z: Q: _. t1 C, `+ x4 G{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }: t. m3 M1 [5 G6 X" U+ F- v
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
# Z8 d) S/ R. s9 {2 ]- u* ?{ /dede:loop }) B9 Z/ u, r- d# u6 t
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!! F; ~' p+ z2 J( D* z2 |  D( _
附:dedecms的LOOP 标记规则
" [( u; s/ R, ?* G  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作' V( ]* E- g- I& k
  适用范围:所有模板- B6 f' d7 X. k2 r8 q! f( }
  基本语法:5 ~5 D! t6 V9 y' G, V. O. m
  { dede:loop table=' sort='' row='' if='' }" Q! H- _9 L; T' E- c- T
  [1] table 表示查询的数据表# z; p' E& k8 L+ z* t
  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)6 {3 n# I" K* ~4 \3 Q" S" l8 h
  [3] row 返回结果的条数1 \# L' p: @$ A2 B0 v
  [4] if 查询条件1 n0 F! l: X) @# b% W
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
% l# b) ?- K1 l5 n; {{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`
/ O& Q* ?) H2 pON`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 j9 K  N; K% f- O
<a href="/bbs/viewthread.php?tid=[field:tid /]">
5 Z8 X" O3 \8 I6 r6 k, E) `<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />! x# P; a: q! h; U0 H. _
</A>) G6 W; @5 ]  U# H( C7 |, a
{/dede:sql}
' f0 J( O. X2 I, [& O3 I///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
( u8 o7 `6 y( N8 z% o* ?5 J{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` 2 H# Y2 s, t/ I$ V- ~
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` 8 ~/ e+ A- c% i5 a  Q; N9 T- d  ~
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}0 t' E% Y2 B: l
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
  x( }! @. j$ a9 upicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
; f. L! _& v! [) N4 V$ p+ O: ?textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
8 l" D4 a/ `! u' ?3 `  {/ }{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


Archiver|航空论坛 ( 渝ICP备10008336号 )

GMT+8, 2024-9-28 22:55 , Processed in 0.026001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部