- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息* x W# b; B* k8 \ I8 I, z
{dede:loop table="cdb_posts" sort="tid" row="3"}
7 D- r5 K2 I7 T* z<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
$ b1 j& x* c; ]* f[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
$ ^% U# m x3 ^1 b! R* F" M+ s' d</li>7 k5 r) m: }' M n/ w% j1 E
{/dede:loop}& l, i- h& e$ }6 v
调用查看次数最多的帖子。
0 v/ a% \& h, V+ }- ^( G{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
% b! }8 `" q( v<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>& H o2 B3 M6 T3 H5 z3 {: O2 }& `
[[field:lastpost function="date('m-d','@me')" /]]/ W. \1 y: m" V6 R
</li>
, ? c/ `* V1 ~4 y! W. k{/dede:loop}4 x6 W' O2 k7 F- C5 N
调用回复次数最多的帖子。3 a2 l- l f3 D& h- K3 C) P
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
6 N: y# b0 w2 i% `/ K, z/ W<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
1 \/ D" T. u$ Q( ~9 R( K[[field:lastpost function="date('m-d','@me')" /]]
. q) Y a' k( x7 z</li>
6 T% f" O. n5 T9 K{/dede:loop}. T2 i- k2 u& m" y0 G8 _' @
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
; \6 M8 i3 ^, }; i9 M7 ~{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
& o" K5 C( @0 F+ S* u8 K7 C) H4 \<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a># p7 T" J& R* K2 K2 ~
[[field:lastpost function="date('m-d','@me')" /]]0 b. r/ j* U5 i% R6 r4 O
</li>+ E$ C: B- n) _& S9 x
{/dede:loop}; @% n" A% m% h. O, W
调用帖子内容摘要信息
" e7 f# W( e: R4 D' Y' Tfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
n+ ^) k9 e' A. \- F- G{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
/ b3 P6 n$ l" r<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>* O. O+ f, K i! i
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
9 Y# H( d3 e, R& s/ t( G</li>; Y0 y4 u' v: u h6 V& }3 k
{/dede:loop}
; T! K( b0 e7 q/ A o* x, y+ E. W幻灯片调用DZ论坛图片显示<script language='javascript'>
; @1 R0 v9 R! i" K" alinkarr = new Array();0 F. `- {* ` U7 {
picarr = new Array();
1 n4 S9 Y3 ], y; H( wtextarr = new Array();
% Q7 [! ~) p ]' q F: c1 U8 a3 Rvar swf_width=280;
) u* ~2 }- i( E+ ?var swf_height=192;: _/ N5 p# @! ]+ x4 z9 |
var files = "";
8 L( H+ D& E0 h- ~( l% Svar links = "";
3 O& o' D9 D: r3 ^ A1 X2 ^var texts = "";
: ?( ~" H% h5 n2 D* p//这里设置调用标记7 A& }0 A/ L1 M( o4 Y$ a5 l
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,* O8 j. ?% q. j" ?! A6 b
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
" W2 H8 D4 _ ~& t- l`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
% T* P( }: }' Jlinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
: M" M4 ]) l$ @7 Opicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
$ J& a4 Q" u2 e7 Ttextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";: ?/ A/ a" n% U c) k: O
{/dede:sql}
6 ] `, J* }- B% V% tfor(i=1;i<picarr.length;i++){% h4 n& R3 v" ~8 e
if(files=="") files = picarr;
" y% r3 \/ q, `, } N! c( Gelse files += "|"+picarr;0 c, C$ C: \/ b, p3 s; T3 v L
}
: n# n' k0 a8 T) C4 nfor(i=1;i<linkarr.length;i++){
$ g3 t9 z* E4 Pif(links=="") links = linkarr;
. z5 a( s+ q( Y. V9 S" r6 J2 Helse links += "|"+linkarr;) S5 F& h8 [+ Z$ V1 j! i
}4 L+ m" T- i1 v' E1 }
for(i=1;i<textarr.length;i++){
: T/ }$ ~6 d+ F1 aif(texts=="") texts = textarr;3 s6 c j; N$ f7 o
else texts += "|"+textarr;; F# X* J- h: G; h$ v' Q
}1 }- \. |7 ^: q6 f X5 K
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
5 U5 l8 Z0 l1 k* g2 }" \codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'") q7 n k: P H! E: _
height="'+ swf_height +'">');# h% t. `/ @& @+ W: S9 x) G% t
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
6 I; M4 p# ?8 m8 G2 D( {value="high">');) K& _% R9 q6 Q* I6 c- M \) s( v
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
; m3 }0 T, [* ~- j9 qdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');3 P0 A# x7 P% }$ N
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"5 n. a3 [. z8 X3 d6 E, v
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
7 v0 J, {6 k. r& Z/ Mswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"- s$ X( ?/ G% d* w
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
, N2 u% S7 n* w& R2 o7 B</script>+ y; |9 N" X6 e. Y2 J
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
2 f2 p6 L* _5 M( e! |+ y
7 \9 @/ M h1 A4 n9 N9 [% G, E+ m. z; w- }
1、论坛最新主题调用代码如下:
; Q4 x3 w, E. C{dede:loop table="cdb_threads" sort="tid" row="10"}& s4 {8 ]4 q/ X7 j
<a href="/bbs/viewthread.php?tid=[field:tid /]">5 M2 J: }; V! G' @$ e$ R
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>4 L$ x T; n# f% z7 L6 a
<br/>
7 W7 b: w! Y9 U, n8 ^{/dede:loop}# J3 y, v; B- l& S' l7 l \
这个连接地址你可以写相对路径,也可以写绝对路径。
4 u3 h' W3 i) W6 d+ j- R& H 如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
0 ~& {( R( V& G' ^9 W6 \ 如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
$ v/ h' z" o& w% W/ n h/ T/ u6 A2、论坛指定版块帖子调用方法:
O3 Y/ s$ Z" Q; B7 c{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }6 p0 i/ e0 u7 v5 {. Q' c- {, Y, i2 D
, a. c2 z. ~, r& D$ B+ Y) W
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
3 Z, O+ K. k5 e2 w) y- {
, r! \2 e) p+ }/ S. q·[field:subject function="cn_substr(' @ me',50)" /] </a>$ P8 u# I: W+ x, _
<br/>
" ^' g1 G/ n- ^0 d* Q{ /dede:loop }0 i- t+ m' K* X0 ^; `+ u" L) [
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
0 ^+ w/ D' [4 R) e3、论坛调精华主题调用代码如下:. s5 f7 l; r' T# r
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
4 t0 a# \! `8 o3 L. a; h<a href="/bbs/viewthread.php?tid=[field:tid /]">% I! j8 W7 U+ ?% d# ~
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
6 l2 a5 H1 n/ V8 l7 c1 l) o<br/>
1 g. D8 q5 r1 @3 D! L{/dede:loop}( t; N, h0 R2 r" [- a( T9 \) L
如果想调用某个板块的精华主题代码如下:. N- p5 V* u6 U
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
' M# H+ d+ R- I6 }1 a<a href="/bbs/viewthread.php?tid=[field:tid /]">+ Q- I% _- ~2 u: J6 V- d4 M2 [4 j
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
% j3 h) k( t1 c8 b$ d3 W<br/>6 p" @. {. r* U
{/dede:loop}& V/ C2 _+ u; q; O# P/ r4 ?
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,- X! V$ Y; k6 q1 t
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
9 `5 C9 W5 p* P6 C, u 4、调用的帖子列表这可以按查看次数排序,代码如下:
/ J! _% |* k- H) N5 [
; j" S) u1 K1 Y7 d0 i% E* J{dede:loop table="cdb_threads" sort="views" row="10"}& b3 h5 h* t& _/ {% J+ [" B" Q
: R; S( _! c# J, g! x) Y k5 ^
<a href="/dz/viewthread.php?tid=[field:tid /]">! H" h$ x t& P8 {7 I; i
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>. F5 y, m6 M9 {, }' y" |% K
<br/>1 }' k& s9 f* I$ O7 ]5 ~
{/dede:loop}$ \/ z+ ^# u$ g+ E0 T4 ]3 k6 {
其中sort="views" 就是控制按照查看次数排序的代码* {* X; w& \0 }2 m# E& G
5、论坛置顶版块帖子调用方法举例:
8 F, k0 N; q& z+ i/ B2 y( g: C{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
: G1 P# E* v/ | N9 b<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
& R0 g1 \ R" M8 P# }3 E+ Q·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>2 _& g+ G0 j7 ]8 G7 P6 u: F! w
{ /dede:loop }: t# W- j2 c3 b# W6 V. j) H4 }
6、论坛版块名称调用方法:
8 @# ^8 g. S/ z |: e; j$ c{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
# q+ W# |) e& x: X% T<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
& g& o7 Y' Q0 _{ /dede:loop }9 T8 T4 w! m0 z5 r
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!8 v* a5 ?. ~4 ?
附:dedecms的LOOP 标记规则
" ]3 u5 B* v$ n% z) {' W" e 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作; b7 j4 n8 q5 s5 q1 J
适用范围:所有模板3 ~( J3 s" ~# p3 D7 A
基本语法:# L+ m! V5 r! N- b
{ dede:loop table=' sort='' row='' if='' }
0 Y$ x9 V& l# D [1] table 表示查询的数据表' e. s0 ?5 U$ V' E+ u
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)5 ]# [: ]( y, F+ a
[3] row 返回结果的条数
$ i7 ^5 w; e% L: D& I [4] if 查询条件
# N- x/ k, y0 B" H7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
: l) T i+ |/ q& X$ 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`
8 K8 Y' |( b* Y0 Y* `2 S9 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 "}4 b% x3 O$ @8 W u/ |
<a href="/bbs/viewthread.php?tid=[field:tid /]"> @# ~: m* P! y; ` w
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />* N* o+ \1 T+ _; K
</A>3 n: ?2 R" F( m4 W
{/dede:sql}
2 X+ E" S `6 ]+ r* ?& y0 I///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3 k5 ?3 ~9 N9 d4 [
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
) T4 i! F! @* U- h* wFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
0 D/ M' ^7 U1 D4 d1 s4 f$ x, iWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}% e* i$ h2 M/ b" ^" ~( x& r/ D
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
% }# \: b: W; y2 `" p' tpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
7 c; a8 _. s g! J9 P" M$ `3 Vtextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
; }( `- p7 M% F$ z% T7 `, ^{/dede:sql} |
|