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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息
$ w2 d6 Y, Y/ Z7 M8 _{dede:loop table="cdb_posts" sort="tid" row="3"}& M  H1 J' L2 j0 _: f: p; q
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
8 V8 H: }' F+ I4 p3 x+ P/ \, C) }[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>* \; ]# p& o% E5 l
</li>) \4 r3 h! v+ Q7 d' f3 g& I( t
{/dede:loop}4 ~3 a" ?  V+ p; C/ C( M* G9 W: G+ L: O
调用查看次数最多的帖子。5 |& ]" [1 x) T/ R3 D
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
9 `- F2 ]- D- v: m, p<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
/ @- U# v0 m/ t: F' y[[field:lastpost function="date('m-d','@me')" /]]
6 y8 I, E* P' \0 ]</li>
3 \4 O$ f/ l. B8 i{/dede:loop}$ ?% G/ w7 r4 {: g: P7 k+ A
调用回复次数最多的帖子。6 J' Q1 b1 p9 z( F9 I. n9 [
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}3 q$ h1 `' F# T! Z
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
2 _5 x' s" Z  l5 x[[field:lastpost function="date('m-d','@me')" /]]. S+ W" v( }. Q  F, P
</li>6 _! M) V0 n* P% D1 P6 V2 l6 r6 I
{/dede:loop}  S7 H& s0 a& e
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面: W8 a% U) L; r
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
& Q- {0 x7 j: r<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>! L. b# V7 C+ X
[[field:lastpost function="date('m-d','@me')" /]]
' U+ r; l! @- X9 H! L  `: N</li>$ [" R# a  r% _# t
{/dede:loop}$ y6 z3 U8 q# d
调用帖子内容摘要信息 9 q2 @( R! w9 ~! o, x, [$ P
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
  g' F* v8 k7 O5 K9 x/ r0 t* K0 N{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
/ ~# x7 b$ C+ S. s/ V) Q1 @<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>' m5 W! B( e6 h* K6 g8 B$ y# I* B
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>. J) }8 J9 w' _
</li>1 ^- M" @3 X4 U. J4 k% K$ \
{/dede:loop}
  s' B) `5 U' {4 D幻灯片调用DZ论坛图片显示<script language='javascript'>
' e. P8 a; y5 H, d0 @* V) w1 [linkarr = new Array();6 j2 o- q8 y3 H
picarr = new Array();
6 E5 D' \+ D# i9 htextarr = new Array();8 N7 x  ?; [& v0 G4 D  m
var swf_width=280;+ h6 d) J( p1 u6 _7 U
var swf_height=192;
$ N; m; ^5 o+ Y+ |) A  qvar files = "";
% q: }0 m1 S& ~7 p% T% ~+ }var links = "";1 x; g0 k/ h7 K) d. O* v5 h) i
var texts = "";+ u1 L8 S* v- r- J/ k3 E. M; i
//这里设置调用标记$ i- W$ X* A' c* U
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
9 w' U$ \% n& ?, [$ d( s`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE! E- |# a! o7 R6 }* w
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}( S1 a5 j& s3 C. P/ ?- u/ e9 m
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
( n( ~  g! U1 p7 l  m$ |% [" Hpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";9 f/ ]$ x5 c4 F
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";; `) J% {# F# b9 S- b  [( T% E
{/dede:sql}
7 k; l/ m$ C5 E0 b, m# V0 v* m1 _for(i=1;i<picarr.length;i++){
5 b$ P9 ^8 F0 v5 i4 t' cif(files=="") files = picarr;) m2 N) I; A5 K% h  w
else files += "|"+picarr;3 T9 a: c" V- b" J8 H3 n
}
# [% h+ J, X. I: X. g! tfor(i=1;i<linkarr.length;i++){
8 A( h' H* x+ @8 z7 E. }' E' H7 yif(links=="") links = linkarr;; N; x! F, q! f2 {% \$ }5 K
else links += "|"+linkarr;
8 }, Z% r1 q2 |& Y) E$ J( X}
9 i% H: H' s$ r! p2 {. Q1 Kfor(i=1;i<textarr.length;i++){
/ b0 u$ f2 @; s9 {+ _if(texts=="") texts = textarr;
/ \+ i% g9 l( {$ Z0 r2 w$ Helse texts += "|"+textarr;0 q6 L; ]/ @" c  {
}
" G' C7 p& s. F7 N7 bdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
& q1 n8 ~" N7 Icodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"* u& h  ^5 s! v" x
height="'+ swf_height +'">');. W2 I8 Q8 \9 C; M! O9 I
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"% @0 j9 q  E6 g$ k1 \  d
value="high">');. n  Q" k4 g7 p$ g; Q. F
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
# j4 N* W! C& F0 e2 O: x4 r5 [document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');! K/ w; a; h4 X& u
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"$ R: M* G7 B' q9 y" \4 u
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+2 o8 z6 F% N  }
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
2 J6 |% A# n! Jpluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
$ r3 R3 o4 x! ], p</script>
% U0 N3 q. {, D" D! a调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据4 ]0 [! p* d0 X2 y$ M5 k8 }" s/ ~
& {2 N3 Q- p9 y

$ l7 h% o" `+ a; F' R  }1、论坛最新主题调用代码如下:
0 X! A3 N/ ^! z4 _3 v, b1 }{dede:loop table="cdb_threads" sort="tid" row="10"}
) U5 e+ K/ u0 `. r* O% B" V" C9 {$ \<a href="/bbs/viewthread.php?tid=[field:tid /]">1 X  ]/ q) v' I- K1 \% v* H" D
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
* a) x. W9 A/ w! a: B) m9 K: B<br/>& ^& L+ s5 I) d  e" p
{/dede:loop}7 S  i9 e% ^; R6 {
这个连接地址你可以写相对路径,也可以写绝对路径。
: Q9 E7 F( k$ O1 }) k9 r  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]8 X4 d6 u' S9 ^' |4 J( M' m
  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html' A- b8 s  J0 o
2、论坛指定版块帖子调用方法:
& p. k* s8 d4 z9 Q3 o{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
' T" A& ]  q2 q' A1 x" }
. `2 F. b: H6 m0 n" i<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
: I2 `; P  F7 V8 W+ i/ b0 o# L+ y- w9 h. t: f5 W" Y
·[field:subject function="cn_substr(' @ me',50)" /] </a>
0 a6 O0 d3 z: v: L$ |( G& @<br/>$ _! C2 V5 S7 d8 F
{ /dede:loop }6 n9 J# v2 D* K5 @  M
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x% }5 J1 p8 i$ Q
3、论坛调精华主题调用代码如下:
2 ~: k( G% n; [9 O" |- O5 N& z! f6 x{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}, R5 ?4 B; P3 w0 J9 Y9 [
<a href="/bbs/viewthread.php?tid=[field:tid /]">1 M4 C5 s: f1 V
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
2 O! N) q5 Q3 J; Y( R<br/>
6 J6 _' B1 i& t8 q0 Z  Z{/dede:loop}. e. q  q* P# H! d
如果想调用某个板块的精华主题代码如下:
! P* O( T! A+ o2 U/ Q* U{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
8 k9 y$ ^& u! d$ ^# ]: }<a href="/bbs/viewthread.php?tid=[field:tid /]">
5 d; X5 G$ P3 A: L' t·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>2 n; ~6 E$ ~+ O/ i
<br/>
4 |' Y" w1 ]# B$ P! b5 T' W1 M& y{/dede:loop}9 f$ k2 ^, u, e5 _
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
$ q4 T- [" \- {8 W: \( P8 W  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。! J' W) v9 `; G6 `3 X) j
  4、调用的帖子列表这可以按查看次数排序,代码如下:+ k. _# y+ \" J* n

9 F) n2 e* _7 G: }{dede:loop table="cdb_threads" sort="views" row="10"}+ T' s( Q0 P' w1 d# Y3 u

; u' k0 z2 q" ?2 z8 e<a href="/dz/viewthread.php?tid=[field:tid /]">
  I; b8 ~6 r+ B·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
! i/ g, D. K6 R<br/># z" E% G6 w7 ?- z0 L, \: Q
{/dede:loop}
7 i, z/ L4 Q1 H& q. [8 f' d其中sort="views" 就是控制按照查看次数排序的代码
2 `6 Y: D1 a5 ?) ]/ Y- @% }$ O5、论坛置顶版块帖子调用方法举例:
9 M% m% i  m2 \% c3 b7 }+ D{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
6 N5 B8 F4 X) E8 `" n<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">9 ?7 o% v. D* }6 E+ z
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
+ E" p" q$ W$ L' p* N1 Y. P# W{ /dede:loop }9 Z2 H$ M" ?; _3 a' G4 S3 m+ o
6、论坛版块名称调用方法:
+ ^0 l, e' b. s1 o; m& X( x$ [{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }. Y- p9 t8 W% E  @0 r+ Y0 I
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>3 a$ H$ W6 |/ ]
{ /dede:loop }- w) E8 J& Z" T: B
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!" J3 G) }" X# e4 j6 X
附:dedecms的LOOP 标记规则
/ b) l% r) @+ W7 @6 q  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作; O; H! V" l3 f) h# K( p8 W! {
  适用范围:所有模板
2 C$ ]/ `/ k. S' }' a  基本语法:6 b* ~' Q8 s3 M
  { dede:loop table=' sort='' row='' if='' }. u. Y. V# i9 K) ]' F' l" j
  [1] table 表示查询的数据表
! c7 g! ^, a! _( ?/ K9 E' d- L* Z  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
, ?' w4 p4 w- B; c- e0 H* W  [3] row 返回结果的条数; z1 f: p" s; T2 G/ S+ i- _
  [4] if 查询条件+ Y  i! ?8 m0 b1 D' D  }  |
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。( P7 l/ ]& p# r: u/ L7 g4 m! ^
{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`* H- Z  i9 K% w0 p1 w
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 "}0 u1 }3 X5 A: Y1 x
<a href="/bbs/viewthread.php?tid=[field:tid /]">* T2 L' ^% J# q! Z/ c: z* k/ ]7 Q
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
: o- I. }6 B4 b1 X, y" \</A>, Q! Y' M6 K; R" C( m/ ]
{/dede:sql}
+ W9 Z9 z4 {& k5 \: E. Z///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
3 F3 {/ O0 g, k$ d, {+ l# }{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
" l' z# q8 E+ b4 r1 B8 z2 e6 M0 gFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` ( K0 _$ f& b; @" l. h( g+ S+ Q- B
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}+ x6 |% X4 `6 @" \8 S- e& R3 _, S  T
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";: `( Q: j9 E" f, g0 Q
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
% n" F5 v2 C: ~textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
8 j& p- ^& ]" l- P{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-1-11 16:19 , Processed in 0.023001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部