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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息; ?9 R& h( m* A% P
{dede:loop table="cdb_posts" sort="tid" row="3"}
# b* O9 z% {+ I3 |7 l: S3 |<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>6 Y& n; {, s* K3 r
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>7 [5 A9 J$ b" Y) F/ U+ r% `6 x$ {
</li>
) {. K! T6 |, U% ^0 n{/dede:loop}
  Q# p* T5 S& r/ x' g调用查看次数最多的帖子。
/ @, j- R; o& c9 V' W, v{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
6 d+ Y# W7 g/ \9 i' m3 t' b5 U0 A<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
9 L0 c2 U) K: G( b+ X/ [9 z6 x[[field:lastpost function="date('m-d','@me')" /]]+ L& {- U- U$ D, _. r/ Y
</li>9 s) t: T& X, `, u  o
{/dede:loop}
) O" \7 O, x+ ]* o) ?调用回复次数最多的帖子。
4 R" A) A5 y* m) e/ z1 s{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}; @' ~, G% J+ V! q$ a$ n
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>- q6 a1 P& F. ^* S9 C9 S  q3 i
[[field:lastpost function="date('m-d','@me')" /]]+ @4 b1 p3 \( L7 h
</li>
- Y7 o% e0 o% a  \{/dede:loop}% h% a' ^' y* i) S% W) A
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面  H$ E. ^" Y$ x% I
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}" M; |% m) @! y% k7 L$ b3 J5 c; @9 ~
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>; e8 y& {4 P0 \. ^: ^2 Q  r' ^
[[field:lastpost function="date('m-d','@me')" /]]
# h5 W4 ?% i, \  H; v$ \</li>
. v" p( P% _- }8 l. }{/dede:loop}" Z9 K7 j7 B& t( U! T( `
调用帖子内容摘要信息
  G$ Q( M3 ^' i: Rfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序  K7 i8 D9 w/ Q: `) D' q' \
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}* _! ?* a- n6 K4 ?+ B) ~& z1 m1 Z* d
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
- G# z# A( ?9 i" p[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
5 ~' d5 W5 _# W" o$ ^6 F</li>
  i( c0 m# z: o; O7 P; K. Q8 `, s{/dede:loop}8 k7 }2 F1 x+ H; `/ O  @: ^2 @4 s( [4 m
幻灯片调用DZ论坛图片显示<script language='javascript'>
+ H7 v! j' U9 ~# M- }$ glinkarr = new Array();
/ C  l/ I0 D4 b( ~' t* b1 ~3 fpicarr = new Array();
; j: [; j! F  B* Z. g' l' `textarr = new Array();9 E* s# ~: ^  |! j9 f9 L# L$ D
var swf_width=280;
! [! v) d" Z2 G1 avar swf_height=192;6 h& i1 T$ J5 `. ?/ g
var files = "";7 M2 g+ ^) O5 y7 j; {( j! }
var links = "";
& u/ o; }7 p, U! ~! d3 qvar texts = "";
& w1 X2 X% O0 Q1 u4 K. ]) J! Z//这里设置调用标记5 n* i5 N( g5 V( m+ d# g
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
5 |- T' {. L$ X. ]8 ]`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
  O) F; g/ U) y0 [( V, k`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
* b" [& ]' u3 c0 _9 W# I' W$ [2 P4 b  blinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";$ ?, X7 X( y9 M
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";6 w3 o, H; f' R- b! H' K* K
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";8 A1 c8 q- t5 \$ p2 i6 M  L# T
{/dede:sql}/ o) b; E$ ?+ W# x9 X, Y: H
for(i=1;i<picarr.length;i++){0 N3 k- E6 X) I( O
if(files=="") files = picarr;6 a% i, K# j, _7 V5 X: s# j. H
else files += "|"+picarr;
& X% e  @9 i/ e! R}
  h& H' Q: U' z- O( bfor(i=1;i<linkarr.length;i++){
9 k0 L) i/ ?/ }7 H! Q! Iif(links=="") links = linkarr;
6 m2 {+ V7 m: T7 r" b: k# lelse links += "|"+linkarr;
6 J. w( E2 F' I: [6 y( D}, S  F. ^% A7 _1 H. ]. |
for(i=1;i<textarr.length;i++){1 U, S  z+ \$ g8 M2 E" s
if(texts=="") texts = textarr;
% N2 U* o) J1 J' ~else texts += "|"+textarr;
# ?2 P4 \# A# R% h5 W/ L# B}
4 ]2 v2 d; m* xdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
! |) O- r/ T" ^/ ~codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"4 Q# A8 D! b* m6 N
height="'+ swf_height +'">');
% E5 [2 n: c& T7 c. U- s# pdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"" R* ?2 o5 @& D! r) E
value="high">');- R- C$ F0 j1 ^1 Z
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
9 S6 Z* I% z. P0 O+ x9 \document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
% w2 g  l* X( G2 S7 m  h, hdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"2 }: O1 y8 N9 g" V3 O" J% c4 C! w
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+: m3 G7 M% L$ x* i
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
% l; u) u1 C$ i+ c# O% l5 t; o9 N  X* lpluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
3 @! e3 p. _3 A2 w</script>
/ K  q' q/ w0 {调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据4 E2 b9 v% T0 @# b
" d4 V6 k! P: u) i

7 K& b" P3 a# D) ^+ |1、论坛最新主题调用代码如下:8 E8 x) P7 z2 w, P
{dede:loop table="cdb_threads" sort="tid" row="10"}
& N& o7 L3 C, Z% a' S<a href="/bbs/viewthread.php?tid=[field:tid /]">( @( S2 `9 Z& ]" ]/ y. j
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
4 B6 V8 [6 f* f8 h8 [/ e8 o  U<br/>3 M; i2 \# X( I
{/dede:loop}
$ A% G8 X1 [! ]/ ^8 p这个连接地址你可以写相对路径,也可以写绝对路径。$ o. z" S: M/ C# _# K
  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
: {4 g' Y) B: P$ I  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
8 r- M1 h0 F4 R  G# i- W$ @7 D2、论坛指定版块帖子调用方法:# c+ _% h7 z2 ~& |
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }! V- I5 y1 Y3 c* ^
+ H. j! K# A5 G! m, K; X9 b
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">, I5 R7 j- B7 x  O

- q# y4 o9 G+ y+ `5 N·[field:subject function="cn_substr(' @ me',50)" /] </a>
& b* ^, o- R" m<br/>
" O0 w# i$ [- z; \( }5 |{ /dede:loop }
2 Z( S- V4 l- r# s其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
$ _' z  F1 X1 G' ?9 W" R7 j: U3、论坛调精华主题调用代码如下:' H9 }$ N+ I( q7 z$ y
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}  c! [8 {. M' I+ b" U- D. ^/ T3 H
<a href="/bbs/viewthread.php?tid=[field:tid /]">1 S& ?9 N$ \7 z4 G2 [' n
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>) b) t6 ?$ W; O, i9 G
<br/>
  L. l8 I, ^/ X9 v; L) E{/dede:loop}
( z) X. d5 y1 ?! e' Y0 s; Y如果想调用某个板块的精华主题代码如下:1 P2 \( o% H- ^6 S
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}# R! r4 Q! z0 n) H" B& ]0 h" M4 P2 u
<a href="/bbs/viewthread.php?tid=[field:tid /]">
3 h2 F. t# `* X3 F5 J" p/ r5 f·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
' W- x$ g( j. O" V0 K<br/>
# a& g. f  o! Z{/dede:loop}
4 ^7 l4 x- ^1 m其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
( j8 ?/ s6 ?: `) V  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。& w# D. k# _; D
  4、调用的帖子列表这可以按查看次数排序,代码如下:
8 x; L1 b5 r% r
* u, y; y, t5 E( o; N{dede:loop table="cdb_threads" sort="views" row="10"}
2 C' Q, L1 y' o- Y) w# V+ f* t7 |+ Z2 v: i, P
<a href="/dz/viewthread.php?tid=[field:tid /]">
. b3 [) ~6 z% |/ x* t+ H·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>! l1 a# `* e+ k3 h& p8 U
<br/>
) H; N" P) ?/ U% K1 y) O  p{/dede:loop}! P# l  n4 O$ p& A) q; \" g! L
其中sort="views" 就是控制按照查看次数排序的代码
1 p, D. B# }+ F' V7 `3 D5 S5、论坛置顶版块帖子调用方法举例:  Q; l; p2 V9 _, e
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }( Y& n3 d2 x/ T- p& u" x
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">+ O# J( |& A( h, Q
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>0 `  B9 ^2 ~% I- r0 K
{ /dede:loop }
* E! S3 W" R% g3 A6、论坛版块名称调用方法:& m+ T/ C" ]# N1 h7 ~
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
" i' P# O8 u7 ^5 d) A<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
5 N8 f# _  J  t6 G# N{ /dede:loop }$ ~. G6 n; |, C  L) @" {* ^
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!& N6 E+ T. Z9 }+ U
附:dedecms的LOOP 标记规则. B% J1 h& s+ P2 J
  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作) b% {% u; a5 ~; l
  适用范围:所有模板: u" i& Q& J( z; e. L& k! W. P
  基本语法:
- J" |; x" {3 I1 {2 A6 ~0 }# H  { dede:loop table=' sort='' row='' if='' }8 ]4 s# j/ }3 O# w5 G6 Z8 R" _
  [1] table 表示查询的数据表& {. X) n6 `$ I  J
  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)2 c% d) B% z  C% V2 }
  [3] row 返回结果的条数8 c# ^. \' T  U5 m
  [4] if 查询条件, {5 U; b+ C: ]# N; ^2 g+ Y7 }
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
4 R# O0 `6 P" e5 D( 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`4 t9 M& V5 S; B2 h
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 "}
  \- m( K+ K' S5 P9 ~$ |<a href="/bbs/viewthread.php?tid=[field:tid /]">& z: z8 |; _3 i
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />  h7 u- b5 j7 _* w3 C3 H
</A>
! ]+ e4 p! v, j8 u& o$ g{/dede:sql}+ `" V! v* V1 f
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
8 ^" ]- I0 E; v1 `# \{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
7 s( I) e) N, @2 E9 a) z2 X/ t" xFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
4 B( X2 j4 H% m9 C( }6 M4 LWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
2 U- t& i* ~7 a- C8 |; flinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
& p8 k) F. K9 e  x4 `& D: Z  W' bpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
6 g6 A9 N" O% x" R& s. ^" L' utextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
' g' z. t5 d) G3 P{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-5-24 23:44 , Processed in 0.015600 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部