- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
|
调用帖子内容摘要信息
# t$ K& w5 |5 d- W4 l( Z* H{dede:loop table="cdb_posts" sort="tid" row="3"}
8 J' o7 l4 a! l# m<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a> - s; J: H6 s) @1 ]5 U* k3 s" L
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> 2 e! L. q, {# e# V0 X
</li> ! h, Z; m) z0 _5 Y& S; L2 _5 M# e
{/dede:loop}
1 {" d; ]+ O* m4 m调用查看次数最多的帖子。 6 |7 G K: q- t4 j! M+ f( g, }
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
m) J! X$ F4 r1 c% Q9 l, a/ ~<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> # R- {! J l( z# {" M6 w
[[field:lastpost function="date('m-d','@me')" /]] 4 g2 \7 H1 p+ [6 g0 M$ L, \
</li>
- {+ i- Z8 ^/ \- C7 f4 w( g{/dede:loop}
3 c9 |2 g2 S' w" S调用回复次数最多的帖子。 4 k. I; i; W* b3 k s
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"} 8 d* H5 g7 d. a7 t* {
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> , g0 m" P2 ?/ [9 N
[[field:lastpost function="date('m-d','@me')" /]]
) L* {6 p% v# M9 a) B1 E/ b5 i7 D</li>
" K; v& d% g2 r{/dede:loop} ( q% T8 z7 b- T. G% g( y( h6 M1 T1 r3 ]( h
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
! R: h/ V, X# R- Q; V( l. ]{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"} ! S8 |3 O+ i9 \9 ]5 F% q/ d" s
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
4 B) z' R; F9 a. K[[field:lastpost function="date('m-d','@me')" /]]
- r0 n& _& N% z8 _8 Q% X# I# ]& `2 G. K</li> & U7 n9 @' Y& K# A
{/dede:loop}
6 |& S% i" s0 ~7 n* H3 e" R3 b# K调用帖子内容摘要信息
1 a f9 n- x9 o ~8 C7 U o0 y, P/ X: ]0 T/ d" R
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
9 f% _0 e5 ^9 F% {& o( m& F
# _* b. | X; K. y% u& h' u{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} . g: }" s- J0 A6 Q( q
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> 7 r; M, d* b! b p
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> " A+ B3 O1 ]& |& G1 P% c5 l
</li>
' a3 |. T1 j2 X5 E9 l( y+ z{/dede:loop}
7 q& t5 ?# _$ K; ~4 J幻灯片调用DZ论坛图片显示 : X, a- W- _0 ^; N- _4 i
<script language='javascript'>
7 Z: B. P* |7 b$ |. g( N* alinkarr = new Array();
! ?/ l( D) S3 h7 T1 G+ cpicarr = new Array(); & C/ i& y: T3 H* Z4 e1 G
textarr = new Array(); 1 i" R% M0 j) ~* A3 U2 G x
var swf_width=280; # X/ _- g. \- U. b# H
var swf_height=192;
# A" `7 T, E( p2 Wvar files = ""; ; s, }. R$ {* l) p, ]
var links = ""; ) X" l% B1 `4 D
var texts = "";
5 H7 O/ `/ g1 _ n4 N5 k//这里设置调用标记 # V5 `" }& B- x
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
! U; v. N# t# T9 {) d. f- Z8 v9 r6 p% p# _/ M3 ?# R9 y7 @0 l
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE 5 ^. {/ z/ ~( \ `3 Z6 W7 g* S' ~" k
5 V$ t9 D" e) G r) j
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
0 m3 `1 {1 n' \! N, X# h7 G6 o, }( h/ W! X% Y; n* T6 N3 U
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]"; $ x b/ G Y+ Q9 n* i. Q1 x
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
2 Y# E) R0 w" Q" y+ ]textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
+ @7 J$ ]+ o. u6 @{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了
9 y+ @0 {8 }9 K7 g9 V2 Z" i
1 B# q/ }. v9 [) F1 Q( Ofor(i=1;i<picarr.length;i++){ $ e( O/ N& o6 X6 O+ c4 x
if(files=="") files = picarr; ; z B" w& `# \+ P2 ?) {
else files += "|"+picarr;
$ K4 }( S J3 p$ v3 R}
0 G: H E: ^1 pfor(i=1;i<linkarr.length;i++){
' X! V! Q. n. k% Vif(links=="") links = linkarr;
/ O& ?. r5 ?5 o( W2 y6 Belse links += "|"+linkarr; 6 p4 @ E1 B3 _% W
}
: _' `" t2 v& L7 j! a9 Ofor(i=1;i<textarr.length;i++){
4 m/ n' j0 |% ]7 | z- Z5 Yif(texts=="") texts = textarr; B. i7 U8 a4 q% J$ U
else texts += "|"+textarr;
0 @9 J0 S) D: Y0 s}
& m( x' v& P3 Y8 Ydocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 6 I1 u$ {8 x) @' G; m
) ?* ~, u2 U0 N+ H! a& Y
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" 6 C8 s4 p! S, E+ d8 W8 b
/ _% N9 M9 P- A$ |1 `7 X! Bheight="'+ swf_height +'">'); 6 r0 i/ {* n- ]; X
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality" 0 j0 n: F! {. U) E" P3 ~5 ?
, s$ S. W5 f% d4 J3 y
value="high">');
) r; r2 w5 \0 P5 }document.write('<param name="menu" value="false"><param name=wmode value="opaque">'); 8 B3 k, [% Y: e1 r
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
; I$ _0 B% K- A8 X9 i. A4 udocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
& U" h# X2 g( o# h! Z* b7 k: Q9 X
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ - G6 b' u0 Y c, L- o5 q8 X$ v
' O5 Y, g4 q$ ~- G# Zswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" / z2 C5 ?& ~$ r4 _* F
- y& {2 B2 _5 d o9 K1 q6 Q; Q. Vpluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); ' \& |$ N4 }6 _4 j) N3 o. h7 I
</script>
+ D+ N' G I) J
% a q& d3 h& ]/ ^, U, M- H) \- B1 J) i |- i1 r2 l) t
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 & h; F: L6 Q( g4 n+ t
9 n5 l' y( x" U! K: E
2 l0 e( m7 `" }: \- M# f) M, ]
1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
% E: N; ]2 v, O6 T<a href="/bbs/viewthread.php?tid=[field:tid /]">
: T9 K# A( H- P6 ~·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> 1 e$ Z5 L# ^7 f: C( o( e; [: p
<br/>
8 B" d6 z: j+ T6 l, I* D{/dede:loop}
1 }; v( C' K" i0 r1 S这个连接地址你可以写相对路径,也可以写绝对路径。 4 x7 k+ T1 N& ]8 |
如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /]
' O7 w3 a0 B0 E$ U4 }2 ^( K 如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html
# U7 G/ Y0 A# n+ S2、论坛指定版块帖子调用方法:
) w) t2 r$ ^. C{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
! p% L S' Q- ~7 c<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
5 I u& t; [& J: r. v' R$ O·[field:subject function="cn_substr(' @ me',50)" /] </a> , n- }7 b( T& R
<br/> ' ]) n* P7 A, S- M( ]' t
{ /dede:loop } 6 b- c6 {- W; `* [$ f
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
* D" n0 e9 z9 D& S9 L6 d* Y3、论坛调精华主题调用代码如下:
8 I7 Y' v' _, K% T. k8 y9 i{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"} " {6 B% K' h% U1 [( R Y
<a href="/bbs/viewthread.php?tid=[field:tid /]">
a. l- i+ l4 B9 r2 _·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> $ D/ e [7 I& H. J s
<br/>
$ j% T- _6 Y$ T! p* z! Q" w{/dede:loop} 7 s1 `) V5 e+ ]( `" X/ p
如果想调用某个板块的精华主题代码如下:
; O" U: P ^/ a% O6 r{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
/ S- e0 h; a+ `<a href="/bbs/viewthread.php?tid=[field:tid /]"> y; ~/ d7 a. u4 d' R V
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
4 `- l% W @* O* w x<br/>
1 o# B, {1 _* ~! U$ O9 a& B{/dede:loop} . |% l T- _0 P2 L9 N7 b, @7 l: g
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
! H5 M) ?! L. K$ E 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。 # ?: o. g7 v B2 ?. m
4、调用的帖子列表这可以按查看次数排序,代码如下:
1 u* P: ?# _- r{dede:loop table="cdb_threads" sort="views" row="10"} G$ B4 s" _; R1 W7 P3 o1 L0 r: i4 i2 D
<a href="/dz/viewthread.php?tid=[field:tid /]"> 9 _8 `1 r$ K9 y+ ]6 n7 e4 _
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
4 [& L7 R! _; w! z( U<br/> % f, N/ D& C- p. S; G
{/dede:loop} & N6 N3 R6 L! L+ k
其中sort="views" 就是控制按照查看次数排序的代码 & g0 t& m$ E2 a0 P
5、论坛置顶版块帖子调用方法举例: ) }! B8 W- {' S5 ~' a, d
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
0 _; o2 H0 @% S* s z! Q/ b" R<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
' T2 W. r- A3 c5 N·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
1 t" ~& v. W9 e- M{ /dede:loop } 5 z) q$ [" H' G2 s7 n
6、论坛版块名称调用方法: ! w: C. p6 i2 t7 V0 W
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
[0 Y" ]$ j! C1 v) ~( [9 G<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
' W8 c( E0 Y! k- ~- F d{ /dede:loop } # m! p, S; G1 `% v# L4 I7 G8 @' I
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。 3 U- j+ M6 ]. L' L* T# O0 D6 N
但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图
; [% o. H" H" m( [' n( x# c# g& e6 y0 G" c) @) b( R% E
7 c$ B' O d. j* P" T* Z% z9 Q9 H! d1 \. e- m% k1 K) o
版块都是放在上面表中的 # Q5 Q% p7 X3 u' T2 F+ R
表部分结构如下: 0 U/ y" W/ l3 G( A; f. M- R
& H: v0 m0 v. b, k, O
; c' H- q( ~0 h1 y' I3 j$ F3 \
, Z' X. `: @4 m4 }2 I这样我们就一目了然了 6 i K8 B5 y# X! b
用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下: 9 t" |! w) B" m' t7 t0 M. ]
{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"}
$ U9 H3 B4 l% U- m8 T u6 ]$ X+ z<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]> # `5 i& K+ J3 m# T5 Y# l& o
{/dede:sql} 7 E4 y+ C" D2 p0 F$ T- p
+ G- q6 ]; h' J1 ~8 G9 B# Q
7 `" h: \ Q! p+ f& M& W% U附:dedecms的LOOP 标记规则 ; y6 k& x( Y2 ^( u0 |' w
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
- O" a# n9 K1 J2 ?" @ 适用范围:所有模板
- R& `0 w5 ^' b% C- v3 Y9 P 基本语法: 7 v) ?1 ]* W/ `7 p; N
{ dede:loop table=' sort='' row='' if='' }
# _# \2 u/ ?% o N$ K! ~( j6 J [1] table 表示查询的数据表
7 [5 N9 p6 g2 C; F6 J5 ` [2] sort 用于排序的字段 也可以加"views"(查看次数排列) 6 Z8 u n" a/ t }( }
[3] row 返回结果的条数 9 B) r# D9 v o6 l' h/ z6 R
[4] if 查询条件
0 J# J& B. f, \' [" Y6 b% c+ l! K% k7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方)
" ~8 {3 X8 m! P$ a' k{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# Y2 x# Q' Q- n- O* 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 r* G, F5 v# R4 G( [: G<a href="/bbs/viewthread.php?tid=[field:tid /]"> , x( @1 N/ Q) i0 z. f
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
# s7 L; D( u+ x( r& q! h" S) Y* ^</A>
, L) w- K" }9 }* W$ b" t, {3 Y& p{/dede:sql} |
|