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

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

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

调用帖子内容摘要信息
- |# a& V% B- P% t* {{dede:loop table="cdb_posts" sort="tid" row="3"}
3 Q" k9 F( k" @6 ]9 D7 t% J" Q<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
. C/ G! r0 W+ i, W' ?3 ]9 H+ U[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
& N) J+ o2 Y* Z1 F1 c</li>  q) c; `. R( V! d; t2 {
{/dede:loop}
; p0 i1 r7 W. `1 W调用查看次数最多的帖子。
8 H% O6 Z, z/ A" l! o+ [9 ~{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
! _0 @. Q4 Q& g2 M! k) s8 [<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
; @9 [/ N! b1 m( N9 Y7 Y) p[[field:lastpost function="date('m-d','@me')" /]]2 L; u9 f; D: D+ s* w( U8 r, z
</li>
, p  D; w- d" Q, D- J% G" n{/dede:loop}
, N: [1 B8 F- M/ k* x0 `' v  f5 l调用回复次数最多的帖子。  ]( A3 n, ~! `$ ]  ^
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}# x: N) c" r/ c2 {: @
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
* m3 e/ G8 _+ L[[field:lastpost function="date('m-d','@me')" /]]
2 V) p$ q* F$ i! }</li>4 s1 U: p$ ]( x6 Z7 j& C- o
{/dede:loop}
; l$ X) W" E+ x& T& g! }调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
  i5 F) ?% c/ W9 O* G, c{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}1 N# F# W! H3 p& d
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
, l$ z/ k- v! k* }& ]+ n5 l$ B1 m[[field:lastpost function="date('m-d','@me')" /]]/ O7 r( W/ k! P1 w8 L% t6 Z! [6 b
</li>
  j6 E# @# d6 g: ?' c" P{/dede:loop}
" m; ]) [. @* S- H( w* J调用帖子内容摘要信息
. R" e* \3 P' m! `, Nfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序& e/ Q6 d0 C6 q3 U
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
, D# C+ T5 A! {0 L8 A# S1 w7 E<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
! u3 G' w( W" B! M: e+ T. e[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
4 ?4 t1 i( C3 z7 U* {; n* F</li>
8 m0 @9 S+ N- |) X' }{/dede:loop}
" |  f; {0 b5 b" q幻灯片调用DZ论坛图片显示<script language='javascript'>" N' }' b9 U) q% B
linkarr = new Array();) s; U  v3 q+ a* }9 X  |
picarr = new Array();, Y# f; E: O2 m- @* f& K9 X6 D" p
textarr = new Array();
( t2 r5 j" z6 }% `" X. U6 tvar swf_width=280;6 H  {, }5 a* `+ I8 B3 @
var swf_height=192;
& U1 F, D: O* H; Cvar files = "";# y% U) s, u! q( Y( ?  M
var links = "";
0 p- a. o4 D& {; Kvar texts = "";- ^/ E. T' A, m9 a0 Q" f: u
//这里设置调用标记: M" d9 W" O2 T5 R$ R; b' ]
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,# L1 G% j3 X: g/ [
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
! \: [0 q; c) z+ F`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}1 k9 @/ c' m/ P, R' a5 o6 r% G
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";3 ~  K+ [, }* C5 u2 J
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";% d! ^/ C' Y- B4 L' i2 Z
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
* k/ l, V4 {3 @# C4 r# A0 c2 F{/dede:sql}
% Q0 U5 {. ^; v3 b7 E/ Ofor(i=1;i<picarr.length;i++){* q. s2 W" X# `! M5 q* j
if(files=="") files = picarr;
4 T, N  F/ c5 helse files += "|"+picarr;: _9 }8 l) ^! C6 f
}
4 n9 g" A- _" tfor(i=1;i<linkarr.length;i++){* `* ]% O/ z; }: ^( W
if(links=="") links = linkarr;; ~$ s3 S' ?. k* s9 d& |9 y5 M
else links += "|"+linkarr;
, Q/ M& E8 j6 p! ~. ^# D& W}
6 B( v' g. |$ @/ b2 a2 s* {, qfor(i=1;i<textarr.length;i++){
- w  E+ W2 e# Y2 w7 F/ fif(texts=="") texts = textarr;
. y5 E! l- b1 U' X7 ^else texts += "|"+textarr;
) ~7 E$ m1 Q  ]+ v/ H}' E8 o( V! p  J% H
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
* h6 F8 C/ {9 r5 \# g  b7 tcodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
" t) m; a( S$ \7 R: Lheight="'+ swf_height +'">');6 C* Y" f5 {1 c  V  L  \: z
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"/ n' y1 r3 ]3 ~
value="high">');
  V8 A1 e# c+ O! w# P" j% \- }document.write('<param name="menu" value="false"><param name=wmode value="opaque">');+ t' w& z1 ~" @  l4 V
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
. p5 U& z; l4 ]2 Mdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
7 O+ K2 \' ^  u" {2 JFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
. ^& t9 x2 @) S0 ^swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash". Z' k% e/ W- h% m% d
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
1 z4 c, }8 Z; F</script>; i' \8 ^! Z4 d+ \8 L- H
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
( T1 m" N! n8 Q6 Y. \
; z# m6 t0 y; {4 i
" J1 q! e$ K9 L! W! q1、论坛最新主题调用代码如下:
: g! E# y4 t* ]3 o& d; O- _{dede:loop table="cdb_threads" sort="tid" row="10"}. N4 p/ X5 j1 ^* x
<a href="/bbs/viewthread.php?tid=[field:tid /]">$ W2 b1 Z% A) |9 p0 S
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>: k9 o, B; C8 Q& I
<br/>
7 v' I0 l) a! M$ r' m{/dede:loop}
: e* {6 A: ?+ K# @$ a% M* ^这个连接地址你可以写相对路径,也可以写绝对路径。
& x! i4 h* W7 F5 a6 h, L  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]: z" e1 h) E' l! N5 v
  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
& c9 L" u2 s8 [* ^2、论坛指定版块帖子调用方法:- Y7 u4 Z0 C, O7 w5 t4 J! x+ w
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }' d0 D9 S* D" ?  s& D

, O5 a3 W, w# Z6 D. x) h  b+ |/ L<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">  Z6 q9 }( g; N

: i& t5 b7 v' M9 O$ I5 o8 N% B·[field:subject function="cn_substr(' @ me',50)" /] </a>. m4 u* N+ L) n6 x+ ]- k. Z
<br/>) O4 M0 Q5 b  n) i  t# t1 H
{ /dede:loop }1 M) b. P# B+ ~; z$ t5 q
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
1 T. b" z2 u) `# j7 I/ Q3、论坛调精华主题调用代码如下:3 c3 _# t  E+ O% ~  |
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}: q+ r: F& R" O
<a href="/bbs/viewthread.php?tid=[field:tid /]">
# o7 X+ v) Q) v  q  ~5 [9 ?! p' Q·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>+ E6 C% q5 w# @/ Q* f& \3 Z
<br/># U# V+ F. q4 F8 \+ m
{/dede:loop}0 q& Q0 Z0 [$ M( D3 R- R- H
如果想调用某个板块的精华主题代码如下:
& p4 ~( ~5 {' w0 K$ U! ]{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}( Z: d6 v& O( {$ B, E+ |
<a href="/bbs/viewthread.php?tid=[field:tid /]">
8 i0 R, G% O; E+ K. ~- n% X·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
# G2 n- F! @* T/ R) ~" V<br/>- L. {  e4 Y" R6 i1 t1 b6 a! ^
{/dede:loop}( ?4 z7 C% ~3 o' c
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
  @0 z0 D$ W, c. y6 C  q  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。9 E7 A! x+ X% |( f9 S
  4、调用的帖子列表这可以按查看次数排序,代码如下:% i0 `$ c6 K% V# l: z

0 ]: o% ~0 k8 `# f' i) z{dede:loop table="cdb_threads" sort="views" row="10"}( E  U/ {9 R4 `5 G

" {1 ~. ^2 u8 `" e" j# x" i+ b, ?<a href="/dz/viewthread.php?tid=[field:tid /]">
. i" L: B4 f6 c% [; ~·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
( Y" e( O$ Z7 m" y% h7 U8 m# x<br/>
9 M' K8 w# u& w{/dede:loop}& g* i! E* u7 C
其中sort="views" 就是控制按照查看次数排序的代码* `3 Q" Y, R( B* t. T7 N7 h. n8 ^% L
5、论坛置顶版块帖子调用方法举例:% E4 j% m2 Y5 c7 E" R! M0 ^
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }7 Z* R) ]6 B8 k7 s
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
- e& q) q8 I2 ^. [3 T7 P: u·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
$ d, @% y, W* v( E% \) s* z+ l# y{ /dede:loop }; M( \+ w9 L- [& {0 O
6、论坛版块名称调用方法:
8 u% \3 [( ]- s. V7 E' _0 P# C{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
9 Z/ E& d+ J6 N2 ]<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
$ C+ v8 A9 |4 `: P{ /dede:loop }% w0 p1 X' i3 H+ E3 L# P9 p
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!' ]! J% m. A9 X8 [8 F. u
附:dedecms的LOOP 标记规则
  c4 F# U7 d0 L( _7 P8 F# b  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
& c- ~* B- L4 X5 _  h) S$ b  适用范围:所有模板, W1 o; [& }) Z$ P* a6 D+ O
  基本语法:
# y) |; f+ g" K% K  { dede:loop table=' sort='' row='' if='' }
* D( \0 V" _) b  [1] table 表示查询的数据表; V: ^0 g+ r" J3 @/ u  o# ?
  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
% k7 @, l9 S7 G# U  a  [3] row 返回结果的条数
7 M* `$ X7 k1 a4 `2 q0 }; Y; i  [4] if 查询条件
5 I  |4 i, z2 j& q7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
! w' o# L  l! P, G* M7 h# 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`; n9 F/ s6 ^$ L3 |
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 "}
1 w* [. u4 d  }/ {* ~$ j! y' T<a href="/bbs/viewthread.php?tid=[field:tid /]">
9 E/ s+ @! g3 E4 S6 ]<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
: x/ c" O! k; X</A>' Q# F  S9 z( |: f, t/ j
{/dede:sql}. c; e8 M' u% A* x8 w1 G
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
. U# F. ]* M9 Z7 a{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
" r  q7 {/ V1 `! y, DFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
; l6 W+ v0 z6 j& l: nWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}* R+ }, w$ ^2 a( d2 t( M, w
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";7 e. H! h8 c& M4 Q3 ]4 ~- U
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
7 U- S" v; q( S. [textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";% P; M8 f0 ]9 E. J
{/dede:sql}




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