- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
9 I/ z- l" l% M2 u7 L3 Y- x0 O{dede:loop table="cdb_posts" sort="tid" row="3"}; s4 v2 l0 F" N, K! d6 {! T4 ~9 y5 b
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>! P7 r" Y8 e7 i! O, b5 h3 W
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>+ I2 Q$ ?' m, R) r/ ]+ y* N% \
</li>
( u. j% K6 ]- o6 T" H& H{/dede:loop}
3 c8 Q8 F" e( M8 q6 B1 Q; _调用查看次数最多的帖子。
/ P( e1 m# v3 H# d, ?' q/ b# a* F{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}+ l( v( ]6 B* f- U* a' n8 D; J
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
$ c; R, @1 N5 A7 K% w, x[[field:lastpost function="date('m-d','@me')" /]]
% Z$ f' m6 f$ s/ T</li>% |1 b# O( I" v3 X% y
{/dede:loop}
4 Q# R1 ]. Z$ |5 i调用回复次数最多的帖子。1 b5 m$ W$ f) V. P* a, c' \4 U
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}) i3 s$ L& T5 d& U
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>7 W3 N' P, D7 t/ e% C: W1 P+ b" j
[[field:lastpost function="date('m-d','@me')" /]]
3 j. N4 h; s2 W" M</li>
+ d; ?2 P! _2 q; `{/dede:loop}
# l& @6 u; q' l! n- h8 t# `7 J调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面! \2 a8 Q) R5 { }0 y$ B
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}5 e: ~- Q7 z! M- F) V V+ p' h
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
. J: o- [ H! a( |8 k/ k[[field:lastpost function="date('m-d','@me')" /]]6 D7 l% W% ~! v5 l- F7 `
</li>
" O, ?. o$ W5 D) c{/dede:loop}
; T- k8 Q! B4 n调用帖子内容摘要信息
; L0 h) \; W8 [! W. T% Zfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序# [- q; c; W3 y; H( _: j
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
% I& Y+ h; N. o4 l<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
+ E3 q9 B9 s+ d7 ?[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
4 z4 E' J# K5 a v' U</li>
) }0 g1 B1 S6 ?{/dede:loop}
9 I0 x# B" |3 X, d幻灯片调用DZ论坛图片显示<script language='javascript'>% v5 c* [! c+ s0 a2 s: g1 q% s% {
linkarr = new Array();
4 W" b4 K& X# ^' Dpicarr = new Array();
$ [9 V! J) `, |( K2 H' o/ Gtextarr = new Array();
6 }* w5 B6 E( J5 e! svar swf_width=280;+ Y8 t* Q- d2 |. Q/ w
var swf_height=192;
( A$ i" W$ P+ O0 Qvar files = "";+ r) L) ~6 g2 [! c! H+ [
var links = "";& y _% o4 k) L" C
var texts = "";6 A2 t% k# B% {- ]4 W* R
//这里设置调用标记
7 f% p1 _! e1 C9 l8 u{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,! {$ q; L+ s# K! b
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE. a) W6 B1 }0 u2 P# Z( t X8 V' F4 Y
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
3 l- H' E, ?) b% d6 _( ?) hlinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
- }7 A) c) c$ a: C" X# K# Epicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";8 }# }: n: v% V9 _9 N) W" |0 L
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
+ X: n# }0 T" q/ g" H{/dede:sql}3 z# b8 i7 \: L/ M. _4 L
for(i=1;i<picarr.length;i++){9 F2 h" _: `2 {* G$ t
if(files=="") files = picarr;
& R: O6 ^+ G" n) t( v+ y) `2 Eelse files += "|"+picarr;
+ u. _! ^5 w! c- N* w/ j" ` E}
% `' d& ]+ Y6 |1 kfor(i=1;i<linkarr.length;i++){9 b/ ^0 \* c, s: y- ~8 x( P
if(links=="") links = linkarr;
) I; |$ `1 J2 O) Z: V7 I0 selse links += "|"+linkarr;' d) v% b1 D! R; }/ e0 @
}! h/ V( P3 z* b/ j) g3 t
for(i=1;i<textarr.length;i++){
4 z2 S) ] c; L, f, ]. N# Jif(texts=="") texts = textarr;1 _+ v: b. g& C; D
else texts += "|"+textarr;4 q/ A- H# f% u5 P
}
( j2 h1 v8 z1 |document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"* u6 @+ x: [: ]- i8 f! q
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
/ q: t! n. v4 K% M, q% R! d& q; Qheight="'+ swf_height +'">');* F6 D. g: D% M' q. N6 Y; I" _
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
( h+ X" s. B8 a K# q7 _ }value="high">');
6 k- A: s6 N9 ^' L* odocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');- ], v! n' }) B2 g( f' |
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
7 F4 u7 Y; |0 [3 h$ Tdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"1 ?) H2 t2 T! c' I" N
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+( N) l: V0 E2 Z3 \3 x6 s/ i1 V9 G8 Z
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
# c/ X8 w+ E4 }( |9 A8 c8 F/ q9 K) npluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
2 \0 `, m/ V6 o; T) ^ C</script>
' v8 \; X q- |& E# _' L调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据7 J, U; n' T4 ^5 r
$ i$ g# q* j7 j- z/ s9 x, F- l8 b2 g5 l' @8 b! H
1、论坛最新主题调用代码如下:& l: N z2 B: \; J! m
{dede:loop table="cdb_threads" sort="tid" row="10"}
* S8 V. S# U: h* O+ \4 u3 ~<a href="/bbs/viewthread.php?tid=[field:tid /]">
2 \5 _' l7 d& G1 M·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>1 b* e, ~$ e& T! E
<br/>
$ V8 ?6 T9 y$ P$ Q/ K{/dede:loop}1 B6 U# M2 p9 c
这个连接地址你可以写相对路径,也可以写绝对路径。# X, Y+ l. G5 i* r( z( v
如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
4 `! ~ U' P% Z2 q% X& y; x6 ?9 h 如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html+ t7 F0 M h! ^& Y5 t7 t' h) C
2、论坛指定版块帖子调用方法:
# m& ^8 T, I& P" [) M{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
+ R! Y# i0 n2 i1 _$ u/ m* _# q1 z4 ^ s
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
9 C0 U$ R/ I1 z
0 V( u, B( P* O# y; H; ~·[field:subject function="cn_substr(' @ me',50)" /] </a>/ Z( l- V/ I6 X
<br/>) ]+ K, ]% t& ^0 [
{ /dede:loop }
. C, Z* [% w1 P其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x# S1 n# {8 `+ R" e+ r$ b @
3、论坛调精华主题调用代码如下:) Z/ f$ U ]& d; i' ?
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
2 Y" B z, V' T4 o: ^<a href="/bbs/viewthread.php?tid=[field:tid /]">' a/ z$ k, i" p4 T( ?. E
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>/ }, r8 [" m( V+ B' W! g( C0 Z
<br/>9 }* V5 c+ G6 g/ f- ^
{/dede:loop}
/ T- m" z. |- [2 |3 u- x如果想调用某个板块的精华主题代码如下:
0 }: L; P% q* ^0 {9 A7 B5 b! l{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
5 W, S5 t+ }6 K. F: Y5 y) {5 G; p1 ]<a href="/bbs/viewthread.php?tid=[field:tid /]">9 ~. e2 k2 C. W. A9 f' }( b
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
9 v- T1 i; y! R' ?* ^+ v<br/>
4 O F/ S1 V2 H# V3 m b. T' N{/dede:loop}/ y7 o6 o, D3 X4 a" g
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
. [9 k0 ^% h* i! P, k- n: Q! ^. k 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
8 u8 c0 w3 m: k5 G. W- ` 4、调用的帖子列表这可以按查看次数排序,代码如下:
2 K' n" J2 g4 \6 t9 V
$ T" r! e6 v5 c2 [; c2 s{dede:loop table="cdb_threads" sort="views" row="10"}* z4 Y9 S6 _* g- D
* r+ u+ L2 \! j: `! u% V" _<a href="/dz/viewthread.php?tid=[field:tid /]">7 G5 T# \# C! O$ }
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>6 o& R/ G0 j1 j `
<br/>
; O! H; y0 D% q; k& e5 f; i& G{/dede:loop}
* c& t) u( y( C& T( t4 O其中sort="views" 就是控制按照查看次数排序的代码& ]9 ]6 h( m' L! R u. \
5、论坛置顶版块帖子调用方法举例:; d$ W- e' g- r! `. W1 p( F; [
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
$ {3 \' c) \ S<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">- U, |7 L( X/ g$ S5 R- y
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
& h) [! l4 E; L{ /dede:loop }
# H4 f: k# h5 d7 W r6、论坛版块名称调用方法:
' g3 V- X9 ?; l1 E% F" {{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }" F/ O- I& R! W; G n1 P
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>: O' g0 L! Y% S; b% M* U; H
{ /dede:loop }" M4 v6 e8 _( D* V8 @
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
: y6 J2 _* @/ |# L( g3 T) \6 g3 t附:dedecms的LOOP 标记规则9 U) H% H4 J9 L
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作: r; A" j0 u3 V e$ T- ~
适用范围:所有模板
, X) l, {1 E: Q% U: ^3 t q B 基本语法:
( S# U6 C2 l* f { dede:loop table=' sort='' row='' if='' }1 t+ U7 |+ j R$ `8 w/ [7 T
[1] table 表示查询的数据表/ ^# f$ j& O* `: D1 s
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
+ n0 Q/ L# H# H ]. ^& s9 \" X [3] row 返回结果的条数2 H0 e- V, C5 g4 C6 g
[4] if 查询条件
' j* }% z# P( \6 v& s7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。. m, W1 C" g1 T+ K# [* G
{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`
+ Z( Y. ~# K' hON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
! Y6 t h3 e1 |/ m) G8 i<a href="/bbs/viewthread.php?tid=[field:tid /]">
2 ]7 e9 c& k4 c6 M<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />) F, e" Q! I3 ^6 J
</A>
2 S$ d6 [) t }{/dede:sql}! ^. ~3 v _5 P; c- ^2 ^. S
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
) p: d- `& m, y7 W{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` ( C4 p: F+ f1 A0 S
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` / J$ O6 Q6 b) l! s6 @
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}( q% D9 D8 @) k6 `
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
0 `$ m/ |& Z; _" `* |picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
6 s: r" m! [: D# U7 N, ?textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
* d8 G! p8 z: P: n# a* C{/dede:sql} |
|