- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
8 \3 {# U5 ]! i. J8 t# {% z{dede:loop table="cdb_posts" sort="tid" row="3"}% P" m4 g, ~+ D1 g6 G
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>0 q* r3 M7 j4 d6 f: o- \# B
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
) X7 T: b9 Z7 G1 |</li>
! L: k2 L6 E4 |{/dede:loop}
V/ w/ t7 @) t6 V9 S E调用查看次数最多的帖子。
6 R5 K4 U5 p% W) W$ i/ S{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}. a3 b; m ]# D! W1 o* w
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>$ u) h% s& g3 i2 Z
[[field:lastpost function="date('m-d','@me')" /]]% L! h- {# y. v Q" u' K' W: u5 ^
</li>
' i' v' A1 w3 f{/dede:loop}% h+ F0 u, T f- ?/ k' e; o7 B
调用回复次数最多的帖子。
8 x+ b9 c, o4 J. m* ?{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}( W. [2 X" I) Z" H( Q0 @4 @1 x
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>, `2 O, u9 j9 H, L# `7 Z
[[field:lastpost function="date('m-d','@me')" /]]
7 P8 }+ B. i0 R8 \/ O</li>- e9 W6 L+ x& s$ }; W% H6 z
{/dede:loop}" m X u6 K3 P& p5 k, B
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
7 A6 j2 P8 w* A9 {( K0 {{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
3 ?* v) B& H, p* ^<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a># ]1 O6 N8 Y! y" \, h: Y7 O
[[field:lastpost function="date('m-d','@me')" /]]
& o: M- r+ }) }9 d% i4 j k</li>
* i+ D g7 S4 ]$ i{/dede:loop}
. d* a( s5 R% }6 L调用帖子内容摘要信息
/ f. W3 C% y, o* I$ o! I! Mfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
8 A. |$ n( n9 p b' E{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
7 m6 k. \. t+ u r+ y6 g7 u) c* @<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>/ X" E; j1 q+ m# _; I! t& Q
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>- B* O+ k; H$ I( x/ \' N, L
</li> [. T6 X0 l# [# k9 }+ x) G
{/dede:loop}
9 r B( l! l& V* D2 q幻灯片调用DZ论坛图片显示<script language='javascript'>9 n) v3 i" k9 q8 j
linkarr = new Array();
9 N6 {/ z% c+ s/ S* f" \6 Fpicarr = new Array();2 R1 t! F6 U7 B1 ] U, @
textarr = new Array();0 a' _& m0 O6 n2 g9 k2 c
var swf_width=280;( a" {- M$ r: D8 g7 `
var swf_height=192;; M& r1 W5 R, ^0 h% B
var files = "";0 @8 C6 B5 K' w9 a1 f& K
var links = "";% X5 Q8 ?3 W" }8 O# }) r: _
var texts = "";2 u4 p0 v6 [ Z
//这里设置调用标记$ z+ V5 j2 C- |# e
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, o6 t( U1 \: O" M! z
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE. t4 X# e7 C* }, G6 K `8 I) z, V
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
# k4 r, u: G; v+ @/ y4 b; jlinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
$ n8 T3 Y9 Q, q3 n: M+ opicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
& ]" |! t5 W7 T" j+ Ztextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";7 Y9 L' i! o9 [( R
{/dede:sql}
# F2 Y+ _+ _- L0 rfor(i=1;i<picarr.length;i++){0 f! _" U5 T0 w' u4 J$ x
if(files=="") files = picarr;7 T3 Y- \9 [. i9 F W, ^2 Q
else files += "|"+picarr;
' g8 [2 L" G8 f0 {1 w3 A! q$ _}/ {' ~* X5 [. M7 d
for(i=1;i<linkarr.length;i++){
( O# j* C {4 j9 x9 P: p* Uif(links=="") links = linkarr;
% F" M. _! p* h, z- telse links += "|"+linkarr;; X8 G( }7 o z
}
/ a7 i5 F; W [4 Kfor(i=1;i<textarr.length;i++){& A2 H; y2 Q+ C# ]
if(texts=="") texts = textarr;; P* d O5 T% C, d8 U* u5 j% _ d$ z
else texts += "|"+textarr;6 B" ? @$ j5 v9 `2 i" I
}- b& c9 b( u/ Y! f( ]' p
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"! |+ K+ r1 I) {7 Z
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
7 R. B6 o# S, K4 u$ `height="'+ swf_height +'">');
& Z) q/ L( q' A( `+ S4 {. w& adocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
* s2 D9 U: e+ M4 dvalue="high">');8 m) R0 I, K1 S4 {0 e, ~' S6 H
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
Z1 y) F: G4 {9 J3 l; y1 Rdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
5 X8 _: r9 ?6 u" H( ~# N1 fdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"* ~: O8 e- g0 s
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
$ [: D1 T( F( ~4 }7 X9 Bswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
P8 [1 ?/ b! R T. Qpluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
4 j0 ]8 d5 X1 ~, C4 F8 Y; _* d</script>0 Z. F! t& p3 [$ [4 K+ {8 e& |
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
- B8 t3 N, J+ z1 Y0 L" P! D' Y2 b; \9 P( F: o) v4 E7 }5 }$ G1 C* s
) M, h9 j7 y1 t2 L& z% i. x1、论坛最新主题调用代码如下:1 y' n% [8 ~0 b8 W) s, F
{dede:loop table="cdb_threads" sort="tid" row="10"}6 ]" S# X0 G: K7 J9 \6 s5 j1 _
<a href="/bbs/viewthread.php?tid=[field:tid /]">! u- {% T: h5 a* |
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>" u" q$ r7 @0 ]" K
<br/>
' s g1 F4 t7 A! m* y5 x{/dede:loop}
7 k& p# W+ H2 k1 u4 Y+ ~" Y这个连接地址你可以写相对路径,也可以写绝对路径。
! [' r% T' q9 _* P4 z: Y 如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
) R6 F) R: g; b2 G 如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html# b x% m8 O# b1 K) K H
2、论坛指定版块帖子调用方法:
' z/ e: A3 G4 Q{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
4 S8 X1 I- e' s. s2 W* k8 @+ e+ b! l% W
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">6 W9 C. ^% M/ E. U1 n4 T' @
& A( l) t; s: P& t, I- R0 _·[field:subject function="cn_substr(' @ me',50)" /] </a>
4 b) k0 s' v- d% [7 A$ _2 O<br/>6 B% K# f5 R. H C
{ /dede:loop }
6 t/ B) o" b' P& D5 R! H7 ?其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x+ O m+ W) X S& P# d% t b
3、论坛调精华主题调用代码如下:
# J: C- a& |( r, R1 k q: c{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
3 W: g o) n( P Y& R( d<a href="/bbs/viewthread.php?tid=[field:tid /]">/ V. m! V. I9 P* M
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
' r- F: o3 n) O" s# C" m2 r<br/>& i# B L+ i, H8 e+ | M* B
{/dede:loop}
0 j: J4 }5 _% P g2 d如果想调用某个板块的精华主题代码如下:
9 H$ H6 R9 T5 ^+ U. ^ w{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
; _* m' C( G2 z# U( I; N, h<a href="/bbs/viewthread.php?tid=[field:tid /]">7 T( u5 N% M" a/ s
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>. `+ H5 s2 X0 @8 i. I0 \8 `# j
<br/>: u, X0 x7 r1 F1 ?1 A' h; Q! d
{/dede:loop}* a# a, a( C7 K% D( q+ O, q) @
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
, s0 h1 A/ A9 M. t( j$ n 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。7 d4 ~: n7 R# P, a$ j, z) R0 Z9 d
4、调用的帖子列表这可以按查看次数排序,代码如下:
- Z4 w6 y% }4 I: Z2 a( U7 T/ O' I9 G7 `7 s! O
{dede:loop table="cdb_threads" sort="views" row="10"}7 i) x5 Y0 O+ J$ t
* A4 n8 t0 d- Z1 E2 Y: a
<a href="/dz/viewthread.php?tid=[field:tid /]">. l( m- G6 U1 _8 v% Q ]: U
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a># ^# F7 L8 l( A
<br/>% W5 @& w1 g ~. K8 S
{/dede:loop}
3 j. Y: h7 C2 f# B其中sort="views" 就是控制按照查看次数排序的代码) H, E3 U. z) A; ?, C" H& A) t
5、论坛置顶版块帖子调用方法举例:
& ~, ? [! f* ^8 I8 i4 f' z{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }' |8 J6 o; W6 l: ?1 c0 u
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">9 {% ]! f& W" F1 ]
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
. V% o: C9 _1 Y: z, X% c4 Q{ /dede:loop }! U$ _4 a$ u2 R0 z
6、论坛版块名称调用方法:5 S. c' o& b: B5 ~/ \3 a
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }- z" ?7 u9 J% s& m- j
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
& v7 }/ s4 e7 h% m2 T! ^! ~& B{ /dede:loop }7 u6 x* y, x- }
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
! z) Y* H) o, P附:dedecms的LOOP 标记规则
- j7 |& Z& `+ {- x5 k 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作* |6 ^" l0 l# G! S* \; r- w+ u' U. ^
适用范围:所有模板
5 R [! z) m1 X 基本语法:
6 z0 C4 W2 u" | E- a- v { dede:loop table=' sort='' row='' if='' }
; F& q! _9 O+ p t [1] table 表示查询的数据表
9 P- `, h3 z! b4 O [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
% J# F& m, `, W* y& s [3] row 返回结果的条数* U* l4 b- M' O2 u1 w4 [
[4] if 查询条件! e S1 C4 f, P: [ q% n
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
+ Y# A, z: O! \. g3 M' I- b& |{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`1 H b( x+ q" F# k* g3 d1 Z, n
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 "}/ @. O1 h0 T- a! [ H5 Q9 C+ K9 J( a
<a href="/bbs/viewthread.php?tid=[field:tid /]">3 o" U8 F7 i2 Q$ L; s1 D' O
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
, S0 ^! S: w3 c* I</A>* b/ ~7 h/ m3 s1 K6 a
{/dede:sql}
6 [+ {0 K. ?$ |; @. Y2 q1 e//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// y# Z j ?* l8 W
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
' x: a- U2 B: OFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` ! m7 [( y2 z/ i' M
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
: d1 d. P- m5 Y# d9 Y& A( p) clinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
: ^9 n6 A3 ?4 L. N2 K6 Y ]( P9 wpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";' K8 g j4 ~# Y+ K$ E" c, k: W
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
: o6 }0 r6 k# r9 z; b8 ]% S) x{/dede:sql} |
|