- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
$ b3 r. G X1 n- H- f8 H{dede:loop table="cdb_posts" sort="tid" row="3"}
3 h" B; U d/ D/ E6 c. x$ x. J<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>1 x' ~ j0 M( I) _, ]
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>- @7 X1 Z% s" \/ U
</li>
f8 \) Q# }/ s# N' V% c% \{/dede:loop}. O- ?& @6 f& Y) b( R6 l+ c
调用查看次数最多的帖子。3 g6 E4 S0 y% ~9 _; [/ s( K
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}' J( {+ i: S, ?3 z
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a># t& r' N' q8 z, Q5 N' g6 }% f
[[field:lastpost function="date('m-d','@me')" /]]# d, H6 o, [6 `% O& c
</li>: F; g7 p1 T1 n+ @
{/dede:loop}
8 f# c4 f7 K" s- Y3 ^/ h9 k调用回复次数最多的帖子。" Z. @2 F+ a, P! c2 L7 }
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}+ a, Q' P; m0 _, e% g! Y
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>/ S) u n* c2 Q' b. J& Y: j
[[field:lastpost function="date('m-d','@me')" /]]1 }; F7 t. A! L4 D }
</li>5 E' l: Q. S2 H. z
{/dede:loop}/ V3 I! \- I. e% @& A
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面% j0 A( U- _, s4 q2 w2 ?2 h {
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}: e4 U% n( c/ a1 [
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>8 p j( n8 q7 j* H! l9 J% e& r0 x3 s
[[field:lastpost function="date('m-d','@me')" /]]8 E: W. V. F2 I1 R' N7 b1 W, d
</li>
2 ]! X* U, I H% }, Z; v7 ?{/dede:loop}# \- s/ {% O* i' ~! u2 ^8 u
调用帖子内容摘要信息
3 e) F7 ?; Q0 z' Q. L4 \) O* Ofirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序9 T' z# m6 \0 G% F1 _$ q& g
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
% w1 b; K" v/ x: h<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
0 g4 ^' U V/ z& `- P! N" B* L7 |[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
& r3 z; D) n( E) ^4 ?</li>
3 ]1 [# C7 t/ h2 l0 x* M o{/dede:loop}: q- H7 X: E: z+ U
幻灯片调用DZ论坛图片显示<script language='javascript'>& n3 s8 V2 v# z7 c
linkarr = new Array();
! C+ J F* y5 F; Q _picarr = new Array();
- o1 j. }# Q6 z% `! ztextarr = new Array();
0 y3 _) b+ w) v# wvar swf_width=280;1 Y& C k; i& a, b0 B% S
var swf_height=192;$ ~# ~: D5 [6 b9 {
var files = "";
0 J' k2 b" q0 _/ d; Uvar links = "";
$ G. H. f, |: q- H; rvar texts = "";
3 I" n9 ^: c( I8 T" O" q//这里设置调用标记
5 m) R4 n5 A8 j+ h2 d{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,& ]- `7 z* }- ]2 p7 C" a
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
% k! n. x% l3 x; M/ f, N. j`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}, a" y2 R5 l9 z( i
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
- k2 Y+ u2 {7 |8 q, w. v- ?picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
' c( e# D& |, [& q* gtextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
* E( U8 n( K9 n/ t/ q{/dede:sql}
3 _/ A# _1 H- Mfor(i=1;i<picarr.length;i++){
2 R& \4 M* \0 p* c: Eif(files=="") files = picarr;7 |0 I: V4 C5 r( E
else files += "|"+picarr;
- e4 a x @0 ]+ M b% M, Z% T}- {2 u* K0 @9 l( h9 \
for(i=1;i<linkarr.length;i++){
* w4 |# x! z; l( s. t- i% J: Xif(links=="") links = linkarr;3 k9 C% T. d- I. k* Z3 ?* Y) N
else links += "|"+linkarr;
( s- j) w! e5 s' Q}! z; Z( V2 t' s+ {8 T
for(i=1;i<textarr.length;i++){
3 F- [8 @- ^ K7 Y/ h5 s8 u* Mif(texts=="") texts = textarr;
8 j7 G" h5 l* }2 f/ @9 pelse texts += "|"+textarr;% g/ u% P- X: C. w8 g; T& O
}
; `7 M _! E7 U, }7 P! tdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000". w' L( M! y5 H& P' p! r
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
1 u' \2 I* Z9 ?# B2 n" M! gheight="'+ swf_height +'">');
" s; a# v( k: J: _$ e8 e! v+ m. udocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
! {! S O9 @, U" }# s. Avalue="high">');
# \) i2 h2 `) L. ^; kdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');
7 U/ |5 E3 j) c7 F- q6 ndocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');& K9 u4 M( b( ]7 p
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
4 N4 {' R! C2 I$ i" Y. R/ HFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+" p2 |( x2 Z. z& T; C9 T
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"9 S% p$ Y( C9 x
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');( m# {2 U/ f8 c5 K+ d8 A
</script>5 o2 [% U/ s, L3 {8 k, s/ U) \6 ]& W
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
& \/ D- N: ~$ ^. ?& D9 O6 k0 N. W
: ^$ ~ D0 |2 ]9 d
, K0 |7 n9 I+ ]/ @5 ^9 s1、论坛最新主题调用代码如下:4 X0 W* b- v6 X7 t$ o
{dede:loop table="cdb_threads" sort="tid" row="10"} F# O; b4 o" G% V
<a href="/bbs/viewthread.php?tid=[field:tid /]">
0 {, ?3 H* c0 }! r5 z·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>0 X' ]/ Y3 P1 b8 _! K; P+ Q( K
<br/>
- \9 i1 e) k4 t2 E{/dede:loop}
! Y$ W# c B% k+ }/ q% j l这个连接地址你可以写相对路径,也可以写绝对路径。' p% ^! Y0 [- J
如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
! u" ~& t( l) E 如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html/ d+ F- x+ f1 f6 v6 Z( |0 k
2、论坛指定版块帖子调用方法:
* ^. `# ]7 h# O' n{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
! ^: T( [. u# K5 b3 [1 c4 l9 ?5 |) x6 c3 S: J& T( }; f
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">; s* V3 g D7 k1 X4 W
6 C7 v S) j! I* _9 ^4 i·[field:subject function="cn_substr(' @ me',50)" /] </a>
8 I& ^$ r; o6 C | L- ]& X<br/>
2 j( \' \1 _4 k: W" E% l5 n{ /dede:loop }/ k1 n% h# S* a9 F# u
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
. _- k2 L" \( u3、论坛调精华主题调用代码如下:, o' K, \1 _' y7 S
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
& Z2 T4 V) i3 Y<a href="/bbs/viewthread.php?tid=[field:tid /]">
) e' H' _" n0 T8 Z& z·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
8 P( {$ X! M1 U4 p4 x, F5 t2 P( t& G J<br/>
& \! g3 n& e0 i- e# d7 I" y1 b{/dede:loop}) f9 ~; E( I. B- J6 Q h6 D
如果想调用某个板块的精华主题代码如下:; m4 R0 R6 F2 u- s
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
* @) E# Q8 _' G% ~' ~! s4 V5 a<a href="/bbs/viewthread.php?tid=[field:tid /]">
9 R! P9 K) h$ W4 x% M1 c B$ ?·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
" c N5 L7 u4 m; u8 x+ i2 ^# U<br/>
, X5 L# T Z' Y+ ]! H& H/ h7 }" H{/dede:loop}
- Z- L2 z4 r2 Q# C& E其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
+ ^; x! X. i4 o! y' x+ t 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。" S+ [$ u. ]) h; C t
4、调用的帖子列表这可以按查看次数排序,代码如下:
& u5 k8 n7 O$ e8 I# Q1 G/ `3 A) c: p3 W
{dede:loop table="cdb_threads" sort="views" row="10"}2 B& \% U$ }* u) C5 F" t
- q9 `+ @& M$ O9 F# q4 h) _2 i
<a href="/dz/viewthread.php?tid=[field:tid /]">
u4 ?$ v/ H% _·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>( R& l4 y' u# a4 W
<br/>9 ?& ^; O2 X: {% }
{/dede:loop}) ?, H" {' V- |- Y: e) }& ? |* k! [6 m
其中sort="views" 就是控制按照查看次数排序的代码$ R& E0 b0 }: d$ B+ h, E
5、论坛置顶版块帖子调用方法举例:
i8 c6 D. k8 M, z( k0 [3 g1 `8 _{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
& x! W! d9 w2 ?' j0 h A' q<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">+ z0 S% M7 s. U0 _* L/ L( Y$ l
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
6 r$ Z% v; f$ A{ /dede:loop }+ |2 t' S: t5 e6 x
6、论坛版块名称调用方法: C, K9 n, ^* O6 Y
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
* b4 e( N7 |2 K<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a># ?4 G2 ? ?* r5 W1 |* l7 J% ^! M
{ /dede:loop }
. a$ E; v. q4 B+ n! F- l' ?6 e注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
9 X! Y5 Z$ R. {: B D" u' X7 @ m附:dedecms的LOOP 标记规则
8 p$ c1 I( W( X2 c1 h5 w 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作* F3 J; n# r3 e' v( F
适用范围:所有模板
/ @1 ]4 d( j1 `! y& [% r 基本语法:. q7 L4 z' I K$ D0 d2 X# W# q
{ dede:loop table=' sort='' row='' if='' }
L" e3 G8 R, B$ q2 y [1] table 表示查询的数据表
6 h6 ~. w, O, _ [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
' Z: M0 S# _& K4 B3 d2 Q [3] row 返回结果的条数
8 X% f" r3 d* ? [4] if 查询条件
- a d7 J+ a& w# | {7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。' ~% H) o0 d4 q" J. Z0 U
{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`% e" o: U4 F. F- 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 "}8 [% `2 F: R( |9 [
<a href="/bbs/viewthread.php?tid=[field:tid /]">0 v0 w9 {3 a* h% P" x% J
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
4 B1 u0 ?- ?- x* \2 g</A>* ?) C6 G" k8 [+ Z
{/dede:sql}( q, S/ v( p0 r( n4 W! F
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////% B1 w- D! S2 Y
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
; [# D- |/ F3 IFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
& {" v1 {& O8 d/ A0 fWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
1 y6 R- r7 K+ S; N1 A' e' llinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]"; a0 @9 a: Z9 R
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
4 q! S6 o) m8 t4 d3 z5 qtextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
$ v1 U/ q. X' t0 T7 f$ O. \" |, ~( o{/dede:sql} |
|