- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息) L, T) x# c$ z( `( \2 X( W
{dede:loop table="cdb_posts" sort="tid" row="3"}" f! ^3 ]* T/ }- A/ O/ T, ?/ f% \
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
! l. N% ?5 o: {1 N+ u/ R6 s[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
; _2 p, |# L0 n" u8 `% x0 O& z</li>2 D/ c' G- M% R' i( W* N
{/dede:loop}
8 X( J; S& c9 i1 c- q1 {/ B调用查看次数最多的帖子。
$ [9 W+ |& k* f: r# y3 P{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
" Y5 A( r4 K% r7 M/ b2 A- H<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
# [; o" |) s* ]8 |3 A[[field:lastpost function="date('m-d','@me')" /]]* O" X( |( w* m: Q- p
</li>% d& i* K* g G8 `
{/dede:loop}8 }3 H8 a: B! L# g6 O
调用回复次数最多的帖子。9 i6 j; k% L+ u" f
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
3 L. i f* M8 I& F* x<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
7 S. j5 `* v, ^8 P+ q[[field:lastpost function="date('m-d','@me')" /]]
0 s) E4 J @. t9 P</li>
2 `8 P2 N, Q( z1 n* @{/dede:loop}
$ t. ~; K. T+ K调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面2 u: [* G% P- K( x. H
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
% }) `) [) a6 u/ W- w<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>( F! D- j# Z4 Y1 M [% m$ I
[[field:lastpost function="date('m-d','@me')" /]]0 `8 R/ r: A6 r- ]) w& X+ I0 ]
</li>
5 ]9 S4 X; i0 |: T' G; T{/dede:loop}
0 J; r' {+ Q( p( \7 Z调用帖子内容摘要信息 - q, g E0 J) k7 r( @9 X
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序) o; c5 |: t5 l$ Z9 b; P; Z: g
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}+ p0 K: [# c6 P% O3 D
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
5 k2 I' _, l1 g4 l7 t) ~4 l[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>; _; \, C$ s& A3 m: K. m! K) K" c
</li>. L2 i; l6 K8 A3 h% j$ o
{/dede:loop}3 F2 f% y/ x ]% y, h
幻灯片调用DZ论坛图片显示<script language='javascript'>
0 k$ r9 A) [* X, e( _% `- n2 Olinkarr = new Array();
3 w3 Q/ D( \# n! _" h4 S' W! @picarr = new Array();$ s; ?. z; O% t" }8 l
textarr = new Array();
! C# v9 B1 V1 c- |+ u( ]9 Ovar swf_width=280;
2 @. `5 W, d+ B" F8 F( E1 Pvar swf_height=192;
+ k% j4 z+ E' y* z9 Cvar files = "";; v. J) p: h; r7 R( t) S) {6 u
var links = "";5 O7 B! e- M2 o1 q
var texts = "";
8 K' E& N$ u% M4 X7 k' N//这里设置调用标记
( y$ g& @/ j4 d, Q5 M{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
! v$ O0 g; R5 C' Z; V( K0 _`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
5 d8 G8 l- I& n9 l1 B$ J`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
$ y8 |7 ^8 w, Q) q, \1 Mlinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";( r8 Q. g+ W! {. w3 M6 I1 D
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";" V/ r- z( G7 k; p. w+ Z* @
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";, A- e i: e% P- T C# O% S
{/dede:sql}
- H Z6 E( n* R Wfor(i=1;i<picarr.length;i++){
6 b }& S& S: g7 Uif(files=="") files = picarr;$ n, X( ~% x3 m0 T/ R6 x* w
else files += "|"+picarr;: j; i, X9 X. ]# t6 h1 a+ i
}" o' }. u* q. z7 s* _7 }7 ~
for(i=1;i<linkarr.length;i++){
h. A C# q0 z+ d( Oif(links=="") links = linkarr;
0 B# K( d" E) x" jelse links += "|"+linkarr;( c3 e& e; _( x; N6 J+ H) [- E
}# k V# [, O# C
for(i=1;i<textarr.length;i++){
4 {4 l9 p! T* |/ \9 b/ M/ nif(texts=="") texts = textarr;, g8 a7 x9 _! a0 ]+ d! k) ], e
else texts += "|"+textarr;# Q8 R; X% R8 F2 r. ~7 y3 ?+ s g
}0 h7 c! w5 z, |" o3 G: g2 \
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"8 L0 ~ k; B% \
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"' U/ N% i' }: m0 K7 B
height="'+ swf_height +'">');( g. Y% h- o: S
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"9 u% U2 a) L6 q% G
value="high">');, A; ?. v) `) b
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
" Q8 h% b& t0 v6 V2 a& b' z, o3 u( Mdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
6 E, E" ]1 {; e$ _document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque") }+ q) Z* p. B) B
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+( u# b V8 [/ W5 z
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"# z; W& P! `* B5 M
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
/ o+ T3 W; q" v$ v- r</script>+ }& N7 E ]; d `
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
1 @6 k ~) b* O, Q( p" F2 u9 U D& S1 |2 E' m9 C$ U, X3 n* q
1 @. a, J D+ f. P: }
1、论坛最新主题调用代码如下:( o% U1 n. l1 w
{dede:loop table="cdb_threads" sort="tid" row="10"}
5 [5 L1 Y! R0 X" s. {" G<a href="/bbs/viewthread.php?tid=[field:tid /]">' _& }. j/ f6 r( b( W2 @0 k
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>8 y. _" F5 E2 {) F* h
<br/>; |; Z" O1 q# A" R# {* x
{/dede:loop}6 `* n1 ^2 g% \/ r$ O' i# ~) A) l
这个连接地址你可以写相对路径,也可以写绝对路径。
. o' ? Q7 |! F* V 如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]! p8 d. _: k; ^. i0 k0 }! C
如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
# M( m9 i6 J1 X7 n2、论坛指定版块帖子调用方法:0 W. U1 I. |2 }7 N+ t3 @ V, a
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }% d2 b. N- o9 L, F4 c `; v; n
8 T1 N+ R8 Y7 x% H7 t& o<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
T9 b3 {8 a' Y8 J1 p1 r
- C; E7 j1 x5 g, D; a·[field:subject function="cn_substr(' @ me',50)" /] </a>
, c x& `) l# Y<br/>/ f! b! Q+ d9 H7 b) N/ W
{ /dede:loop }2 h$ d P- O' [- W, ?
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x$ \ \* w% t. }. t5 {
3、论坛调精华主题调用代码如下:% ?+ E' {* l* I6 g6 ?
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
) @8 H* m# d R. e% E<a href="/bbs/viewthread.php?tid=[field:tid /]">
- B7 k/ U# a' l( F·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
$ A$ M$ v1 K; q: X) f0 h+ t9 F' H' F<br/>
; J9 b. w, P2 \9 T{/dede:loop}" D$ x- Q% f& _
如果想调用某个板块的精华主题代码如下:
: I4 z- a$ y/ O+ E K; U) ?6 \{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
# S# Z) U( J& ?' g. Q<a href="/bbs/viewthread.php?tid=[field:tid /]">
* E: x+ d; M" F* D) @: [" D, y·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
: h' P' {0 P! W* \<br/>
, v( Z; S; E* x' j/ E0 x: |/ U{/dede:loop}2 t3 F0 \$ }: G' i& m. n! m
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
6 @0 `* [. S1 g6 c! o 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
2 |2 e- | p2 o: Z2 j9 }8 x- N7 u 4、调用的帖子列表这可以按查看次数排序,代码如下:
" P1 j2 H' Z( R/ a% F( T
3 A+ J, O6 G2 h0 ]6 _5 M( W{dede:loop table="cdb_threads" sort="views" row="10"}9 }9 b9 b% l( h1 W5 N
/ t8 n9 X3 M- U, E V<a href="/dz/viewthread.php?tid=[field:tid /]">
) j* O/ a3 [& G0 R·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
% R% a' Y, w) X& n9 K7 k<br/>, E2 o# Y; ~: v
{/dede:loop}7 l' I$ }% `! o; I
其中sort="views" 就是控制按照查看次数排序的代码$ N4 S3 G& z. {: P$ z
5、论坛置顶版块帖子调用方法举例:
# Y( ^) y4 \2 h8 g5 H4 j{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
6 A4 d( O2 X* ]' S' N2 r0 B<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
9 m4 M" u" d9 T0 t) P; j; o·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>: A- ~- T& q$ k
{ /dede:loop }
) P/ Y g( w2 N2 A! |6、论坛版块名称调用方法:; v! l7 G( ]# m1 j: ^3 \
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
8 R" c9 v( _/ B3 C; [+ B<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
& z% {4 x3 ]. P0 t5 z) h' O{ /dede:loop }3 U5 N/ N' l6 X6 @" l" f1 q) O: E
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
; J- d N2 |1 I& A2 ]1 A& [) Z附:dedecms的LOOP 标记规则
2 R, R$ y% |# g; I8 X8 P& n 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
/ t. [' O z2 W3 j S- l( _8 e0 h+ ^ 适用范围:所有模板
: p. c: ^( `) H4 E3 e% u2 `: _/ V 基本语法:0 Y# N# Y! n, }1 I" `
{ dede:loop table=' sort='' row='' if='' }
/ R% {/ v5 \% I z [1] table 表示查询的数据表
7 w, F _7 j) s& r. { [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
5 Y+ `% Q9 M( } [3] row 返回结果的条数9 J |( m+ e" T( N
[4] if 查询条件# ?* F$ l! }, ?6 }6 c3 L/ M2 O
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
% [; C- Y& D/ T. X! E8 L{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`" ~3 V. P M# n7 A# 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 "}' B* D8 G7 Q" n" Y
<a href="/bbs/viewthread.php?tid=[field:tid /]">& o% c7 s* u: E* J8 ]; h' }8 \* B
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
7 W7 n! H0 j t/ _+ r, _4 N</A>
1 ~7 j' j0 w/ V9 ]) b{/dede:sql}$ `4 y" a7 \. w, o+ c. e4 G* o
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
# ~6 X7 }& @0 d4 k- a( }{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` & N [( |6 v& B0 f% l% r2 I% \
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` : g) n) m3 J+ O0 p
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}# V' z$ }, `! V
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
5 k, g* _: l) A' G4 f* r* h( npicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";' ~6 U/ e. w( T. u* \& a; A4 v3 P
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";# \$ W# M4 J( F$ ^7 o" }2 E/ f
{/dede:sql} |
|