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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息( v6 v/ T: O9 M* O. w
{dede:loop table="cdb_posts" sort="tid" row="3"}( v& N- T" E3 K( o7 ~
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>  @8 K# V' \7 I. f, M4 X  E
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>- a/ [, n8 _& k+ Q3 n! s  w( ?
</li>- @6 R% p- k/ l3 a' `, R
{/dede:loop}3 S' Z- Z0 I3 e  h8 O  o) n/ |
调用查看次数最多的帖子。4 y' \! C/ h: _  l; r& |
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
5 I- \5 s# K/ ]) ]% T- Y) q<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
0 g# s. J4 _& ?8 D6 j[[field:lastpost function="date('m-d','@me')" /]]$ e9 Y' t" Z+ U9 Z# w5 }( M
</li>
6 K9 X8 U! t* u# O$ }( M4 S{/dede:loop}3 H5 X" ?/ f. |. ~, |( X) k
调用回复次数最多的帖子。
( I' L8 Y0 P4 @" E{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
8 o9 C& _7 z6 J% B/ B+ \, R<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
0 _. b4 q8 s( _) Y[[field:lastpost function="date('m-d','@me')" /]]1 v- f6 y. E4 |- q7 @; F3 Z
</li>
5 W  ?# p! {% @- p; ?, i{/dede:loop}
# h. Z. o' a( d0 t调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面  u: ~# [" ?4 F0 z" T2 q! `# P
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
2 O: z' z' U, t" E# i<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
) V; {! [  Z* M' \; ^2 |9 C[[field:lastpost function="date('m-d','@me')" /]]
5 h+ f# ?2 W1 s! ~0 U! N* a4 k</li>
# ]/ o1 ~; n% f8 W6 _{/dede:loop}% `$ @' W: y& G) |
调用帖子内容摘要信息
: L  e7 n' y9 I* Hfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序2 f- w' r' l( @+ s+ r- L( S
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
8 K# _( y* f: j% l9 e<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>4 s* s, r8 H) B0 y
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
  L6 h6 z' ^2 O1 F  F7 Y</li>! M$ u, V: B& [, }, L$ O4 f* T% w
{/dede:loop}
% H; K( c9 ^  B5 ^7 N3 U3 w- W1 t幻灯片调用DZ论坛图片显示<script language='javascript'>' n+ A: Z# Q& ~: ~! R
linkarr = new Array();
! _& m; v) S4 o' h. hpicarr = new Array();
1 y6 S. R# u" r' g: Mtextarr = new Array();
* ~6 ?+ L: B+ Hvar swf_width=280;: L5 I. z. r/ B! `. O
var swf_height=192;
6 Z. l7 {( E5 fvar files = "";
7 k1 F" t- Z2 ~" W: ?var links = "";' `! R+ w5 T& p3 `
var texts = "";
1 X  c/ W: @" N: H6 ~( O  M3 d1 T) t//这里设置调用标记$ O! w2 A* p, H' h5 ]6 w
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,5 h1 v* p  B2 U" t
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE9 c& H0 A5 ]( Q+ D5 k# L7 K5 w
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}7 ~/ \  B) ~9 P+ S+ G
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";0 B. R; j4 E: {% o! i
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
, }, _$ C" F8 _( x6 i- f- {textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
0 d  t0 G& f! |& K3 I{/dede:sql}
7 f# }! t# m+ ^0 a+ t2 V. s6 ^for(i=1;i<picarr.length;i++){
+ F( o9 [# m% ~, l- lif(files=="") files = picarr;  l, b3 Y5 R9 i7 J. H: K# b$ f
else files += "|"+picarr;
8 h% ~& ]" h. ?. _}/ r& _5 ?! c- s/ O% a% ?" g
for(i=1;i<linkarr.length;i++){
! c" D5 f) Z4 t3 {$ L6 fif(links=="") links = linkarr;
; |7 ~. H$ E5 Melse links += "|"+linkarr;9 L- x# d* C1 F0 @) @
}
/ n4 P5 q2 Y+ A; qfor(i=1;i<textarr.length;i++){
& r' q# N: w! T- a0 L) L9 Dif(texts=="") texts = textarr;
! h( B( \- c9 O8 Celse texts += "|"+textarr;* j9 h) R4 }$ H2 m
}
. V- H* e5 X* |6 hdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
, i  x2 L2 ^* V' g' a. Y9 Z! o. |codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"* a& x0 v" e3 K2 u
height="'+ swf_height +'">');
  j4 \6 d8 v$ i: w* b0 A2 b0 B3 odocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
& \/ N0 ]  [, y7 A6 I7 ^value="high">');  y& a6 A: o. z$ U& v& I# F( x0 k
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');  `7 v  x# g& X' a1 k/ W; R
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');( C+ p0 x! e$ r' x
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
3 J+ `  h  u5 r( }/ SFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
' D# J) ]9 {8 W  ]2 ?( U9 x9 N5 lswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"! b' j0 A" r; }2 l1 f% @
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');" ]) ^/ z% e+ ^, P- H0 J" n# e
</script>
. c8 d/ Y, l0 Z, @' K& _调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
4 e" e: |- E$ z
  w" R& H: K' k; g( X+ \7 j% G1 V! Z$ u6 z3 E
1、论坛最新主题调用代码如下:
: E1 _$ x0 w2 T{dede:loop table="cdb_threads" sort="tid" row="10"}
7 U" S5 H5 [- O<a href="/bbs/viewthread.php?tid=[field:tid /]">: q- h0 e8 T: \; ~( d
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>5 ^  B. T& j& ~
<br/>
. ]% V7 |7 S( I8 D{/dede:loop}( l4 T. p4 F7 Z6 v+ E4 J! S
这个连接地址你可以写相对路径,也可以写绝对路径。7 J& d: R$ l0 b9 ^3 C
  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]+ b+ M8 G: h3 k2 q3 Z' r& y, k( b
  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html% F! u4 [' C. o6 I; V, t
2、论坛指定版块帖子调用方法:
5 i, g- B1 o0 m/ S{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
$ a$ S8 G8 \" h, v: h- a! [$ R; e9 Z0 N1 |% d5 S7 k/ H5 K
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
* O. P& g, P0 x) D% w# D
  z* ^* d4 E  E( W: N( G: a5 |·[field:subject function="cn_substr(' @ me',50)" /] </a>
" M# _4 f0 K# k" `9 l! `2 `3 w/ F<br/>. a) a% c7 G8 ?1 g$ y
{ /dede:loop }
; V! Z( z4 G! n" ?: i! \* O' C* {其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
% V* W* M7 k" D$ }/ y3、论坛调精华主题调用代码如下:0 p1 u  h3 H' i1 L# m4 d! r1 [
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
0 H; F4 u% C7 `" ^8 u* F- s<a href="/bbs/viewthread.php?tid=[field:tid /]">, s  H* M. \/ t3 m4 n
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>0 \* x, Y( A. r" f$ Y1 C% Z$ g$ q
<br/>& w. S. \4 C; i( C; _) o
{/dede:loop}+ z5 {0 S% I% R
如果想调用某个板块的精华主题代码如下:
. b: e8 I0 @- w6 G+ }* W, Q{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
& Q! f* U% H, R8 x7 {<a href="/bbs/viewthread.php?tid=[field:tid /]">, c/ L/ \' F( {' ^
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
  |1 k5 P" r0 P<br/>& D; E( N3 |9 z8 l$ T# M, G6 p
{/dede:loop}/ l9 b7 j1 M8 f7 \/ `/ O1 y5 S2 D
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,  X3 C; @: o! v" x' N5 O
  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。. `. g" R+ x  a9 }' M, a
  4、调用的帖子列表这可以按查看次数排序,代码如下:
, U  H! H/ I- Q4 y+ x, W9 n& g; t; x: |% g3 ^- b
{dede:loop table="cdb_threads" sort="views" row="10"}/ ]5 }$ _, F. J4 E- j" `
; C* y5 a. D% L- d0 W
<a href="/dz/viewthread.php?tid=[field:tid /]">
- |/ u5 p* h  C% ?- f9 w( f·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
; x8 O: [, w* J7 D$ ]: P<br/>' f5 i! m1 B; |6 v6 b) ^4 I
{/dede:loop}
& ], G  U+ }. P* z其中sort="views" 就是控制按照查看次数排序的代码
  Z% z# J8 \) t: P: D3 z0 g5、论坛置顶版块帖子调用方法举例:
2 `6 p' e) N5 k- s* }  \( e0 |{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }( L9 ^+ I0 [  G# l- A
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">/ C% H0 z1 X; d! G5 |8 O7 I! w/ G
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>: r9 J/ J* M* J  P2 |
{ /dede:loop }
" m. z" a: \& s* Q9 o+ f6、论坛版块名称调用方法:
3 n7 o% W: \' ]  d! X4 K{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }1 y- U9 |; Z7 R# q# Y
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
) @8 w. v: U: U$ d  ^, O{ /dede:loop }" B" k! z. ]- g) S
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
, N9 z+ }. U5 Q) p" F附:dedecms的LOOP 标记规则. O( \$ {8 ~$ N; h4 i
  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作' Z8 C' _$ v: g
  适用范围:所有模板
3 {% M) b6 l" g# h  X% _$ Y4 [  基本语法:
- |" D+ A: ^5 X$ K% k  { dede:loop table=' sort='' row='' if='' }; b; t8 z" R2 I5 l, r$ C- r
  [1] table 表示查询的数据表
. S' y* e8 r/ y- A& B7 h  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
0 g3 F  e$ ~& i7 U  [3] row 返回结果的条数# S4 z5 p8 N& q' Y4 K& Q1 i
  [4] if 查询条件2 w6 w  H8 `- k1 Y% G, o$ k+ W
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
  v: _) S4 D. S/ V3 Y' c; U' @{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`
5 X; h2 L6 w2 iON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}* C# z( `" o/ O# s( i' {; W
<a href="/bbs/viewthread.php?tid=[field:tid /]">, Q- r  p( P0 B3 R
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
* X# Z# z1 z$ n- }5 c</A>
& |) y& E4 u7 a/ t5 J) y{/dede:sql}
; l6 ~9 O: {5 U1 f0 T7 `///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////' J9 I/ T, t5 d3 p: S: v# M5 ?0 h* {
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
) p6 z3 u" r5 q* K/ P8 V+ rFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` * }+ T/ H4 L' u# z3 V2 I5 D
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}8 K: `, f$ O6 `& N
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";. f* [  Y# `5 a7 I7 g
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
' r5 t$ t) Z6 d$ {' ttextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";* U$ Q# G0 V1 y" x# u1 \6 K
{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-9-3 16:03 , Processed in 0.023001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部