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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息' V1 |# n6 r& _1 \9 w
{dede:loop table="cdb_posts" sort="tid" row="3"}( N/ G) c9 d7 Z! ]+ v
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>* I5 W) c. e( Q$ F. ?4 Y2 [# C' ?
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>% l; S( p6 J: Q; Y5 d/ Z
</li>: R5 z# [! }% c
{/dede:loop}
! W: D; H7 e- |; D: L5 r调用查看次数最多的帖子。  O. L8 w" {3 Q
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}1 l/ f# D' V3 X
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>7 u0 k' \/ B" K# N
[[field:lastpost function="date('m-d','@me')" /]]0 T4 r; ~" ]0 f, m
</li>/ P7 [' \$ E0 }  i; o0 S) h, w: v
{/dede:loop}  U) A8 j3 P( H+ J
调用回复次数最多的帖子。
. e( w3 k. v- b{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
. c; c+ f0 V( q" B0 \3 {( I- x<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
! o% J8 f( w. d9 n. J$ l' l0 U* ][[field:lastpost function="date('m-d','@me')" /]]4 B: \! o7 J) l' q, s$ z
</li>
0 c% p, }0 Q# ~, ^2 D$ Z: V{/dede:loop}
: n! x8 S) d. t0 R调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
( ^/ ~/ X  [& k7 K{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}( N: ~* z( L# {- n; ]# C9 _0 j
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
! @( }+ l+ V$ C% i/ N[[field:lastpost function="date('m-d','@me')" /]]
: g! |* _' Q0 T' x5 B</li>! D% m% N* N& b& @0 n! b
{/dede:loop}
, a3 W0 h) r: X6 _- K  r调用帖子内容摘要信息 6 q) L4 s- T: F4 I5 ?8 v0 K
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
" T, `: z7 U+ h) U2 f- `{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}! t) Y/ s  q: L( R- X5 g" e& J
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>; |; R4 S0 j/ E5 s3 S$ \3 z
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
- l5 E" e8 B; N; |1 `$ X</li>
4 B5 R2 t' a% I, H9 z! z{/dede:loop}' R! K- d; Q- f4 ]. l7 `5 Z: C9 L9 Z
幻灯片调用DZ论坛图片显示<script language='javascript'>
/ m8 e9 I  U/ i. c5 X" w* N+ k# z) R& plinkarr = new Array();: k$ W! ~" k2 u/ _% ~* U
picarr = new Array();  N0 y, a/ T, i$ [  _
textarr = new Array();
# `: Q  p5 B: @, Y' O6 svar swf_width=280;4 ~" b+ w9 v( M+ s8 ~$ y, B
var swf_height=192;
# c( e' A! a+ A& p. lvar files = "";
) |+ K. n8 x7 d) nvar links = "";
' I  S% L) r9 U/ `. \8 Y* T# svar texts = "";
( G5 L5 }, t) M' ?4 a; S//这里设置调用标记# V4 v' g8 T1 P& Y2 Q4 e
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,& l) M) L$ J# g! f$ P* u
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
" @- A4 R  [1 J- |: r`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}' O" Y: X5 |; i
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";: ]  L, U' U# U$ o" r
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
* i2 K; T; f# ?' J+ b3 V* P8 `% F9 F' utextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
: d5 @( M( L$ o! `8 \& `{/dede:sql}
% j0 B9 A2 P/ ~for(i=1;i<picarr.length;i++){
7 P* I8 R2 H9 E2 Uif(files=="") files = picarr;
) \8 l" U* G) V9 S8 Zelse files += "|"+picarr;# g  @! l7 j2 S
}
( B0 O. K; y7 V# Z. J$ H: G- ?for(i=1;i<linkarr.length;i++){1 s& h9 O" o" c
if(links=="") links = linkarr;
( h; X/ L5 Y& ~- jelse links += "|"+linkarr;6 t1 D& b# F9 r8 t" r) q. R
}
6 \0 `. I2 d- U( C1 n- |" n' xfor(i=1;i<textarr.length;i++){2 m% N, D8 k- @: K( K0 U* O
if(texts=="") texts = textarr;' M" M( E  g4 U& \
else texts += "|"+textarr;
$ z( J7 X! Z  E}, ^2 l: x4 n9 S5 w/ M; I$ y( t
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"2 U7 I( O2 d+ j7 S, _, V" c
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"( Y  y* [% f; T% z, U
height="'+ swf_height +'">');
3 E; x. g% ~9 v, m/ Y# S4 bdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"4 v! |) B& l4 X) J+ ^2 ^$ v
value="high">');& U  |$ G  t. q0 X/ Z
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
( O: [; c1 Z" pdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
6 h6 O( ?( l. \; x' Sdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque": _" z3 H' O" ~0 @  q7 d
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+& b2 l+ w; I$ J3 j9 \5 h. i' ^+ t
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
5 ~, G& l8 I* d8 G. B. \pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');# G  S, i" |- a0 Q6 {; M2 L& {" H- O
</script>) \$ L4 P# n4 b8 W. X
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据, p5 Y0 a$ J! ^2 S) X
& ?, M! f+ h/ [! ~( I) j

0 E4 _2 d  w. F1、论坛最新主题调用代码如下:' j2 G" N& x* C8 e4 P2 H( d
{dede:loop table="cdb_threads" sort="tid" row="10"}& _& H7 k1 Y. S# x1 y; U; a
<a href="/bbs/viewthread.php?tid=[field:tid /]">
3 f- Z$ P1 I. k% P5 S1 x·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>8 G' l7 n0 t: h9 g* t7 i
<br/>
: }9 A8 A8 R4 d8 y0 k{/dede:loop}
' o: V/ R7 u" }# C这个连接地址你可以写相对路径,也可以写绝对路径。0 P- r, ]0 w0 s( F; J
  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]+ j) L& y5 [+ i! q7 ^" b8 `0 [  j
  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html8 c# ?+ i) B1 Y6 ?
2、论坛指定版块帖子调用方法:
3 W+ q/ t1 U( h) M' P  u1 P1 `{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }: O0 m" K- ~: ^# t" s: N+ c
7 {& X$ ^+ U2 W. P. Y6 k. z
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
' }; }) M/ t9 y$ ?5 v. W5 q+ ]4 |! L% j( D  G# ^
·[field:subject function="cn_substr(' @ me',50)" /] </a>, y9 K# @7 ?" v! @/ ~8 l
<br/>
' Q  E' V! V0 j4 }0 J: o1 \{ /dede:loop }' ]+ _6 ^- I7 _" {( g' k
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x/ M+ y! O, J9 ^0 P
3、论坛调精华主题调用代码如下:
* I: g$ h" D, C- n; ~' e4 ?! G( f# T$ y{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}$ `# R" i- W' [  [1 ~  B* Y8 b* ^; y& R
<a href="/bbs/viewthread.php?tid=[field:tid /]">0 X! Q9 N3 v- {5 h0 {) S
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
6 _9 `) n' U: Q2 Z1 c<br/>4 U2 L% z, [- y1 d6 m  [6 F( \! u
{/dede:loop}/ g* M* Q' U- g0 l; K! k
如果想调用某个板块的精华主题代码如下:
  _7 z  q. s& x6 f$ M- f* o8 v{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
- @+ f1 j* K. O) x7 ]5 {<a href="/bbs/viewthread.php?tid=[field:tid /]">' d$ s1 v/ @. L% C# ^, [5 W, u# _
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
- R# X9 d4 J  E5 H8 u<br/>( i' t9 s6 G& y
{/dede:loop}
4 S  _$ `, w1 n3 t& \  i其中的fid=5是论坛主题分类id,可以按照自己要求来修改,* l" ?2 \8 U" o$ D5 x( {$ A
  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
. T/ {& i* ]0 g! y( u" }8 x! \. A  4、调用的帖子列表这可以按查看次数排序,代码如下:
/ v" M* u: [$ T  \1 u6 k, n; B5 k5 a5 P( x  ^
{dede:loop table="cdb_threads" sort="views" row="10"}
: _$ {# }% }: M) `8 S" j8 O7 \0 o2 O  k
<a href="/dz/viewthread.php?tid=[field:tid /]">/ g9 c; n- R" X/ r) n; l0 H/ o
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>) {2 w% y/ K. r2 G: H
<br/>
6 F3 X$ b- k) r5 F{/dede:loop}
; \2 O7 H* W  }4 T9 C其中sort="views" 就是控制按照查看次数排序的代码
1 S- b$ _  G( q7 Q- Z. u( A9 g; t5、论坛置顶版块帖子调用方法举例:9 A+ s# _1 K5 S+ q4 _% S
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
9 i1 T) [; y$ ~' H: ]! L: O2 s<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
  q) [/ q/ w: @- U4 S·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>: d  }5 @: D9 v) N4 t$ [" s
{ /dede:loop }
6 ?( n. p  N2 ~3 S* B# v8 @6、论坛版块名称调用方法:
& @7 ^0 u' m: v& I{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }3 E9 M+ |  S  n5 N4 j, S
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>) B6 S" Q* Z3 w1 E( ]5 c. H, Y
{ /dede:loop }
$ F/ c+ j$ I6 L  G  V4 i注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!. \1 A& m: U- j7 `- R
附:dedecms的LOOP 标记规则
( n0 u, ?& Q2 t) p9 t5 I  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
' C2 Y# N. e  x% q, q  适用范围:所有模板
) \2 j; s* g. ^( p1 O6 N3 K  基本语法:% c/ [6 f/ J" R+ y& M" e' w
  { dede:loop table=' sort='' row='' if='' }
- |$ l9 y) c5 B/ n9 L  [1] table 表示查询的数据表
% Z, X6 S2 Y7 l  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)- k7 r8 S, e$ b& `6 U/ \
  [3] row 返回结果的条数6 W, s9 Q2 ]3 `: I1 q% h. {' i. B4 g/ n
  [4] if 查询条件
: R, O$ _% e! |2 |7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
8 H$ Y# Y, q; v" B0 L( ?{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 T3 ^5 x; A1 F7 S
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 "}) f$ I4 O. y: s1 m7 h
<a href="/bbs/viewthread.php?tid=[field:tid /]">
* q# |: K; D9 ^<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />8 \/ }3 Y) R- f, x7 z" W( l
</A>- {: l; }" ~. H0 H
{/dede:sql}+ ]$ L5 Q7 j' c4 J9 D
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1 W9 O. ^/ W) @! _6 k
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
# H- N2 C$ F) UFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` 5 @# u( ~  ?, ?
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}  A- r4 I& b( j% o
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";/ ^! P" R1 |) u2 `" d
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";$ t: B5 T$ R* _$ \
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";$ A' S0 E9 g2 E2 N# q6 J0 e
{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-11-27 02:30 , Processed in 0.033002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部