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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息! Z. ], K  U, w7 G' k
{dede:loop table="cdb_posts" sort="tid" row="3"}& P0 g3 Z: Z1 ?% E2 v6 q3 C
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>; M  }; E# r5 Y; B( j, K
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>( s5 _, D0 H& Z
</li># e1 \7 e1 o; @
{/dede:loop}( Z3 @) N( h% D# y
调用查看次数最多的帖子。  c6 ^0 j' I- D. g# F3 h  U
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}  d: i- b+ V/ u& B
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
5 m* p% c, `: O  N8 M: L  |[[field:lastpost function="date('m-d','@me')" /]]3 P2 c) P( `2 |8 d
</li>, J% w# r- [! E9 k
{/dede:loop}6 _" n( ~6 Z( G* t/ G+ k' e1 F
调用回复次数最多的帖子。8 @# X0 @9 l, \3 m
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
$ u/ R( V5 C. l) v0 x1 T<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>8 X2 h4 r6 _. z
[[field:lastpost function="date('m-d','@me')" /]]
% _; @/ Z* q6 X  E</li>% r; L5 i' K( v
{/dede:loop}0 |# H! T. g& N& V$ ^
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面3 |6 f; i' k+ y- h
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
) N3 r8 n5 C/ _) _% ?<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
$ U5 H% b  }! I- ^0 O0 q, y[[field:lastpost function="date('m-d','@me')" /]]9 G+ z- O. r% ^/ J* R, o
</li>
: e; A8 g# ?; Y{/dede:loop}: J8 M* w4 s! @  v. X
调用帖子内容摘要信息 ( d* a5 k0 I7 t; y
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序1 Q/ o3 V9 Q" x/ [# v1 a
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}! Y* c* _7 W: r  |+ p: E
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
2 V6 C# F7 ?: |1 l& H[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>" H+ C- N, y! ?: S- K
</li>& E  d, S' [( r' ~
{/dede:loop}
( c5 [" w# L6 @6 K# Y- e/ ]幻灯片调用DZ论坛图片显示<script language='javascript'># u9 O; W5 H; c# ^/ X+ ~
linkarr = new Array();! m  V1 d5 q) m; o8 b5 y
picarr = new Array();* ^5 g  n# [) B! d
textarr = new Array();4 v7 ~4 J5 ?7 l2 M' ]. ]9 U
var swf_width=280;' E5 B& X' H2 N
var swf_height=192;
; [3 j6 g- W! J; ^  d+ C- ]var files = "";0 E. n, R5 L* {1 {* U
var links = "";; g: L% J. @" ~% k9 S: [2 o
var texts = "";
! W0 k; Z) J3 ?! Z7 M: q* {//这里设置调用标记
1 l- H4 `; w% {{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
" }( _8 T) K/ s  l`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
- Z1 i) |& R  ~8 T. l$ E& ~`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
. ]; w1 U7 }5 u8 W. Xlinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";6 h4 C( ]9 y1 V9 [$ f! X0 J
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";, B& Y  m# r7 \
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";( [/ d0 F5 |( v7 C0 u- B3 i
{/dede:sql}) S$ q! j! a1 i# N
for(i=1;i<picarr.length;i++){& ~& D8 @  o* n/ h# Z
if(files=="") files = picarr;
; q+ m. n+ s6 ^" E0 jelse files += "|"+picarr;
- {* b  _2 S4 i! p- c4 p}
3 P& N& ]; L( y7 g9 Z: _0 o# Wfor(i=1;i<linkarr.length;i++){; Q( S- S1 b. V" h6 k; W
if(links=="") links = linkarr;
3 X' b, x. J: f6 j3 M) R3 Aelse links += "|"+linkarr;7 {" m' ^3 v+ B4 R8 ]3 A
}
& X- S1 Q. b9 o' G' Efor(i=1;i<textarr.length;i++){. j9 O5 A- Y- s+ F
if(texts=="") texts = textarr;
) g' g* h) M1 o" F" b8 t# aelse texts += "|"+textarr;
8 e( O3 D7 {' a1 s0 v  W  L$ x4 }}# ~# t* R  g, A* V
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
0 s  }! F, k- b9 z/ Acodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'": b2 L* L* T. {1 I2 o
height="'+ swf_height +'">');
. y( M: U3 r3 {6 [0 Jdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"& P9 h( L8 {4 W/ H, ~! c
value="high">');
8 ?9 n) M, T5 c6 ^! xdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');
* Q7 f3 d- {$ Adocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
: ?( u. o' X# z; E- r1 n% mdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
; z* C! L# n3 t+ Z7 hFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+7 l: \9 E' ]- j6 b; n- b( O) P1 U) h
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
' G3 K" |. @  ]0 a8 epluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');, p. k8 |8 {4 A% e3 t) d" P
</script>
" Z1 i& b. v! i2 Z调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据) j, w& o7 D3 T( |0 ?

8 w- n+ Q* S* I
( \3 H  X# r- k4 ^6 e1、论坛最新主题调用代码如下:
( y7 U8 ~5 g" l/ Y$ [4 Y{dede:loop table="cdb_threads" sort="tid" row="10"}4 \8 a% |1 p8 G* m' }  ?
<a href="/bbs/viewthread.php?tid=[field:tid /]">! K" ?" E& w; v. V+ ]- H6 I
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
* y2 P4 s+ |. R/ h/ v<br/>! f8 _- C  P0 l$ k8 V
{/dede:loop}
9 W! [  G8 q! @' t* s; h) u这个连接地址你可以写相对路径,也可以写绝对路径。7 u% C, c1 ?( q& b9 E
  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
( a# h9 \- F) p) P) n7 X  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
7 G5 M5 \" y1 p" b( J2、论坛指定版块帖子调用方法:
+ Z8 ?- p5 N; X: h' J; d- s{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }6 P8 V6 s# V# s
5 g4 x+ X; F8 d: e& ~
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
7 f, t5 E. i' H4 C7 w3 J3 y$ F% Q
·[field:subject function="cn_substr(' @ me',50)" /] </a>
: x: ~, A3 I0 V1 Z6 q* r- X" z<br/>
* V& x& k5 j2 @. U# }. o{ /dede:loop }
5 p" e$ ^7 J3 @- {7 d其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
# ]5 Z( \; O6 t* u3、论坛调精华主题调用代码如下:7 q6 z+ p) b6 e, \( n7 O- q4 l
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}. F1 Y+ ~- F, u) w1 g( K
<a href="/bbs/viewthread.php?tid=[field:tid /]">; k4 @$ F( M/ k- y- S  q7 f
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a># ^) v/ U7 F. f9 z
<br/>
0 \0 V+ L) s: e' M9 e% l{/dede:loop}
% @- _- m+ N- ^# R$ w* o1 X: W/ k如果想调用某个板块的精华主题代码如下:. s( }! N$ q% k
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}8 P% A8 r# E4 C# X3 W# ^$ Z4 }) C
<a href="/bbs/viewthread.php?tid=[field:tid /]">
0 c1 p% Z4 W4 H# r. z/ `1 P·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
1 z1 j1 D% o* h<br/>8 i3 Z6 H2 M, z! m% [( \% k
{/dede:loop}5 g3 A. E; @, \: e% v
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
: N, j( s  P9 }$ W% ?1 g  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。; {2 X8 P* z$ \/ b. A2 O3 `
  4、调用的帖子列表这可以按查看次数排序,代码如下:
: b9 P, ^* |8 ]* a3 e* q, r4 u1 T3 ]( \" J1 n+ T
{dede:loop table="cdb_threads" sort="views" row="10"}7 R* ^  p, z) k

; g3 g0 @) Q. y2 d4 P0 \! |<a href="/dz/viewthread.php?tid=[field:tid /]">) L( X& q) Z4 e2 A) i
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
7 N, W: O* W) x& l; `<br/>; D8 B! S/ U$ j9 H( T" G& N
{/dede:loop}6 q! r2 c# O: x
其中sort="views" 就是控制按照查看次数排序的代码
* n2 E  w/ y# U* U* K' E& f5、论坛置顶版块帖子调用方法举例:6 C+ I5 v5 ?% j7 U5 P# x8 k
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }8 U2 n0 I: _8 G* i: _& X
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">! h% Z' x6 x7 u3 z+ K# R# O& l8 k
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>) z( v& ]! _, r
{ /dede:loop }9 Z$ ]8 m5 I6 @1 H7 U3 {
6、论坛版块名称调用方法:6 Q9 E5 D9 b8 ]
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
" z6 {% m$ }7 @% f<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
4 o  d9 m) C3 {$ r& b4 w) @. K$ P4 _{ /dede:loop }1 Z/ m8 U- H7 |" u) T
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
2 x& K0 c- s1 ^/ @附:dedecms的LOOP 标记规则1 W5 w$ P3 H6 P# ~/ C6 F, b" @4 C( c
  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
# I0 ~' q) v0 r7 [  N  适用范围:所有模板
8 \' w3 n4 D. c- Q0 h) N  基本语法:. d9 k; j" G0 z" v2 o& s& r' m
  { dede:loop table=' sort='' row='' if='' }
; o0 M- `/ U7 M2 _! @  [1] table 表示查询的数据表
  A- J% p/ g9 V! Y6 g; j+ \" Z0 t2 P6 j  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
" J; I! N8 n8 r6 w" z) `- X& S/ V  [3] row 返回结果的条数
* E9 B) b$ z" a- K  [4] if 查询条件! s' R3 P# n5 W0 ~$ v
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。, @0 b+ c) L6 N& Q! z) 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`
/ d: i1 ?, @; s1 vON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}; o4 \7 |# f: ?
<a href="/bbs/viewthread.php?tid=[field:tid /]">0 T2 E) d5 R( \) F9 v
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />. j5 E! n/ ]+ l) t# A! L
</A>
  X0 T! R9 K/ `{/dede:sql}- V8 \) M* G  J) w$ L
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2 B3 p0 L3 d) _+ b0 _4 l) }
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
3 |6 c6 L3 R( z* U7 V1 `FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` - v; l% G# V/ M7 n, E2 R3 @: n
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
6 e& R5 V4 S/ F1 E1 a8 S, Blinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";" Y- L2 z& |4 @$ E# ?( V; t
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
1 z" R( K/ g6 G5 m3 _  p' D3 [1 Ktextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
& g8 \% H2 X$ S{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-11-27 04:43 , Processed in 0.023001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部