- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
' J5 F& Z" X) \! O2 q; ~{dede:loop table="cdb_posts" sort="tid" row="3"}9 [0 c |# Q" h; d, i
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
( Q, U$ m7 ~+ X2 X[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
/ a! B% ?- m0 Y% Z</li>4 q* ~3 v5 ~9 K4 p# o- t, I- G
{/dede:loop}0 I4 H; y. J, O5 J- ?9 v& q
调用查看次数最多的帖子。
; `& s4 m' f; J0 b8 S! |! d{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
" J7 ?0 M [1 a2 V<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>4 W% r' W; d- D
[[field:lastpost function="date('m-d','@me')" /]]$ m& v4 d* o! S4 }4 R( d
</li>
% w* J$ i6 Q2 N{/dede:loop}& g) S+ j9 y) O" \$ j$ C: q( a
调用回复次数最多的帖子。
5 s& i6 d+ ~8 @0 u8 |" {{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}" j' M& i1 s3 L4 \& ^
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>. @9 ]$ _ U$ c$ J
[[field:lastpost function="date('m-d','@me')" /]]" h0 u! ?- m5 T. F) [/ @, r- p5 z
</li>
/ {% C* P6 k8 g{/dede:loop}
# V/ B( y* `/ L5 x8 F调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面6 X9 x8 |, Q! G: o9 K! L; }6 i4 }( m
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}/ R+ G. q8 R# h
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
# \3 {7 l% ~$ Y4 G- ]7 U[[field:lastpost function="date('m-d','@me')" /]]
* P' z, P$ a$ ]; g0 H</li>
1 v) C7 b3 ]8 M! M% a1 a ~' w$ a6 W{/dede:loop}
! M- S4 q, o, \6 S0 }1 O3 z调用帖子内容摘要信息 6 z, |4 Y4 n) W: Q! G
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序! x- m. y9 [9 w9 l7 B9 B. \% k! o
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
3 O# G8 U' S! z<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
: a) }+ Z* l1 s% H% x- q: c[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a># V: A( F# v& D% q# F: S
</li>
2 {2 b7 N1 m6 a$ G" `9 _( ?0 l0 o{/dede:loop}
U- |8 D |+ T: v; j7 d幻灯片调用DZ论坛图片显示<script language='javascript'>
$ _8 o9 J& D) n5 _9 Qlinkarr = new Array();
f9 @$ e1 n3 ipicarr = new Array();' }) [# f( v! K
textarr = new Array();
% {+ D( H3 M' p" o/ s; r5 [var swf_width=280;. `1 M ^3 @" E g& y0 [( v
var swf_height=192;% T5 _6 H, W# D5 [6 [% S8 A
var files = "";. k m) @6 R) e: g+ f4 t% j! _
var links = "";9 |' O0 m0 {% d9 V" }
var texts = "";; T7 U3 ?! w" n/ k+ s
//这里设置调用标记, `0 ?6 _1 A8 H" B8 y% e
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
( L) m' s1 Q- A; B`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE% a% T, Z, R8 g# M% Q
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
# w* {! S( J n/ K& l5 i, xlinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";0 E: c; q/ k( Q/ m- ^/ v7 H: t2 P
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";! K% k0 j/ f- o$ u; `! j
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
6 H. |" P/ f2 m+ ^$ Z" x{/dede:sql}
6 A8 W* b0 r6 j9 y mfor(i=1;i<picarr.length;i++){
' Y/ K1 h" D# d: Y9 y& jif(files=="") files = picarr;5 o7 Y& J3 X2 w H- D8 D2 \
else files += "|"+picarr;' W) P5 L% ? ?! N1 s5 C
}# K. ~+ S4 t% `% k( Z' x
for(i=1;i<linkarr.length;i++){% U1 W& u: }8 C- i2 t: y
if(links=="") links = linkarr;
Z+ h$ E* s2 U3 }, G7 {5 H3 yelse links += "|"+linkarr;
, |+ h' l1 U) B. M0 A. K% h}% Y* z! o; X0 }5 r
for(i=1;i<textarr.length;i++){
2 W( T& i' m7 X% Iif(texts=="") texts = textarr;
6 b' l l* Q" ]else texts += "|"+textarr;
/ O- I% {' T" J8 L2 n}" |6 }( T& P! b# z8 C+ E3 r
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
4 \4 p9 [! U. E, j! k: o0 @9 ncodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
8 r$ y: Q1 V1 t [3 Aheight="'+ swf_height +'">');$ ?$ M: }2 E4 b+ Y9 g! s) s2 @: n
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
8 v$ B' x4 B) x+ _( y* u$ h7 @3 wvalue="high">');; k) W A2 P& t' s
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');9 ^/ E' {; e+ N
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
; {; ~& T4 J" k( B8 idocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
: K" U/ F7 B# S9 P* `FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+1 u& u) \9 R# v5 }7 x- V8 t, {
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"9 {5 e4 v) x$ f
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');9 f' |* O1 f9 [: P
</script>
6 v9 N. l/ d( {# t3 I5 U调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
' X* f2 U! C* M. l5 A4 p9 l9 y% W8 O @
% f2 Z' |" S; m4 Z* g3 P$ z1、论坛最新主题调用代码如下:
9 \( @+ b7 m% }* Z+ O/ d{dede:loop table="cdb_threads" sort="tid" row="10"}
4 h- U( S/ ?) e: O5 c8 j$ W<a href="/bbs/viewthread.php?tid=[field:tid /]">
/ a7 h2 _% S& n·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>7 a- p* H; [, A) r9 b, L
<br/>' O. [# c0 e" z5 m
{/dede:loop}
5 e0 u2 z b) i# D2 h% D, s这个连接地址你可以写相对路径,也可以写绝对路径。! E6 v! a* b$ ]- ^
如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]) l9 Y5 u& U+ m: Q( B2 ]
如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html/ T4 k c9 v; M1 W) i
2、论坛指定版块帖子调用方法:
2 P; q9 H- G9 I8 U; ~/ B, `{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }# m# J7 ?4 K7 t- l2 N, i% m3 y
% T2 R! c' F7 h9 z5 N* E
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
- W0 P* k& u* E" v3 n( w) S2 \
* |& J* J( O3 N! K/ k·[field:subject function="cn_substr(' @ me',50)" /] </a>
& X3 C+ H6 A+ {8 E- L/ x8 L% |* v<br/>
4 c! Z6 C. G' p" s4 v5 {8 S A6 v{ /dede:loop }
8 z4 f' ~. ]" `' s9 x其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x) L* t( w! T7 u2 a/ K3 V
3、论坛调精华主题调用代码如下:
7 Q* s) }! m6 i; V{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
8 W4 D3 g$ L2 Y) u8 b3 |- _<a href="/bbs/viewthread.php?tid=[field:tid /]">
' D3 [ V0 W( K7 w4 S0 \" ?4 i·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>: P4 I4 F8 d. Y
<br/>
/ m1 ?4 t. A$ x9 T2 T{/dede:loop}
. f9 H ~( x8 V+ ]如果想调用某个板块的精华主题代码如下:
9 e+ t9 N) p; z- T; _& f{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
: e' y$ i7 Z- Y+ @0 }( Y<a href="/bbs/viewthread.php?tid=[field:tid /]">, O1 ]! f+ _2 Z* v1 E
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
" x! h# z+ H( t0 Z<br/>
" q' b( e7 v. ?1 g A{/dede:loop}
5 k( \1 ^% B. ~7 V* r其中的fid=5是论坛主题分类id,可以按照自己要求来修改,) h6 ~9 z3 U/ G) v
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
& z( d0 t, X3 X2 L6 F 4、调用的帖子列表这可以按查看次数排序,代码如下:
5 i3 Z2 @& T( g' }- r( E) l3 ~: b9 H, V% Q
{dede:loop table="cdb_threads" sort="views" row="10"}4 b8 F' u U$ {6 H2 e y
/ z q3 \8 _# u<a href="/dz/viewthread.php?tid=[field:tid /]">
5 i$ _( H- U/ L5 \/ [·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
+ ?8 W; k0 Y7 U) m0 T<br/>
0 Y) m8 Y- _3 O" x/ ]3 E{/dede:loop}
: A9 i$ T( M. N7 z其中sort="views" 就是控制按照查看次数排序的代码. P3 K8 O; \( e4 ~
5、论坛置顶版块帖子调用方法举例:
, i( T" B: ^5 {" [* ~ _4 X" f{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
) q' R( v8 | ~: E. y<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">. F* z3 ], W& q/ V: C
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>2 R. j7 M- a6 H% i1 s }3 u
{ /dede:loop }
: z! {: x) G' u/ |6、论坛版块名称调用方法:
1 w! G8 P! Z% B$ l% m{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }0 d, Q, l$ F4 v/ t
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
2 y3 m5 @) B% S3 N1 E1 G{ /dede:loop }1 @+ m: s/ a" a7 w$ ]8 T! H
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
" B- T8 M' V5 J& s附:dedecms的LOOP 标记规则# u. R1 L3 {+ g5 m" n
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
3 Z$ w0 [1 ^7 y7 X$ x( f: ^ 适用范围:所有模板
' e. C, L/ v0 J7 @ 基本语法: G8 p1 E. u3 b+ F4 L
{ dede:loop table=' sort='' row='' if='' }
' w5 }9 V; f: y W7 ^- Y( _ [1] table 表示查询的数据表
' Q- t7 b: ]2 a% K [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
! }% O& q P, c8 F' ? [3] row 返回结果的条数9 H; X5 x: x" Y" n8 y
[4] if 查询条件
4 S7 v/ d6 [* I: r; H( \7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
# t9 q; y0 R0 `6 M$ P5 ^{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`
: y! T" s' v+ }4 T$ A4 L4 gON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
# }& A* k; j7 K& s+ E<a href="/bbs/viewthread.php?tid=[field:tid /]">
" a$ z' O! D. j7 l! [; G5 {. n. B$ B4 d<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
; r: E3 O# _1 f8 ]" Q3 r</A>. u2 \7 k/ a8 D+ R7 W, g# R5 {
{/dede:sql}+ F: y" R0 p* N: T" q9 |+ M
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////* u0 s9 {+ H' G0 p8 u; q
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` 7 P- c# z& P% I. s9 h2 R3 ~! g
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` 6 v2 k: M' h% h- y3 V( l7 ]% `
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
/ v, N) i5 x& C& j* m, i/ u" `linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
# h+ ?$ c" Q+ G( g: _picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";5 p& Y' l6 x- Q/ M) Z- i
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
D; {' [0 [& [1 k, g3 b{/dede:sql} |
|