- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
' f/ @5 b- |9 c4 O& n{dede:loop table="cdb_posts" sort="tid" row="3"}
3 w0 Z& _8 F# }# S<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a> y s6 x$ c# W1 \& M! \" y
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
. Q1 C9 M, B% P! x2 M# Q$ ?</li>* R# D( E! j& B( M+ T0 k
{/dede:loop}) A* Y3 E$ c5 `3 {* V) U
调用查看次数最多的帖子。6 S1 R( A5 Y+ \. F
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
8 k" z1 g, t' m<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>7 T7 N- D8 d1 Y3 N5 }( r
[[field:lastpost function="date('m-d','@me')" /]]
+ ]: @9 ~0 g7 b2 D6 v</li>9 A9 @$ I6 ~4 M( _, _, B
{/dede:loop}
# L4 F5 g& a4 t" R: K- ^# e( S" L调用回复次数最多的帖子。4 Y, v M8 G& ]
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}$ s! w9 L; I6 p3 X% H" j
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
4 |9 q) g4 `( ~4 ^[[field:lastpost function="date('m-d','@me')" /]]
6 \ I( ]2 H) w. C5 r</li>7 P1 ^4 }2 Y: e7 X2 m: f8 {+ V
{/dede:loop}
, N( I8 g* b9 I; K调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面$ w2 [4 k6 w1 W5 G) [
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
: i3 z: T# X( R; v- @<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
^& f2 O$ F7 o* o% s1 T) m[[field:lastpost function="date('m-d','@me')" /]] I3 ~1 G0 A2 d
</li>
, v. i1 I5 w9 X4 ?5 T" y% ]7 D{/dede:loop}( r0 i* y" T% W& c8 @
调用帖子内容摘要信息 ' I( k! n2 M' ~0 N2 V& x
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
1 @3 E+ P0 o" E7 c{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}# p4 T- O6 d$ F5 w
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>0 v1 C* N) C! m7 d
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>) a9 z. |0 ^4 E5 @0 Y- Z7 ?8 k
</li>
- i; b' ?6 Y' n; t) { U{/dede:loop}
2 t9 o! G2 Q9 S, q0 M" P$ _幻灯片调用DZ论坛图片显示<script language='javascript'>
9 v6 z# a. e E8 N+ flinkarr = new Array();) R* i. F% u$ q! q
picarr = new Array();5 x( w" A+ G4 U
textarr = new Array();7 }: Q) H* R8 y! U5 E5 Q
var swf_width=280;
: ~* \ ^- e; V; n* F* `- p. Z7 ^var swf_height=192;
! O: y$ g8 |/ e% _* f' \: Fvar files = "";
3 E* l1 F' w2 m1 z. y2 Xvar links = "";
1 d6 V* L2 G# B! _! t" U# a- m, p& w' Bvar texts = ""; `0 I1 b4 Q# |
//这里设置调用标记( @1 u' [. e9 F) Z! F
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
9 j' v1 _0 D; X5 y% K: u! `6 g. u`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
8 F T" c" y; U# H! f! \`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}1 l& X; G) `0 U# n5 A7 n9 _
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
9 \- O' D- @" Y5 K3 p1 H N% [picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
& J/ d( h1 y7 L/ \+ rtextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
. E6 z1 ^ t$ ]{/dede:sql}
0 c. h4 M: Z3 ~; z" O# Rfor(i=1;i<picarr.length;i++){ e( ?( K: F; e
if(files=="") files = picarr;
0 L+ I' F3 W- j0 K1 q- F% Relse files += "|"+picarr; _% S) W7 L/ ] Z( D
}
8 s1 Y4 z* d0 G' n" [! S( L5 Hfor(i=1;i<linkarr.length;i++){; X! t7 n0 E5 d" P! D
if(links=="") links = linkarr;
% P& c& f& {: i+ o6 P( g3 x* c8 belse links += "|"+linkarr;9 Z% ~ a& K$ c4 W
}
& F5 I, P0 q8 K# n; n( t8 zfor(i=1;i<textarr.length;i++){
7 r/ X& p) F! |! K- sif(texts=="") texts = textarr;% w" b T1 V/ m5 {# o e! V
else texts += "|"+textarr;
+ C' ]1 C2 [0 I2 `) s6 N}! h9 i! u7 c c2 k
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"3 m! l) i/ d% k3 y! d _ M4 l
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
4 k' N* ]7 Y. A$ V1 l- |# oheight="'+ swf_height +'">');, U: r! |" A' M. y8 ]$ m0 @
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
$ o7 T' Y( I; Z. V8 x7 Zvalue="high">');
8 m9 Z5 n( F! v* b' k% w3 f3 j8 ^7 Pdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');
; n& }5 M% r* s1 `document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
: m% f$ o( i# X5 ^document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"5 A7 U' ]! D% c N) ^1 C3 ]
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
4 H- A7 N/ m* M7 F9 j( Cswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
$ u1 O1 g3 S* Hpluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');4 ~: z6 R5 C( V: Y0 _: Y8 P. g
</script>6 f1 g+ Q* X: i" Z2 r3 o& y0 \
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据9 q' ~; L# Z$ T% `* c) Z
0 ]# c8 ? t$ ?# Z* x0 C) L" l
: ]6 r7 A/ z: I1、论坛最新主题调用代码如下:; \* P& |8 W4 k2 q: j( w
{dede:loop table="cdb_threads" sort="tid" row="10"}4 g8 c3 E# S- `8 z$ v# Q& Q) ]
<a href="/bbs/viewthread.php?tid=[field:tid /]">* A0 |1 y- q- @) p! e$ n
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>; m& Z# m, C& m. p$ i; e& R
<br/>/ o* d1 A+ b, ?/ z( ~* h0 i
{/dede:loop}0 e+ l+ F5 t$ C3 E' V% t3 ]$ o8 }
这个连接地址你可以写相对路径,也可以写绝对路径。
# f9 O$ \- B2 T/ W, w 如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /], |7 k6 E% b6 b+ _
如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
4 a$ v0 [! _& ]) X `: s5 z7 N2、论坛指定版块帖子调用方法:
5 d! `" E# W1 ^9 V" v& u: j+ e{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
% ?2 M( x$ `# k: n6 u2 X6 s5 O! q" t6 Q1 l3 x( n
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">1 K w( D# ?2 e0 t4 y: T
, S6 x }9 k" p. V
·[field:subject function="cn_substr(' @ me',50)" /] </a>$ C- C' h* X: B1 W
<br/>% p2 c7 [& ~: G. \' X
{ /dede:loop }6 @) _. e/ i0 D! X* o+ d: a" N
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x8 x9 y! H! C, ^
3、论坛调精华主题调用代码如下:
- Q# Y1 h/ |0 y0 M{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}7 v( P5 S% `/ y j
<a href="/bbs/viewthread.php?tid=[field:tid /]">
$ j, q" }, S( h7 w& N5 d: F8 e·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>! b3 D1 I6 ~ ~% u5 l
<br/>. m# z2 J) k0 c% H9 ^6 a) t! J
{/dede:loop}4 F/ D1 I; Q( R2 e: i" t) v- m- i
如果想调用某个板块的精华主题代码如下:
+ l. R6 H. Q9 h$ K7 ? G7 E: ?4 k{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}( p$ N7 K r+ j& E }
<a href="/bbs/viewthread.php?tid=[field:tid /]">
w5 x5 Q, T# O; ~0 [- Z, `! N·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>/ P' A$ K4 o- w; E1 ~+ |: i
<br/>
$ i4 l7 W6 c' x{/dede:loop}* G7 b- Q! M5 x+ W( w3 p3 z2 b
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
) h# z1 ~6 k* R/ Q 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
- }5 ]7 {7 w# e2 p 4、调用的帖子列表这可以按查看次数排序,代码如下:
( }! i* b- g2 Z {2 J# { t$ h) X; `7 k) E3 O0 n
{dede:loop table="cdb_threads" sort="views" row="10"}& p+ z2 E+ k8 k4 P7 S
: ]& e+ N* h0 r8 m2 X3 E
<a href="/dz/viewthread.php?tid=[field:tid /]"># @' I$ X5 Z+ H; P" B; F" Y
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>0 M# e& p* H2 d9 I' A
<br/>7 c9 Y0 |: b/ h3 n: g4 _$ B
{/dede:loop}1 S0 {5 \8 m& l* P3 ~: D
其中sort="views" 就是控制按照查看次数排序的代码
/ a# A5 a( P: q) r5、论坛置顶版块帖子调用方法举例:
$ `8 B$ X- z, E5 z* W{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }! ~7 R: t1 G2 }2 @
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
% U u9 @5 H2 [# ~% w·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
9 y5 E1 i% e ^- b& s6 g{ /dede:loop }3 U, {) H0 V+ S4 [; V
6、论坛版块名称调用方法:
: K, j, V$ E2 R7 o7 T( F{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
' N, [* j; Z) g1 C* v1 M<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>/ P" R3 @; |1 o
{ /dede:loop }" s+ S$ p$ z' }( \, W. `: U
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!& { K8 V1 I! j |1 H8 o5 \
附:dedecms的LOOP 标记规则' r9 i) ]' A) Y( c" c& S, M+ }
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作# D) N) V# }. |* C( q" l
适用范围:所有模板
$ o6 ^- T/ j- `' _. ? 基本语法:
9 f0 y, l/ O* ~- b' J- } { dede:loop table=' sort='' row='' if='' }3 r6 D' ^5 H* N; v. y+ _
[1] table 表示查询的数据表 V. e# A7 X- F0 I/ C7 X
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)" n/ }* Q7 E7 C7 ]) q& j" G+ f, l
[3] row 返回结果的条数5 I! Q# g( a2 M4 c
[4] if 查询条件
" G" k) u; e9 e r) N& w( k' Z7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
: a0 W, w1 b r, L; C' t1 G- }$ {{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`* C: p9 w) |2 g7 D6 e
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 "}
" o) {& |- Z0 N; V t<a href="/bbs/viewthread.php?tid=[field:tid /]">
9 s9 F/ G- q( y7 \) ]* j( P! F) X, [& z<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />6 O l/ _0 I9 T5 d$ S9 e9 \$ _ F; |
</A>* v. l7 n" g0 R9 r# ~: }
{/dede:sql}+ U2 j4 @2 y9 S& t
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
& A; A% O6 \. e; a+ @& Z{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
: L5 @3 G6 W* n* n0 TFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` 2 s$ G3 {6 N: k$ S1 u; z8 e
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}$ P5 t+ I5 T. a. H" T) D
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
! J8 W) e5 l2 W( S7 ]7 dpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";" y7 y% i0 W% j( [4 y$ c' P( H. V
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";2 Z7 ^9 e* b* m6 s) i+ \- O
{/dede:sql} |
|