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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息  V' r. j9 N5 h) v
{dede:loop table="cdb_posts" sort="tid" row="3"}
+ x# b' t- Z9 H2 e- ^4 \# Q- @<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>7 a: Z" f* I. c. X, X5 q4 F: b
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>* V/ J" J7 P% I4 u- j8 E: f
</li>
+ l9 K- e5 G0 R% X  z0 V{/dede:loop}
0 U( z( w) |% @$ Q调用查看次数最多的帖子。
7 T0 K* K% l) w' V. p) m7 C{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
' C6 x* c) I' n8 L0 G9 G, B<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
* c7 e) m2 {! P+ p$ @8 m% d[[field:lastpost function="date('m-d','@me')" /]]
# x, S0 t+ r1 ?9 j' ?) T</li>
1 L) F! A- J# A1 ?: u' \5 c+ ^6 k+ [. C{/dede:loop}7 p" a0 d, m7 ^* T% ]( q) F0 h
调用回复次数最多的帖子。
4 P: C, U- V. \8 k: j{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
2 ]4 H& `" e  w) m<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>3 B% h# w1 ~8 B1 \8 M
[[field:lastpost function="date('m-d','@me')" /]]) L" j5 A9 e9 u9 V
</li>! P: Q1 {; G8 w& @% R
{/dede:loop}
/ C+ I) j0 y* d$ j6 l( c调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
4 h4 q* e% J$ H{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}7 i# q& S" z# F& Z- X7 t* T: u% X
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
; j7 h, Z  ^4 v[[field:lastpost function="date('m-d','@me')" /]]- x! h$ V4 g3 S7 o, F: ?
</li>
8 y: i7 [! `: t{/dede:loop}( q7 N% f$ W* p! o* N, L' B* a
调用帖子内容摘要信息 ' N# g$ l3 h) O
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
5 F6 E9 {3 G% L{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
2 ^- Y! Z8 E5 R9 q. @<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
/ L& b) b2 [' K" T/ c[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>, j6 ~3 J4 X: C1 Y
</li>/ X7 Q* Q1 A" _& J1 S" z
{/dede:loop}
1 n: W2 o: z' O幻灯片调用DZ论坛图片显示<script language='javascript'>
+ n/ {4 J" L: f+ o) ^$ x; Glinkarr = new Array();) X. m  f0 S7 V6 P
picarr = new Array();% O5 T( H' A2 l2 M4 z' Q( w
textarr = new Array();6 N3 n& ^4 K5 T% Q& O5 V: B
var swf_width=280;1 \) J$ N8 ^0 g5 J$ r
var swf_height=192;" o& i' X8 h7 M$ {2 C9 V
var files = "";
2 M6 }( u5 W% z* E/ Kvar links = "";
3 L! n6 X! h: R4 D1 B) [var texts = "";
$ y# D" H( l/ D% q  Z! d  D//这里设置调用标记6 Y" ]  s( t2 ^. {8 }/ b2 H( U
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,3 e6 c' b0 ]% o
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE6 T  w  @4 j: A7 K
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
! t/ D8 \9 V1 i! ?  A3 ~# Z' qlinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";- M. p$ D# H$ B- x5 W
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
* E6 Z& f9 V2 r3 B) W5 Utextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";9 f% n( V- `) c( U
{/dede:sql}
# P! W- h- Q) G2 d2 Y- u' f1 Ofor(i=1;i<picarr.length;i++){5 F8 r1 \% k: u& \
if(files=="") files = picarr;) [2 N/ z2 [) y. N
else files += "|"+picarr;% W  A7 ]% D/ \
}
$ c6 O4 q+ w+ K6 l7 D4 t4 d/ a4 Ufor(i=1;i<linkarr.length;i++){
8 p* @- K7 q# s- Aif(links=="") links = linkarr;  i4 c# r$ b  t6 C6 N
else links += "|"+linkarr;
# ~, \" m" {9 ?$ g1 u: w}3 O, D; @1 [, y* U1 c& B6 Q- \+ e
for(i=1;i<textarr.length;i++){8 L1 Z! p( P2 o' S5 o
if(texts=="") texts = textarr;( d8 U# T" R1 P/ }" t5 ], n* \! q7 Q% }
else texts += "|"+textarr;0 R1 O( K! W' j* q- d
}
& N8 X: T$ f% Z! fdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
1 ~, f$ f1 H5 A  |$ k" n, Fcodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
  ?7 [9 E3 @4 D2 c, Y3 C- @  Bheight="'+ swf_height +'">');( W! ~9 s! k3 j
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
! `8 h/ ?* l' h6 y2 P$ _7 dvalue="high">');
* [3 G% f/ I) M9 I  m, w1 Rdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');+ {* \. k5 `! K. t+ R' A  [6 U" w
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
0 y1 L9 c& N5 Q4 g: t' [document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
% ~( P3 M1 t4 j+ a- {- ^FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+8 X6 {2 \" X7 A% `( r* W
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
4 [# u' }( c: I9 e8 N* }pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
; s. g  w( s  B</script>
- O: N- R  [( ?; o0 ~" Q调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据. m8 g8 D2 p9 j6 F7 O
9 M" c" \) y& H  K  b4 ^: z. M

* K, ^, K& S5 y! H" \1、论坛最新主题调用代码如下:
* C( \1 x% ^! E# ]# d) V{dede:loop table="cdb_threads" sort="tid" row="10"}
+ B8 z/ V+ E' f<a href="/bbs/viewthread.php?tid=[field:tid /]">
/ n# W! i4 a" H; z( p6 |) c; J·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
6 d1 h3 N0 b0 Q# A<br/>: r" s+ W. \& w% H& _5 Q5 d
{/dede:loop}+ m, F8 Q5 K/ ~* \: @
这个连接地址你可以写相对路径,也可以写绝对路径。* o" c* [& i. v" f* k% a0 V9 x9 M
  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]# E% c* b3 P. o
  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
$ l* g! g3 C  r2、论坛指定版块帖子调用方法:( r+ K- w/ ]/ g( X' A% H2 P
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
6 f8 J+ Q2 G) p
, `  Z/ L$ t3 _1 r! g  l<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">: b' x$ {/ n/ g! ]- L

' ^) }, l+ _, m( v* ~% W·[field:subject function="cn_substr(' @ me',50)" /] </a>
& ]; u4 I. P: p! L<br/>
. t8 t/ q8 g" L{ /dede:loop }
" g0 R5 `$ p6 l$ F" N2 R5 Z: q其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x6 y) V9 H9 Z  s% Z# E
3、论坛调精华主题调用代码如下:
; R2 U& ~0 ^1 y1 L1 y+ ?{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
& \- y0 N7 a3 d1 G3 c$ [<a href="/bbs/viewthread.php?tid=[field:tid /]">
, E* w/ ^# n8 |$ |" E% G# g5 I·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>7 q4 M" j. A8 w& j/ N- X
<br/>9 F) [1 @1 @% I+ j9 L+ l4 I/ Y
{/dede:loop}% ~- r$ S( V: q
如果想调用某个板块的精华主题代码如下:
* I1 ]* R8 u, d9 K) G$ ?{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
) b* [8 _9 ^: `7 i7 {<a href="/bbs/viewthread.php?tid=[field:tid /]">2 [1 @0 C9 T3 `+ z2 O& h3 L
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
5 C  F3 Q$ q/ v& O2 F+ d<br/>
$ r* Z0 v8 [- I) o{/dede:loop}4 T+ d$ L$ E9 {$ [+ C0 Z
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
" n+ A1 `* v6 A1 x( i1 j  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。" Y: y# x2 h2 g7 L3 A
  4、调用的帖子列表这可以按查看次数排序,代码如下:9 ~; V% w9 z+ v$ S- ~. i1 h, {4 K

* \, g) ]* Z5 E- m+ G{dede:loop table="cdb_threads" sort="views" row="10"}
; }3 S# R& P6 n0 g3 V
" o4 e; q+ f9 ?4 Z- e. [<a href="/dz/viewthread.php?tid=[field:tid /]">
( K7 Z# s* i3 h$ U! V: E·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
' G3 x7 X5 J- e& W" Y3 p<br/>4 |6 P  g# L4 @$ Z* L- }# M
{/dede:loop}4 t: A1 h/ p! d, h9 H
其中sort="views" 就是控制按照查看次数排序的代码
  k2 V# C; F& R: K5、论坛置顶版块帖子调用方法举例:8 ]9 J; T# r" h$ n, s
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }1 [. I. ^  n* O8 \' R* O  x
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">3 z* W0 W. R+ k; k9 n0 i6 o
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>( P" U0 E" W# X5 r# Z) n' B
{ /dede:loop }
! }2 c+ K3 W3 a9 V2 b5 U; \6、论坛版块名称调用方法:
; N; m: ?2 c5 F7 K" x: N1 Z7 H7 B5 `{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
  [1 P( x. R- W& A' A6 P<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
6 ^8 d3 f- }) m8 B3 m+ z{ /dede:loop }# b( U6 G  U7 D4 M/ d# o3 F6 v  V1 p
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
9 x5 \. u% P$ r  J: [附:dedecms的LOOP 标记规则) l7 b; ]4 P+ k4 d$ k
  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
! ~  a, M& }7 i1 Z" Z9 {  适用范围:所有模板
: h1 N6 y! f7 ?6 V% U7 I" y  基本语法:
, [' \1 u( E% B& x5 |8 I0 z0 n5 b+ d  { dede:loop table=' sort='' row='' if='' }8 p& |9 X  ~; M- i% D
  [1] table 表示查询的数据表
+ C9 B" C% \4 U% }0 m; h  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)2 I- J: C9 |" Q5 D# c
  [3] row 返回结果的条数
) q1 w) D" B6 r* s& S* T1 a+ T: {  [4] if 查询条件
* a/ E: `/ D( C) t8 `) w/ Y+ n7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。3 a+ u# r4 d  v* [4 d9 C
{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`' J3 j; f2 m9 O4 R9 d: n$ r( Q
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 "}
2 u/ W  r8 K: m* S0 g& x% J5 M<a href="/bbs/viewthread.php?tid=[field:tid /]">; T& r) z3 @& P& a+ }$ z5 `6 _
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />/ o1 X& k9 C! P3 z8 D/ h
</A>
$ y( u7 o6 D: v: [( u4 Y$ k{/dede:sql}
: }( R6 ?( C; |, C5 N  k///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2 ~4 |4 f8 o7 @1 \+ m# T{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
/ X* g/ W$ \8 P; G5 g) t4 bFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` ' E8 p+ n( }/ x  `  K' i$ E) Z
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}; a0 U* I0 L& {
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";1 Z5 [2 |, o/ E+ w6 g: I
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
0 G2 ?9 b8 _: m! ?6 H( Jtextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
$ k% N* G& `0 \{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-9-29 03:19 , Processed in 0.025001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部