- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息3 S/ a! f3 H1 p) Z5 K( ^3 h
{dede:loop table="cdb_posts" sort="tid" row="3"}
& m6 C' K0 K6 ~& _! }<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
+ X6 l& i% U* n5 R) I[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
) [ N9 k* s4 f</li>
$ _, a& e4 Q3 |0 z, H{/dede:loop}" D1 [4 O" B/ ^; C+ b7 k, k( b
调用查看次数最多的帖子。
6 r. O& @/ N' ~; y{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}! m9 L4 z7 r/ m- N6 M6 b& f
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>% J" j% v, a. t- @$ |
[[field:lastpost function="date('m-d','@me')" /]]
3 O, @* ]1 n. H" v</li>1 g% }' b$ J7 S- L5 Z9 m3 N0 w
{/dede:loop}1 R$ c2 ^, N/ _6 M: z: f# W) Q
调用回复次数最多的帖子。' |$ E- T( b) q0 Z
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
; D3 T6 t& C9 T<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>% M2 H9 f- ]* @' o d/ M5 L
[[field:lastpost function="date('m-d','@me')" /]]* G: O% @ `5 [6 i0 |
</li>
0 O. g( ?3 c2 \# F* j: s{/dede:loop}5 h4 O& I- D' K
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
2 A- a0 z7 o* l$ s$ L{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
1 _# f/ g% E/ @; V& f ^6 O5 x<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
# s, ]7 w( C. M0 Y9 q, N[[field:lastpost function="date('m-d','@me')" /]]
8 P& d7 t0 y* J</li>
1 \% _+ a5 H- i1 H( h9 B{/dede:loop}
* c! V0 m5 b9 h2 v6 j调用帖子内容摘要信息 $ u% [7 D2 t* s& T, P
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
" l1 v; `5 ?# d) S2 T; h{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
% C. x* \, K2 V* _' L3 @<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
9 V) G/ _+ c3 V" e, j1 H2 d[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
4 E9 Z7 d3 Q) p2 x; U$ I8 i9 i4 T</li>/ b8 d2 I$ b) E5 V
{/dede:loop}# a, s1 e, h1 F' M/ J
幻灯片调用DZ论坛图片显示<script language='javascript'>
7 Y7 t9 [& j5 X" I& m: Nlinkarr = new Array();
4 W' v' o# `* z: r7 M% [ S" E( {picarr = new Array();
. {6 t t3 y V6 Jtextarr = new Array();5 c% M0 Q: N. ?: {! B @: Y
var swf_width=280;
' B! Z& {/ \ f7 ~) _" I8 V- svar swf_height=192;
- I6 C; u2 p% _4 w+ n9 ]: Uvar files = "";; c9 t9 N2 D s( I3 s
var links = "";
- ^% y$ ^8 t9 S+ ?% v! }% @var texts = "";
% s5 }/ G+ p f( m//这里设置调用标记/ q5 I) h. k2 J( s& ~; f
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
) e3 r9 h+ T- m5 x* l`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE2 y" U4 P9 T0 x1 w3 p+ t3 S( B% Y) i
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}& W% U' g" A+ N9 ?' w( D
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
: J2 P1 R8 f6 F9 |& r' o0 B# hpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
1 i: t/ r' J7 E2 Z: I7 W' N3 ]textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";2 x4 ]3 J5 Y2 S. e; i
{/dede:sql}
* ] k' n$ N0 E+ R: g4 }+ Z: I4 Yfor(i=1;i<picarr.length;i++){0 w- _! `$ b/ K0 N4 s1 |+ o
if(files=="") files = picarr;1 c7 F2 P3 V. G* [5 y9 M, B% d
else files += "|"+picarr;
/ T& S7 A( J1 u0 p" f3 f: ^}
k) E) Y: M2 ~7 z1 R- o5 bfor(i=1;i<linkarr.length;i++){
3 O: Y9 X1 p7 A, Z- ?, Z( jif(links=="") links = linkarr;
# R: C9 l. |$ u: f# o2 F8 j: {$ jelse links += "|"+linkarr;& Y. E. e7 S3 s" q0 K& ~
} _( V, B+ f3 g* v8 k; j
for(i=1;i<textarr.length;i++){
! U( T; K$ m# k l; F8 e: ^if(texts=="") texts = textarr;
( P M5 O- ?/ ]6 Aelse texts += "|"+textarr;
- G5 X7 l* [5 ^0 a, B$ x}
: M7 _' u1 u$ y/ F2 @7 udocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
4 c0 O6 p K, S& G# Q- M6 Xcodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"1 H: |# E2 Q/ ?% q+ h
height="'+ swf_height +'">');
7 l" |) f* h, D" v+ qdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
4 R9 o" I% v; k- q+ X" x4 k6 ivalue="high">');
- x3 N0 j- V R& Sdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');
P( R/ {2 l% @( q3 z( W( Xdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');: {6 c" n1 H/ s4 F: O6 i- S' Z
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"+ m( N A. Q, N
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
9 K! N4 C# x+ L' O5 p& a' H% _+ ?swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"4 b, a& C/ Y- I1 e- c2 l/ B% N4 z
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
5 e0 v7 ] f% w: _6 k' ^+ m5 Z5 X</script>" w! ^) K" h, A7 r" a7 o( N( r
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
& Q- v0 n# ^. m; d
8 B' |7 ~# p" u; b3 J
% F6 K, z; ~) y1、论坛最新主题调用代码如下:" g% A1 Z+ T: f a, E& O8 w* l Q6 S
{dede:loop table="cdb_threads" sort="tid" row="10"}
. e: G2 G0 K( q1 R( z<a href="/bbs/viewthread.php?tid=[field:tid /]">4 ]% G, H& ]6 }+ k/ D/ C3 ~6 |3 Z
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
- r9 v T% I$ F# I<br/>6 }- J; m! a* p( _' h; B% Z; v' S' ?9 A. ?
{/dede:loop}+ P# l1 O9 ?# C# D' [
这个连接地址你可以写相对路径,也可以写绝对路径。6 w0 @6 d; x; R& I D& I
如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]! Z4 [8 M4 p' R3 d, ?
如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
% G! v$ Y; u0 F2、论坛指定版块帖子调用方法:; W6 |8 v( j5 ]* u! t' _
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }7 B# h3 G8 v3 z9 R1 g7 |! q2 X
- Z5 w t4 _6 B, }2 m% ]
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">5 C* @" M4 B- U! [
% o: l7 J* r! ^·[field:subject function="cn_substr(' @ me',50)" /] </a>' N, U6 q) ]3 C$ b- b
<br/>
# |' |( l3 f- P5 N{ /dede:loop }( c: H" C) J) h( ]" V& A) n& X) L
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
- i5 w+ V# D& N) i. ~' m3、论坛调精华主题调用代码如下:% W r: m" l: v( I( t
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
0 J2 o0 P4 U1 K5 z% d3 a' Q+ ]<a href="/bbs/viewthread.php?tid=[field:tid /]">
' H* U& D5 A8 ^. p+ _& H·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
X( _5 a- U5 g7 M/ @! |& q" I0 V<br/>
: n$ W$ f3 w7 k, Y{/dede:loop}
4 z& c6 e/ m& v$ a2 `+ W# _; N如果想调用某个板块的精华主题代码如下:; h9 h- I5 D3 G8 n5 S4 r
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
* ?! q+ k& o2 T0 `<a href="/bbs/viewthread.php?tid=[field:tid /]">' n* H8 ^' S- Y8 I" r5 {
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>! k1 j4 n9 d ^4 ^% |
<br/># k9 V4 t; G0 L& R& f# r! L* L9 i
{/dede:loop}, }) o* q7 o3 X. L9 w# D" d
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
% I9 R) j9 `, E0 ?+ w9 A4 t 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
4 T# i0 e1 U8 d, g9 y- e 4、调用的帖子列表这可以按查看次数排序,代码如下: C& I! B% L5 K5 K. C$ B
+ Z6 J2 I0 i; S' ^( D
{dede:loop table="cdb_threads" sort="views" row="10"}
, [, |) `+ K% g: J
8 p6 h( x! c. U& D, q: @<a href="/dz/viewthread.php?tid=[field:tid /]">% q# G, {3 G' m1 U
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
7 X: i& R, C, M( F<br/>1 {; q F& J' q7 `: d
{/dede:loop}
; [% j2 l( Z/ [" Y, w" I其中sort="views" 就是控制按照查看次数排序的代码
5 f' i( p, s( ~. r5、论坛置顶版块帖子调用方法举例:% \% j! z% |0 B0 h7 \; J" Q6 m9 @! k
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }& v6 O) \1 k- Q
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
G& [) r) ~1 ~* l, w* L5 }1 ]·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>0 ~; `3 Z0 V; I* `. I: d' J) P2 F
{ /dede:loop }8 j* t4 H; C; O5 z* W# F5 R* }
6、论坛版块名称调用方法:9 G% l& \2 U) L" z$ ?8 n& z
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }/ l* k. k6 |# M1 ?4 @
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>% V- D" l+ l) _
{ /dede:loop }6 Z2 {' q6 ]- z/ w
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!% s) B+ r: D$ z% A+ ]. S3 `
附:dedecms的LOOP 标记规则
1 Z/ N3 b U9 ~) Y" v2 `: O 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作0 A# K$ B$ o7 B5 D |
适用范围:所有模板
8 S V1 e! C& R0 R+ x* t( i 基本语法:8 j D7 ^- j5 C8 ~1 f
{ dede:loop table=' sort='' row='' if='' }6 c" u/ o8 u% l" [9 C
[1] table 表示查询的数据表
# t) m7 V9 g# q; l$ o9 s [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
4 ^- b! I$ L) j; S8 c/ p [3] row 返回结果的条数2 R) J7 n! a5 @, E# }: J
[4] if 查询条件
! p6 |6 R/ y2 v- R* S8 t7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
+ \3 @; \+ E8 \* V0 m0 P{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`
- U! }; V2 W7 S' PON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}. q. @; Q. |; T0 U' O
<a href="/bbs/viewthread.php?tid=[field:tid /]"> e* N4 `8 ]$ I9 z6 ?. C
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
% S. h, B7 p$ t</A>" j ~7 m9 O( g4 r& P. I
{/dede:sql}6 w6 E$ w: h& s( X" B- ^( |1 B
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////( A5 |! g$ C4 U- z6 N
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
3 ?% f2 ~. O' d' L# o7 pFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` - q6 Y% z, c5 ]5 k( ]
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
3 d+ ]9 g+ O" E( I! Mlinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";* r/ y6 N, Z- Z y
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";8 K- _8 K0 j; ^% x( o) g
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";9 E: e( c8 Z, ]2 b4 Z
{/dede:sql} |
|