- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息1 y H8 ` N8 ~9 s3 Z. b
{dede:loop table="cdb_posts" sort="tid" row="3"}+ \1 D4 A2 c& x6 B, z
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
% I7 ]# T8 M, P& e[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
+ D5 j) a+ a1 R- v+ ?</li>
# P; Y% @% p# P9 O( R{/dede:loop}
3 U8 n+ l. L8 F' C( O7 n& o& T调用查看次数最多的帖子。) h$ H: S- i9 g6 O% b: q3 g# a2 N
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
) o) Q1 }+ C$ ~2 d<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
8 X: N* j8 L# g: j[[field:lastpost function="date('m-d','@me')" /]]
, R: Q( M1 j3 `3 r9 z/ n</li>' T4 W0 g2 l5 K
{/dede:loop}
! \+ w- c/ e. Q4 n ]8 i( ?调用回复次数最多的帖子。5 r6 ~" s/ {! W
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
: I4 v; A( ^. [ K<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>' ]1 }& D& |4 J' A" x1 }4 c
[[field:lastpost function="date('m-d','@me')" /]]; q( E) r# W! ?/ n) T
</li>
( e7 A# C. O x2 `{/dede:loop}" X# A/ \4 ^3 I$ E7 `
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
6 C& U0 B& P4 g{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
0 T4 z5 E- C% k( V5 u/ v& y<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>9 G( _( V3 W) N, W) p
[[field:lastpost function="date('m-d','@me')" /]]; t6 H) S) I" ^+ y3 T
</li>
3 J& N8 S, p" T8 _9 [8 X% y{/dede:loop}
% \* |+ k5 u5 W0 A% z/ q! E; D调用帖子内容摘要信息
8 k2 B5 q/ G# a9 pfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
$ e; l9 R2 I( z& X6 u{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
. m! U( y+ c. }6 k0 V4 ^<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>! F2 P" ?9 ]& Z& X5 a) E2 {7 M- A& R
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
7 j# c9 k5 \$ W9 x; Q7 I# s8 b</li>
) V' B$ K' q( x6 h+ |0 u7 q7 x{/dede:loop}6 V- N: ^) P& q9 \1 \' ^! T8 o& u
幻灯片调用DZ论坛图片显示<script language='javascript'>3 L- u1 q7 ]* ^# ~5 Z/ ]. L
linkarr = new Array();3 n4 L- f [) @ g& |$ G
picarr = new Array();
/ y$ H/ a* h9 w$ Z$ P& Ntextarr = new Array();
1 B8 K; ]9 q2 G% |var swf_width=280;
- n+ F# m" K+ ?: N, }0 R4 Zvar swf_height=192;
6 M& ^- a# [2 `- ]/ {var files = "";8 _$ Q7 g1 J( ?5 Y H( h+ f
var links = "";4 a& Q' V4 z* H+ p. }9 Y) x9 k" h
var texts = "";
/ F& R+ j/ \4 v//这里设置调用标记
5 v* i+ h4 x$ C& G) V{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,, X1 y& y* K5 y" {
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE2 p, v) q0 f/ ]( k8 n0 B* f: V
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
* ^3 a) F5 A ^+ L+ @linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";2 [6 T7 L) X! e2 _
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
% B4 {* X" `- d! e8 d1 @' Q0 T) Ktextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
7 a4 v/ I+ K) t9 j6 A: H{/dede:sql}8 A3 [7 q0 ]( h) H, ?+ V& D
for(i=1;i<picarr.length;i++){( F4 j6 `* A1 f' ^9 n, s2 A
if(files=="") files = picarr;# H7 m. ]5 o6 e; N0 x; p& h
else files += "|"+picarr;
9 q; X6 P. [& i0 T( V2 p$ b}
( E: o8 Y/ \- T) `( @* U; Vfor(i=1;i<linkarr.length;i++){! b' ~% |* Q% m6 y; v/ y
if(links=="") links = linkarr;, r' G( b) d* M
else links += "|"+linkarr;1 F4 o' B& }1 E# e% h& q6 P2 c9 U9 j
}
. S- B2 w4 y4 w2 ]3 @for(i=1;i<textarr.length;i++){' A! ^8 v) B! r, R
if(texts=="") texts = textarr;: _" I( X) w0 h0 }* S8 k
else texts += "|"+textarr;. z3 L4 s& ~% p* H* r" S6 ?
}( v9 ]% Q% F1 T
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000") ~; _1 c6 R7 C" y8 Y8 K
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"$ h9 Y" p2 H5 u* p _% D
height="'+ swf_height +'">');
+ Q x* T8 ?7 rdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
7 u9 j4 _6 b D6 p" ]) t/ xvalue="high">');, N @$ h7 I1 y6 S
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');2 j! T4 _$ O0 V1 X2 ?/ d
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
1 P6 Q3 K6 A1 L/ h2 u( w3 k3 \3 ldocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"- d' Y# R# z7 }% T9 l
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ U8 A( C, a* X
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash") \; k( y' b; r% D: [
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
9 F9 ^8 c7 P: z) |</script>
9 L0 w9 n. y: k; F4 f W8 N调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
) r- j/ @$ m" _3 m [9 ~% g2 r
7 i) m. a# v. y3 J
; C! ]2 _$ \/ z% Y6 \! j/ Y1、论坛最新主题调用代码如下:
+ F6 L9 U h- R* T/ h/ ]{dede:loop table="cdb_threads" sort="tid" row="10"}' X L+ q/ Y* ?4 T' f8 v3 G
<a href="/bbs/viewthread.php?tid=[field:tid /]">
1 j/ b/ q( o3 F- ^+ z V·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
- o" L- R% S1 |$ O/ N' n" ]+ e<br/>( H) V6 x/ M; s$ Z9 {- p
{/dede:loop}: f7 }8 n( Z, F0 m0 }
这个连接地址你可以写相对路径,也可以写绝对路径。
; P8 |, r# A; ~1 g4 B 如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]+ @. m. \% B* @5 K6 l8 @
如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
5 A" t- D8 D# i% R# p$ j; s2、论坛指定版块帖子调用方法:
' o9 c9 B5 p6 s$ \1 _' a{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }/ i0 ]9 _1 }$ `7 f. [# \# A3 x" Q
5 U% ^2 n' }& V8 l* j/ Y ^% F<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">* X* N; \" T- G0 a# p
; Q) n! a1 s1 v6 k' a7 E·[field:subject function="cn_substr(' @ me',50)" /] </a>
% ^2 k7 m& N( q+ Y<br/>+ T' E5 H( X' J% l2 p9 a5 h# \
{ /dede:loop }
2 M L* E% o' y: x+ |其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x) x& d9 s8 Q6 o# A \( W) ?
3、论坛调精华主题调用代码如下:; }& \* ?: {8 E: P6 J
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
# Z# l. ` b* G! Y4 P D. C6 m% v7 U<a href="/bbs/viewthread.php?tid=[field:tid /]">
/ T9 b# i2 Z4 N·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>/ e, F% I3 j( o d( a& W
<br/>
2 b5 R+ l* [$ i{/dede:loop}9 l$ \6 C* g Z9 i& X: w2 H
如果想调用某个板块的精华主题代码如下:
0 S2 a" Z% ?! M4 n7 L+ H3 U3 O{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
. j8 x. X7 f6 p& P% h<a href="/bbs/viewthread.php?tid=[field:tid /]">
9 E- B4 j* S N* C·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
! j+ G' Y# p% K<br/>
0 o; `5 Z# J/ f5 y4 |, W3 z" f{/dede:loop}0 _. Q' Z, T3 U' X' b- _( S
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,1 G8 f% n1 e; S
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。1 K" |: v1 b1 q! A0 R7 J
4、调用的帖子列表这可以按查看次数排序,代码如下:
! z- {( J/ J- Z6 H# U% r8 Y, [4 P$ a! J% b: ]- H% C; Q) X
{dede:loop table="cdb_threads" sort="views" row="10"} Y' Y0 H7 [/ v4 ~2 m0 p3 Q1 J H
: k; a0 ^) ~! e) Q
<a href="/dz/viewthread.php?tid=[field:tid /]">$ u6 k# x- |: s4 _0 ~
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a># @3 j: i; S" [ s" ^) z
<br/>& i9 f. m! n! r$ _
{/dede:loop}+ I. A( g$ v( ?: {
其中sort="views" 就是控制按照查看次数排序的代码
\( h$ ~% J* i! g5、论坛置顶版块帖子调用方法举例:7 g% q% b; f* w( ~, q& r" |
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }- V- a( o/ A0 d5 e; o. i7 c
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
- n6 X& p0 J* N! K2 ]·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
- H: H, I" l/ W3 y; r; A4 v! O{ /dede:loop }, u* t, c( a, y$ K: t' A
6、论坛版块名称调用方法:
. `2 X O1 T+ ~* h3 K{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
- m; u9 x8 P* z, V<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>" }9 n" v! o- N, [8 i# \
{ /dede:loop }
; J: N3 |0 }( G4 D& I& n$ J X注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!- d" [. i4 ?4 l1 c8 @ K! [
附:dedecms的LOOP 标记规则- v$ x7 @3 {% s$ D( T
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作0 n( C/ s/ l1 f7 n) m
适用范围:所有模板
% X: I y: i& [6 v; l 基本语法:
+ q0 F: A& ^7 V4 d; T# k { dede:loop table=' sort='' row='' if='' }1 t, O9 |. k& p A2 w) C, t
[1] table 表示查询的数据表
( i" C4 P' m, O* T- r [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
! ~6 m# g- W5 J6 H7 r3 Z0 j* z [3] row 返回结果的条数
; l8 |1 k$ A$ V! r) P [4] if 查询条件
2 W# |, M3 V* n1 U/ r6 u7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
~' z& n, J0 k! V& ]& L; N{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` W0 T! M0 M5 e0 u- c
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 "}
0 a8 T e4 h0 V! s$ U0 T& K<a href="/bbs/viewthread.php?tid=[field:tid /]">
9 V) q; K( Y" Y/ X( S2 e<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
6 f, |4 s+ x' H' o. r' |</A>
! ^( Z. y+ H& f2 M1 D- E. S{/dede:sql}
6 s; |( i- \+ g( A* x( `6 [; A///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+ \6 b; Q/ n% r' r8 K* `
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` $ V% d1 {# _3 f1 v
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
3 h3 j- Z ?& \3 M% y; {( m- kWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
+ |5 f3 w( N) f i2 llinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
J5 k8 ^3 z8 y+ Ppicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";! C3 o( ^( e* ~8 @( ~, ]; q( x
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";7 G; C. O* ~6 Q' g: A1 u
{/dede:sql} |
|