- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
|
调用帖子内容摘要信息
: K' w1 d" P4 d{dede:loop table="cdb_posts" sort="tid" row="3"}
; e: P0 _ h! g8 I7 Z7 |0 X( `<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>, L2 \! f4 D$ v5 J; t0 B- @+ O& m
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
; o- U" A& ?$ P</li>4 n) _6 |: Z0 u: f2 J' y" G8 d
{/dede:loop}
0 }3 e' a& I/ A1 m: U调用查看次数最多的帖子。% {0 O9 R. v. n; Z) {4 K2 F* ^
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}& N% F: i8 @ l( _$ B3 b
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>( l3 ~0 G! d+ U- t: x, R
[[field:lastpost function="date('m-d','@me')" /]]
! Y! l' j! v' _# N, O$ y</li>
9 ]9 E1 ]4 ^: w6 [4 T% `+ H{/dede:loop}
; B' h9 |1 t$ L, o' t: T. a调用回复次数最多的帖子。
, s* D& N' F) o T$ p* A4 U( v{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}+ o0 d! t+ e1 |; q. y+ m
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>. f6 j9 H% E& K N
[[field:lastpost function="date('m-d','@me')" /]]+ g+ T7 Q; A. K# a$ }" c
</li>
4 v6 @3 o0 ~+ i" G{/dede:loop}
6 g& Z/ C$ Q! ?调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面- J5 \/ {# b$ X. j+ O8 i& x. n
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
& j; _$ [$ O. j) f3 p<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
" y0 |, d, t3 \' H[[field:lastpost function="date('m-d','@me')" /]]9 ~! m5 c# t& `' j. v
</li>/ T# M3 q2 x# e8 h( O4 ^1 C# ], ^5 Z
{/dede:loop}
" U' H* x: k' G' M! P' l& Y调用帖子内容摘要信息
! {/ t- A1 m1 S" ]; Wfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序: L: }+ o& V& ~. u! b2 O6 j( E
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
. x, T9 p \7 [+ K( ^<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
# j+ ?' p$ X6 F. W" \4 V, Q2 |[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>! j, d: ~+ s& [
</li>
4 C% W4 w* s% G* X. K7 `: p{/dede:loop}" A6 m# I! {- d+ z, V, K
幻灯片调用DZ论坛图片显示<script language='javascript'>) A8 `" [- i2 h: c8 R
linkarr = new Array();+ f4 w) F% `, i/ m
picarr = new Array();
0 M, q. c" A5 \& R4 f5 S* ~8 atextarr = new Array();
0 t; d: z: D) z, y2 z* S Ovar swf_width=280;! ?6 t$ G. B: R G
var swf_height=192;* }& p! S5 U1 Z% G4 G2 U
var files = "";3 j9 H8 t: V2 O9 ?8 U# M
var links = "";# c( e/ c/ [; F1 i" t- i: s
var texts = "";
0 Q2 l* f6 c- r( d. A//这里设置调用标记
; K1 ^& w6 {4 u$ f' N- D{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
8 n. \* l U5 Z7 ``cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
8 s& ]7 a! d6 s# k0 @3 l! W, q`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}) i4 q! h( G, y! ^/ H
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
7 a6 ?. w/ G8 E8 g+ L1 ] Upicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
! _; `$ v0 A3 ptextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";9 ]6 t2 L: m0 E) H5 k" d+ Y
{/dede:sql}- r5 U) e' x) _# h
for(i=1;i<picarr.length;i++){
$ f/ v) \. c Z, ?8 @) |( ~if(files=="") files = picarr;
- M5 G f, M/ m5 ^6 m/ Qelse files += "|"+picarr;
, }1 B& C6 \" C. J" ^}! c# r+ r0 R/ t) a- O
for(i=1;i<linkarr.length;i++){% h/ m# J/ I( `. V$ h9 J8 i
if(links=="") links = linkarr;( h6 o8 p' N! f3 L
else links += "|"+linkarr;
4 s r7 s! A# ^, e4 G t}
/ e' U# ~! T, ]: gfor(i=1;i<textarr.length;i++){
% P/ V" m# s! O$ T9 }if(texts=="") texts = textarr;3 [. h8 A- L) ^" Z9 C% k0 x
else texts += "|"+textarr;/ ^$ x2 n$ e% R0 w
}
/ |# v! o! A& D: {' Qdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
6 k7 ^. ]6 i: O o3 Z ^! Ycodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"" {5 K) }; O3 [
height="'+ swf_height +'">');
, }5 ~1 X/ o1 odocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"* L5 O* _, {6 s* [! Y
value="high">');7 K/ _- ]$ \' R$ [/ E& j
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');" E5 ?, `6 ~. F; A4 ?8 O; Y
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');1 ~8 Z p8 C% z
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
9 h+ W) j$ Z7 |; m! W; ?FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+& a, m, g: i' i- s' `2 h
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
/ F6 D! C0 I$ o8 G8 ?9 S+ [pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');/ T+ m6 h+ [3 d" \' V
</script>
9 @: S; Y& ?, Z3 ^" g8 `) }调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据& D# p2 m$ l6 W
3 z! i' q0 W$ [3 P2 U
. X) K) P% E' W! j) R# p
1、论坛最新主题调用代码如下:# ^' T1 B9 F) F! N) Z
{dede:loop table="cdb_threads" sort="tid" row="10"}
! @* b( k( b1 K) o<a href="/bbs/viewthread.php?tid=[field:tid /]">
) S: J Z: H/ x# l·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
/ _% N( ?! ~8 Y# {$ B1 I2 I<br/>
: _3 A6 x0 K. I% o7 B{/dede:loop}" g6 `. D% b9 ` |% S- z7 [
这个连接地址你可以写相对路径,也可以写绝对路径。& Y$ \8 D- I% l) L# u: ?; A+ t: V2 w
如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
5 Q8 R- ]9 ]) I1 j 如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
6 o& @6 j8 }6 Z7 ~. i* \# ]2、论坛指定版块帖子调用方法:# b7 q3 W4 R+ A. r# j4 ^, C4 u
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
) X P. o0 d( U8 [" A [. i3 ^" Y
0 \3 ?. w4 F. i' B/ `9 r. }3 j<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
: O! ~7 _7 g5 {, l+ B
0 T$ [- p7 M- T3 v4 B4 `2 K, C·[field:subject function="cn_substr(' @ me',50)" /] </a>2 Q3 `; d. K. G+ G
<br/>. G: h, z: F0 \4 N5 H0 c2 d: f
{ /dede:loop }
& R: {* ^& }, o% r+ a8 k/ r1 T# B# R其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x. _3 Q( \" P x8 _1 u
3、论坛调精华主题调用代码如下:
; J: h) e7 p0 C3 E{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
" y2 N4 I) d- ?: R* a2 |+ X<a href="/bbs/viewthread.php?tid=[field:tid /]">
* e# ^- l& e1 ~8 u- L" t% p4 R' H, c·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
; b& I4 r+ ?" R M1 p' f<br/>; O( I, ^7 G& Z( ^
{/dede:loop}
0 ]% w0 o8 w( S# ~9 B& j; A如果想调用某个板块的精华主题代码如下:
! M2 C( W K# ]7 t0 Y{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}! e9 j0 T$ H6 Q* e
<a href="/bbs/viewthread.php?tid=[field:tid /]">- ^( l0 e+ T- @) _- [: f3 E
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a># S4 B! K! \/ N! R$ m* H) r
<br/>. x5 \' \' Z, ~1 l8 ^; n9 E# w
{/dede:loop}
4 e6 v9 P( Z; N1 C, L其中的fid=5是论坛主题分类id,可以按照自己要求来修改,( S; L Y h$ S) J8 R* E) A( l
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。( b! K$ \! I& Y
4、调用的帖子列表这可以按查看次数排序,代码如下:
6 F. O, f3 J0 z- l9 e2 g5 h9 j$ c
, s5 _2 ~0 h4 i0 c- W+ t{dede:loop table="cdb_threads" sort="views" row="10"}) W1 \7 a1 F& V7 p% ]" Y' y
\$ l* I, S4 Y- ]; B( j<a href="/dz/viewthread.php?tid=[field:tid /]">
2 p& M' k0 c2 J! T·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>1 @3 ~1 B% N7 |2 j& D
<br/>
! L1 C2 H5 U; n6 D{/dede:loop}: v6 @2 C0 V8 b& r. G
其中sort="views" 就是控制按照查看次数排序的代码
' G# o: b, x' z5、论坛置顶版块帖子调用方法举例:
f4 q( V' ~1 ^/ K( D* u T{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
' X1 j. U& e. j, q$ m<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">- e5 ^" ?1 Z( o$ E& G0 _
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
, U- S$ F, G; g9 ], L7 e{ /dede:loop }
& o# s& N8 ]' H# {4 }% k6、论坛版块名称调用方法:* l1 Z* c$ ~ E. s
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
3 z2 g3 t+ w* i. c" X$ L& l<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>" i6 M: ~, H' i9 F# g) G |
{ /dede:loop }
3 p W( r( L! G/ c+ c3 z2 @注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!; c+ W- z4 v, ?% ~& W$ i- c
附:dedecms的LOOP 标记规则
8 N' n8 Y5 g7 r* X. y 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作8 H- A9 @2 c2 {% C# k! s/ R
适用范围:所有模板
6 O0 ~0 t; E2 }* f- A. I; l* ] 基本语法:+ M% ]- f8 [% I! Z
{ dede:loop table=' sort='' row='' if='' }+ s2 r2 Z4 P- V" ]6 r: N2 c$ R' m
[1] table 表示查询的数据表, }9 U1 i1 i: z* `; k- T5 X+ {
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)% N8 W( ~6 h. r% a; j' T; ]
[3] row 返回结果的条数( R5 o% n m: ^$ j" T) ]
[4] if 查询条件
t3 P# @3 p# _- |( {, I% s# G7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
, H$ a9 V- A5 s- O9 W0 s5 |{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; }0 q- \4 N% B z
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 "}3 P7 s7 S8 q" c: f
<a href="/bbs/viewthread.php?tid=[field:tid /]">
- ^* |3 u( E( y' ]<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />' B7 R6 K1 j, S
</A>
+ L1 E3 V( A/ r" l8 W& Q# X4 B{/dede:sql}
9 Y$ S3 ~! O6 I# w& D, [8 a///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
# { l# j( R- ~{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
3 A) u3 i" s0 P( VFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
; r; h$ U: a' v5 u1 C* a0 LWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
* V# B1 M' ^( g4 wlinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";7 E9 \& w$ f9 {* s g# M8 H
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";& O% a2 [1 \. E# X+ B, a( i& O3 u
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
! B0 @' J: f4 ~{/dede:sql} |
|