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

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

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

调用帖子内容摘要信息) p9 y1 L( |% J. P9 h5 v( s2 i% L
{dede:loop table="cdb_posts" sort="tid" row="3"}
. o8 d4 {! M* t1 A$ K<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
7 }( ~/ y. M9 w9 k/ J2 S[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>% F/ o: r) H  p' _* R9 b
</li>
2 u3 m+ u- [% v2 X5 l/ E{/dede:loop}
: s6 Q$ C0 F: @  V& Y调用查看次数最多的帖子。: s4 I8 k0 x( o. e5 V% L
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}6 u8 l: o4 q0 y& i
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
- V2 u" B7 s4 _- ?$ B[[field:lastpost function="date('m-d','@me')" /]]
' ?1 d! Q/ e  W0 D* u1 s</li>
& V2 \* @! L: x# L; o  i{/dede:loop}/ p5 H5 F# M5 T- L; E$ y/ S
调用回复次数最多的帖子。
9 g1 F  c; L! D+ h{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}1 @/ \  n9 d3 [
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
1 u( g. A6 p8 X: |[[field:lastpost function="date('m-d','@me')" /]]& o/ n  N: d2 x/ ~9 z- x
</li>
5 A! d1 e) _6 \5 }% E# u: w{/dede:loop}
' i: Q! I# J2 b) l调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
8 {! L" T2 f" Y8 K{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
1 F/ ~- K0 ]1 V9 O<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>. F" d( A' b" J, l: _& ^4 r
[[field:lastpost function="date('m-d','@me')" /]]
0 ~, j* v. c( F$ X. |) R2 j</li>
) ^9 @& a6 Z/ u% L{/dede:loop}
+ E: S% I1 Y2 o# E% A调用帖子内容摘要信息 * v: G2 j: R: }
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序; `4 w% R0 Y, j. @' x* e
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
& s5 q+ k$ J8 v# ?6 m<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
2 o" f4 N% M. ^/ |: ~( v# m+ ~5 b[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
: M7 U8 }3 B8 I* x/ P0 {! x- W( U: n</li>
  ~0 P" p! A% _% |. l+ C% X! Z: D{/dede:loop}2 }9 u& y" r; ^, k, W
幻灯片调用DZ论坛图片显示<script language='javascript'>
9 Q% B0 F$ W! X: D& `linkarr = new Array();
/ k9 l% w9 ~$ ppicarr = new Array();6 L2 h0 P3 x0 T0 T& B1 P* B8 q
textarr = new Array();/ _* r" X, M/ `% ^4 n
var swf_width=280;8 M; Y- `2 s* k6 w$ a( ?3 D
var swf_height=192;
8 c2 K3 a! H: Pvar files = "";3 W, V# v; O8 [5 V/ k6 f  o1 @
var links = "";- N" U3 ?5 Q3 W' ]6 r  K2 y) @
var texts = "";
0 |3 _( Q8 I. h/ O8 p* c//这里设置调用标记
/ K# ~' {8 ^5 b{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
* t5 E7 C+ L: z$ j4 n`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
  e6 V; c+ m3 x# O`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}; G3 N* X* ~6 x4 U1 _
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
( J4 J: D5 b1 g5 s6 r3 Z1 kpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
% T9 _3 l6 F2 k3 ?" I- ltextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
: d2 c4 \9 P1 M. N{/dede:sql}1 `6 R5 Z/ Z# `
for(i=1;i<picarr.length;i++){
3 p4 c8 ]% l. dif(files=="") files = picarr;# d2 p* _; T" q+ d  f5 \; K
else files += "|"+picarr;! i  P* v; q/ `
}
* _7 M$ X/ A" v! }# P3 ?# Z0 x5 Afor(i=1;i<linkarr.length;i++){3 K, p( C( m# W0 U  `& }: }
if(links=="") links = linkarr;# g% ]! I3 _) K" ]
else links += "|"+linkarr;
- B! i" I: E3 @) I}
7 k; y2 N2 x: S6 y" r; ~for(i=1;i<textarr.length;i++){* x) d! Q- j5 P( O" k. p
if(texts=="") texts = textarr;
9 m1 z8 D7 `  w# c/ nelse texts += "|"+textarr;1 C0 B" \: {4 k) a; t) A& U" Z1 N
}
5 A* |* {' v' B  k5 s' s9 y6 Cdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
: P6 w& a( \! @8 l' ?* o/ X! _codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"7 X) g6 H2 v4 F$ U
height="'+ swf_height +'">');
5 _7 V% w; ?! Mdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
5 E3 o; q  r6 c2 xvalue="high">');1 }9 D, t+ ^6 C2 H2 y
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
5 p* V9 E  S8 o+ ddocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
+ [' Z- g; O+ E3 E( {7 [3 mdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"! h4 {. V1 }7 x+ e" D. k
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+) f! x' B4 D! b9 |* p5 L
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
0 b% ~7 X$ F; E" ppluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');& l0 Y( n5 R! N/ U- _6 }. j
</script>
& h9 b. A, I# [& p; P6 w. b调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
/ F/ t1 F" G3 ^$ b7 G
0 F0 q2 V$ u9 L; F1 q6 G4 t3 O/ e, ?: @3 c' J  F1 z/ Q
1、论坛最新主题调用代码如下:+ c' Q& f4 w. T
{dede:loop table="cdb_threads" sort="tid" row="10"}/ z$ D- e* b" m$ W+ O6 W
<a href="/bbs/viewthread.php?tid=[field:tid /]">
- n# N  _: v" U# j6 {# [) o·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>5 x& f9 ~- Q) R' a- _0 X+ [( x
<br/>& O5 B0 @4 R  H8 V9 l* s7 @/ i
{/dede:loop}, ]$ I3 n$ ]$ K
这个连接地址你可以写相对路径,也可以写绝对路径。* k8 C) z5 U- |4 w& p
  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]% B1 ~7 }( l$ U' x; p
  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
; t7 t" d" c7 w9 C2、论坛指定版块帖子调用方法:
  m6 _# y- V0 B3 d% s& w{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
+ c3 Y- h, E2 H6 e: q. J5 q' h7 J0 e' b; R4 K
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">7 E3 j: P/ D0 e0 G' W& L2 |
8 D! Y; f7 V! }, @  w: r0 F# a, V4 D
·[field:subject function="cn_substr(' @ me',50)" /] </a>! v# n8 s* E* f
<br/>2 o- ~) l' _9 Z2 A9 C! l! x
{ /dede:loop }7 G3 \& Z# z# B8 @! ~
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x! X8 g. b# Z/ k* W' K
3、论坛调精华主题调用代码如下:7 z, M( c* L6 M
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
; |( s; T) h( V. h3 ~! }<a href="/bbs/viewthread.php?tid=[field:tid /]">1 F( b) U2 Y5 r
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>2 _6 F3 z) }3 [  h; ^: C/ g; Q
<br/>
7 [  M; b5 o" t( O% t* t& ~{/dede:loop}
% e2 p0 C8 s' q如果想调用某个板块的精华主题代码如下:( h% P4 H  c! ^% R) W* O+ X
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
1 E/ R! q' n% f+ Z  V8 v' i<a href="/bbs/viewthread.php?tid=[field:tid /]">$ L# S6 |  ?/ Y+ }; ^% T) \
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
4 p) S* d* G! r<br/>, S# G8 ^3 D$ x
{/dede:loop}
  J0 o1 s8 w" R其中的fid=5是论坛主题分类id,可以按照自己要求来修改,  L0 k" I/ J5 H' a% [2 F# A7 V. e
  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。) w. \! }5 L( d2 e+ H+ m: R& n8 ?
  4、调用的帖子列表这可以按查看次数排序,代码如下:' B4 K9 f' J. ]& z

* g  j3 y# K- G8 e( ?+ x* l{dede:loop table="cdb_threads" sort="views" row="10"}
% h3 R; W2 z: n1 [, {. V. Z; A; s! B- T% g4 G* \5 \, R, ]
<a href="/dz/viewthread.php?tid=[field:tid /]">
8 r, c$ z3 o  A, Q, v, [·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
- Y2 I; h. N. @! v<br/>
1 _0 B8 R( I) x{/dede:loop}
8 t( t/ y. B! F) V& e0 h其中sort="views" 就是控制按照查看次数排序的代码" ^+ }1 F3 Y& u
5、论坛置顶版块帖子调用方法举例:0 d6 S7 S" u9 e% y: w2 G# e
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
1 n  p7 ^- \( d; C9 ?! d<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">, L0 l  d0 M* L, l: Z4 n* Q
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
) v" w) q4 ~- h+ {( @/ M  v3 ~0 i# }% n{ /dede:loop }
& R) i7 L+ n  |! V# N7 _8 @, [6、论坛版块名称调用方法:
" N( u% g4 q. b8 S# o" X{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
/ H2 O2 E$ R. I! m9 O8 f4 S+ U<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
1 j3 t9 E1 N& L{ /dede:loop }$ B- b; b- D3 U6 v
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!8 E) J! h! A( N9 t, c! k/ n
附:dedecms的LOOP 标记规则
1 I# \# x4 n# b  g* `8 J  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
4 ]- o/ C( N$ [& S: L  适用范围:所有模板
0 T! c  J7 t5 h  m: q  基本语法:/ [% I  E; q/ R+ H: |
  { dede:loop table=' sort='' row='' if='' }
3 l! S% d& a) U8 g$ I  [1] table 表示查询的数据表
& j% l7 w: _1 [4 u* M9 i+ [, W1 h  [2] sort 用于排序的字段 也可以加"views"(查看次数排列). g: X) ?* p8 Q( {, E. {( U
  [3] row 返回结果的条数8 b: e5 C3 d& G* s1 `' d
  [4] if 查询条件0 M$ e; n3 W: A5 U2 Y5 J
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。4 A  [6 [4 |3 V6 L( q$ S
{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`& Y8 g9 M. `7 b- u: g, h* _" R
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 "}
$ y# q8 o7 w, D, _2 [+ s6 T<a href="/bbs/viewthread.php?tid=[field:tid /]">
" Q) W, P$ Y- I5 L1 x8 f& A! w<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
) r1 N! f! Y- I: X. I</A>
- [& t+ [" `5 {" ~' w( z* U6 J{/dede:sql}" e$ {/ i. Q. b" P3 F- Q
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
' r$ ?2 r3 C/ }{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
+ E* l) s4 {: Q) n/ m9 f3 nFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` ; ?0 B$ @) p+ ]0 @
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
6 j: O4 w1 l2 Z5 m+ ?linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
/ p; K1 f) k( _1 Q5 X( Spicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
2 ]3 D2 g# w: J, Qtextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";" Q6 X" {7 ~! T2 E2 o
{/dede:sql}




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