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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息3 b* |1 u: p. C9 |  ?
{dede:loop table="cdb_posts" sort="tid" row="3"}
- L& G5 c& v9 w6 n<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>4 O6 r! Z6 t. }
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>$ W2 t% S* t) ?7 ^! T
</li>6 b$ x2 ~9 Y5 t- p9 U
{/dede:loop}
; N2 W# a. q& c' x调用查看次数最多的帖子。
" W7 G& d& W) ~3 X. K' w{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
* D! d* W" n9 h% B- G8 ^) {4 }<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>$ {( l1 i. s5 ~5 n4 I3 W
[[field:lastpost function="date('m-d','@me')" /]]% r  `, `: H4 ^, |
</li>
; J1 x6 ~0 Z- F: J{/dede:loop}6 @& T% d! F' i: d
调用回复次数最多的帖子。
% f1 A; s: _5 K9 J5 R9 i{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
. }! D# i7 t' b) i<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
, v! t/ x6 Y( [1 _1 q9 g4 V[[field:lastpost function="date('m-d','@me')" /]]
6 g2 n9 ]4 W7 r' f; q</li>+ a. [0 I3 n1 K5 R" S
{/dede:loop}& E$ x( J  |, L$ ~# v
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面5 V3 S) L( F; ]$ D* @: x
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}6 B6 w: {% c; h. M
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>6 h8 w  p5 ?( G, S; F) {* O
[[field:lastpost function="date('m-d','@me')" /]]5 b. B( `0 J: b0 T5 o% W
</li>
! x3 W5 \+ w& [( C7 Y& i8 S) I{/dede:loop}% W" w8 X  f5 r( w  p1 ~
调用帖子内容摘要信息 & f' A3 F. ?7 e. x
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
) n: R3 ^. P# J5 e  U. l  e{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
7 K4 K3 v0 h6 a9 R* T2 O<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>; e, g" d% q$ ^: z2 V3 X" q. T
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
+ T3 n  ]: a5 H) @, E</li>
+ N' I0 R/ P+ `+ r{/dede:loop}
3 S4 l" o2 X7 E8 M  |" n; y( q+ S, O幻灯片调用DZ论坛图片显示<script language='javascript'>
  ]5 f5 g: S3 ~1 U( i, U; |! ?- C* {0 Vlinkarr = new Array();( u! S; _4 X0 N1 M2 D
picarr = new Array();' K* O: I5 G: G, }( q4 f0 @
textarr = new Array();' c- q' N- x: F$ o
var swf_width=280;, ]9 w. X1 ?2 }- K8 {: {* e  [
var swf_height=192;
3 h3 o7 W4 T+ F+ V2 ~var files = "";
7 K, n5 p0 P$ L9 W( l8 `$ i, Q8 Dvar links = "";
1 j4 ?$ N, O; ^- j) {. evar texts = "";
: w( g# ~) u) @4 O3 J- u//这里设置调用标记) i% E+ f8 P, J1 N# `/ R/ A9 M! o
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,! f: l6 I$ ^9 E$ s! c
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
4 o* C! N1 M) v( S! b`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}% s# v7 e. D6 [* w4 o- `* A/ m
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
! Z6 z8 [: p2 x7 t* N! T2 jpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
1 }- v4 t! A, p% q, R) Gtextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
/ Z8 n, U9 R% u! a{/dede:sql}( [1 w& A3 `2 ~1 l' C
for(i=1;i<picarr.length;i++){/ z4 ^3 H( M3 o6 ^6 S9 I
if(files=="") files = picarr;: Q0 q7 A6 {7 n, J
else files += "|"+picarr;
) i, Q, c' }- g  c0 S7 Q1 P}
6 \! _% f+ d; m3 `, Ofor(i=1;i<linkarr.length;i++){0 \- ~- E0 L4 A' J
if(links=="") links = linkarr;: ]) B4 ^* e1 ?+ r5 v) g
else links += "|"+linkarr;" l6 ]2 T" l+ l' o. |
}# f0 @8 o& l; s* z3 e$ s5 E6 c
for(i=1;i<textarr.length;i++){
- J7 p- s  P4 K4 B; ^) x& g3 aif(texts=="") texts = textarr;  U0 v: l6 E/ A( r
else texts += "|"+textarr;& E' e. F4 P/ v" r4 j  z
}; G7 g8 U* c4 h/ _
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"% ?# _- y1 a" t8 s! N7 C3 ?/ f
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"8 r2 e2 B7 ^2 A, R" p
height="'+ swf_height +'">');- h8 o" h% p' u. [0 u( r+ R
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
5 M# Z: c6 e( ^0 y8 y7 fvalue="high">');
7 a5 A; i! w2 H0 mdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');# E* r4 b( }) M$ U
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');3 Y7 `* j# U& S8 `  ^0 N$ t
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
# b/ K' ^. b- c) aFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+6 M; c5 X7 a6 W" q8 x: S
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
+ S: `" U* [. s( ]4 V4 mpluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
7 T3 s/ H# n1 t8 n0 |</script>! V3 A4 `! |8 i$ a5 q' ~/ q
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据7 Y) C, D( b) j* J$ U/ e6 s

0 O- }( {- o. p# J" ^
0 G( B6 ]7 c  l% k+ t1 G% x1、论坛最新主题调用代码如下:; K5 B$ C3 |" H
{dede:loop table="cdb_threads" sort="tid" row="10"}' ]4 g; c2 _0 h' ?8 M- M
<a href="/bbs/viewthread.php?tid=[field:tid /]">  W9 x0 x- N* Y* ~+ X
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>' N1 I3 |8 E3 h7 }
<br/>
6 Q( l/ ?) g, \1 S8 I4 U9 o: h1 w' X{/dede:loop}
- \; U1 J7 G/ I( @这个连接地址你可以写相对路径,也可以写绝对路径。* m9 ^1 K( A' l) T4 Y, }
  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
0 r. h" p# H: c* |4 y) |  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
. b* [) _$ n2 a& {! o* V2、论坛指定版块帖子调用方法:2 ]( O; q$ e& t9 h# F9 w+ x6 \
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
2 G! ?% U, O8 E" Q7 Q
+ x1 i' @- G# P% A" N: N<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
# j% ~' L/ s+ D
% l, z3 [# d9 J1 P* R- k·[field:subject function="cn_substr(' @ me',50)" /] </a>, a, P7 u' y/ s) D6 b# C! y
<br/>
  A  n3 P5 ~4 z" H. @4 a{ /dede:loop }
, [# \; B. S! m2 V; y其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
; l2 e6 p0 W+ F% G% L$ }% E7 |3、论坛调精华主题调用代码如下:% L; v: k* k/ l2 l
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
& ]# I" J  E% O& w0 R1 l<a href="/bbs/viewthread.php?tid=[field:tid /]">
* ~4 {( `+ }7 U% Q+ E" W3 K3 a·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>7 B2 x8 |8 {  f/ e
<br/>
2 c6 p* _) j' P* P" G2 ]5 l9 N{/dede:loop}
% h' ~. _, P5 m如果想调用某个板块的精华主题代码如下:6 k, P6 E' i; D" T. H
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}, P/ D  U' S5 O0 C& e
<a href="/bbs/viewthread.php?tid=[field:tid /]">
8 }. v1 p% d. u; N0 [# g·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>5 S8 P* _2 n! n$ L4 k8 Z+ ?
<br/>' I6 y' j5 ~, B6 J6 u0 o. Q- D
{/dede:loop}1 x2 |* G7 O9 n
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
* b$ C5 Q1 M  H8 C$ l- w  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
; v8 o0 o0 O7 x/ s& L. d  4、调用的帖子列表这可以按查看次数排序,代码如下:
/ b% x3 A9 o) J8 z3 Z& W; Y6 D+ y
" {  }6 p9 ]) y5 @. B, b8 d* [' ~{dede:loop table="cdb_threads" sort="views" row="10"}! a/ l( R+ [( h8 ?) i( g- e0 I3 \8 y% E

  W1 H, R0 u5 K- J5 l9 R& A<a href="/dz/viewthread.php?tid=[field:tid /]">0 n8 [6 q% w1 n
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>, _  E. |1 j; _) U% x  X8 ~
<br/>3 z: x  l8 B6 }' W, W4 y
{/dede:loop}
0 C( z) }+ r4 w% I( N  J其中sort="views" 就是控制按照查看次数排序的代码& `: b: u3 W* Q; ~, ?- R
5、论坛置顶版块帖子调用方法举例:
0 F$ p3 h: I/ V" x7 C; r% ^( @$ J{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }' U# ~2 O( y$ m7 z- |4 i
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
* ?7 z+ ^3 F% b( F·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>+ d2 I* Y- B# ^/ F
{ /dede:loop }
' {) Z+ K, z$ w: n- s6、论坛版块名称调用方法:
% b" ]/ w" {3 g{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
6 [8 v# U+ |- y; I<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
7 n/ E, r& C  o) Z{ /dede:loop }
5 H+ _3 o3 a- O; i) ~注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!4 t( j& `! X) [5 o/ f4 p$ ?* c; r
附:dedecms的LOOP 标记规则
' [) h0 w* X/ ]) c3 o! Q+ a0 T( o  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
' l2 M  x. h: {4 n  ~2 @/ F  适用范围:所有模板
* \7 p# ~! i& V/ G0 I  基本语法:
( g& |! P1 u! h' V+ ^- A; ]' S  { dede:loop table=' sort='' row='' if='' }
/ {/ L+ U& ]. z; M. O& J1 m  [1] table 表示查询的数据表# I, Y+ x8 A4 Z1 z; e5 V8 x. f) ~7 a
  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
4 u- c, g2 y5 p5 M- l: ^  [3] row 返回结果的条数3 h0 I. I; l8 N; B
  [4] if 查询条件5 y" N" v8 [; ]% K) w# i5 k
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
" l9 H/ n; \& u- g6 n( D{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`
) W4 @  W: `" A) p: G1 j3 l# aON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}: D/ K: ^5 _; E7 s- r* `  i
<a href="/bbs/viewthread.php?tid=[field:tid /]">4 U( O! U/ [  E+ L
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />8 z" T" B2 u/ d- ?( l6 h
</A>! f, C% ^) l& M4 J: e* H. V& \: t
{/dede:sql}$ q/ g& X4 V6 b3 B
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
. r, ~* u1 O  D% k{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
5 \: d. g2 }$ E' ~' e# e. p+ `FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` 8 S" P" ?3 }* @# _
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
, ~1 [; ]4 ~  b$ b& ?linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";" R2 L5 [/ I8 U' h* ~5 G$ }3 l
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";5 ]$ U* H8 M) \/ Y2 A$ |; f
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
! S& V% S; F- c) C9 J{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-11-27 01:36 , Processed in 0.023001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部