- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
' M, Z" z% U& M7 r) y& `{dede:loop table="cdb_posts" sort="tid" row="3"}
- ]: K. G" G7 r- M& j6 z<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>% D5 B6 M* S! E+ s
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>: J8 Z2 G7 G" Q9 W
</li>. `) t2 j: R: d" ]6 h, X* s
{/dede:loop}
1 C0 s1 T- a' R! K! m调用查看次数最多的帖子。" X/ B4 m: k4 @
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}, _2 @8 s! j7 v* ]
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
7 S( I; R; v, |[[field:lastpost function="date('m-d','@me')" /]]
% h2 W. j$ n, k6 \</li>8 l) I3 Y1 @( D* I
{/dede:loop}
, Z/ @8 ~2 F% q( D& o调用回复次数最多的帖子。
% Z2 M }/ g/ D( q{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}% t' H6 t- k* ~& L0 K
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
% B5 s" c5 |1 T2 t v2 N[[field:lastpost function="date('m-d','@me')" /]]! @; }7 U X5 f& @
</li># H" U# H/ Y. A; {# a/ T- j5 O
{/dede:loop} n6 o+ B0 m. H% K1 m9 K
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面* L9 n" A- _8 z
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}4 v' x! _' Q. b: y3 X* \1 }1 M
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>1 r2 O0 I2 `" f" e% x
[[field:lastpost function="date('m-d','@me')" /]]0 h6 P5 i6 y S/ M4 C+ i' \
</li>
* Y' h1 a" L6 n$ y) h! |$ g{/dede:loop}) l+ x4 T8 B9 D$ i3 w: n
调用帖子内容摘要信息
- ^+ W# P8 `; v! M5 d2 E6 k/ S9 Dfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
' V+ x" i; X. X, a! W{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}2 t+ _5 m! K1 |0 o Q" h v
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
7 C, Z0 [: }2 F0 G[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>* m1 F& o( U: f
</li>4 t S6 ]& z( k$ r$ c( \% P8 d
{/dede:loop}
0 G g5 S0 y$ }7 L& y幻灯片调用DZ论坛图片显示<script language='javascript'>
& q# c& N% z/ dlinkarr = new Array();
. u% P5 \1 ]; v: P0 E! U& {5 mpicarr = new Array();1 H" |3 V& H# H4 H
textarr = new Array();7 P$ d' G, s% q+ t$ N* U
var swf_width=280;
+ {: j# ^2 V# G3 g' {1 V' Ovar swf_height=192; O/ F% G; S; \, b9 p# e& n
var files = "";& }; A4 g* g; I+ _
var links = "";. f7 p& `! @% f' }" t) ^3 V$ I
var texts = "";
& l7 n; l) f) |6 S//这里设置调用标记 ~5 h1 r$ v3 [ D( t7 p/ E2 j- ?
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
- A, y& Z! B% \0 w# ]`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
( N8 p: |$ t3 k`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}' e1 [1 z6 S# _2 M4 Y6 K. z3 C* _
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";3 ^% L- I: B- |" k3 }
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
; l$ r N% k% s Etextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";: r4 u9 n) D9 z
{/dede:sql}3 t: [9 x! G. H: l* H Q
for(i=1;i<picarr.length;i++){- k/ Y/ N; s$ B7 i0 e+ h
if(files=="") files = picarr;
6 A6 b" c( s/ h5 ?: jelse files += "|"+picarr;3 A' L) v" r3 C F& ~9 r5 g/ a
}) X- B) U1 Y2 R& Z) q$ z! j4 V
for(i=1;i<linkarr.length;i++){
( v6 p1 w1 ]1 i3 D3 L: {+ _if(links=="") links = linkarr;
3 Z8 {1 g$ w6 m7 C* Pelse links += "|"+linkarr;% V: S7 r9 X; V0 T
}. ~2 y% j% z$ P7 k* m/ S7 ^
for(i=1;i<textarr.length;i++){
0 K$ [1 Q; C; ~8 D5 } Uif(texts=="") texts = textarr;
* l+ W0 A: O$ {9 Pelse texts += "|"+textarr; D5 x0 z9 q- m, W% h
}
, R# Z- ~ b7 M* R2 h: P4 Cdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
( `' |) U) }; J3 mcodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
+ J! Q$ ]1 F- [5 ^height="'+ swf_height +'">');. e9 p d% O# n' z% L6 c) X
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
9 c/ q9 t0 L. h8 |5 O M7 K6 |& qvalue="high">');7 l( Y! `9 Z4 w* P$ `4 R
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');6 x0 Q4 H1 y) L4 N J# g @( Q
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
- J4 J" N/ z1 U6 ?. e* k1 w0 jdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
5 i4 I1 U3 |) [5 e ZFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
, A) a7 a0 A8 I# t0 e) tswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"! q/ l0 [4 r# F! n" c" t
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');6 w( w0 `5 E& V
</script>
$ b& Q' | r9 E9 z: y% C. X& ]调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
# Y- ]: t, W* O) p+ e$ c) S" u& m, h* R
0 K! ]% r1 |1 ?2 C8 l
1、论坛最新主题调用代码如下:
5 ~! G8 F, p/ o( X7 W. u! a{dede:loop table="cdb_threads" sort="tid" row="10"}
- g& @" `8 e' w$ O2 l" n) h8 H: T% {<a href="/bbs/viewthread.php?tid=[field:tid /]">" }% X/ d# L7 ~. [
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>" a* B* A/ c+ M3 k2 I6 D
<br/>
9 a. o, E4 \$ w$ g$ \{/dede:loop}' o( @7 T" _* N4 ^7 z5 `( D
这个连接地址你可以写相对路径,也可以写绝对路径。" ]% j. {- E! ^" p, m
如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
, ~4 P! V! [% B3 E9 X# p1 u 如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html8 U4 i8 ]0 ~0 p; c
2、论坛指定版块帖子调用方法:
U: m5 v% r8 l. W. |5 s# B. Z{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }3 N9 ?6 U7 v* h7 A4 p9 s
5 W# f* W# N+ e3 B! p( g! D4 `, ]0 }7 O
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
) `2 D+ q) { i- X5 _2 t
1 n; E2 J9 ?5 x4 H·[field:subject function="cn_substr(' @ me',50)" /] </a>! H! Z9 A; ^# P2 c
<br/>+ p9 C) N& i& r
{ /dede:loop }" o0 Q7 j7 W7 B9 z
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x f. w/ C ?/ d. r$ I2 w
3、论坛调精华主题调用代码如下:7 E( V6 T6 F0 {- ?
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}+ ?! a: x$ N4 \7 k) H
<a href="/bbs/viewthread.php?tid=[field:tid /]"> ]" b7 l4 S6 P% v5 g
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
% ~5 }2 x$ N# {+ d# t/ ^<br/>! {5 e8 {* O8 @6 n
{/dede:loop}) _8 }/ T- n1 u1 E$ B. t
如果想调用某个板块的精华主题代码如下:
) K6 |+ t1 \' P2 J! h& a* b% d; I9 N{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
' V* Y% f+ ^/ n<a href="/bbs/viewthread.php?tid=[field:tid /]">
$ [/ o/ H1 P9 Q·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
, k0 `1 d! A+ Z: U<br/>3 w( K! e n J* _+ g$ I
{/dede:loop}1 x! J& ^ V+ u3 b/ W. M# A# R! O
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
5 R4 v3 q2 c f! v7 m8 j: y 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。+ M: l, F3 E( q" V3 `
4、调用的帖子列表这可以按查看次数排序,代码如下:
1 ~* o/ O9 v& ]9 `. q! H- b# d' Z8 l* Q2 i' {0 z3 I9 j/ G# j
{dede:loop table="cdb_threads" sort="views" row="10"}* g, u1 |# Y; v0 ]! E
# X+ r, {$ U/ {) U5 ?" c4 F U
<a href="/dz/viewthread.php?tid=[field:tid /]">6 J8 l, r' \. _ M: z6 N
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a># z# A$ j5 }( z( ^) O* v
<br/>
4 c2 `7 l( d0 ~4 h9 D( W( f3 N) W% _{/dede:loop}/ _' v: K9 U9 f( `" w
其中sort="views" 就是控制按照查看次数排序的代码
( V5 k4 f, n. W% {2 [9 B9 b5、论坛置顶版块帖子调用方法举例:7 X4 N7 j2 B1 E8 ?8 J
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
1 B. ?1 p ]+ z" h6 b, p1 J# X<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">6 A6 i3 \6 w8 X% M# O- l0 Y
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>: O6 O! M6 [7 Y5 S1 b: h8 q
{ /dede:loop }
. E$ M$ I( X: Q7 Z) Z# ~" y0 f- K6、论坛版块名称调用方法:
( C9 h! b7 s2 \! @- a. o# B{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }0 [. M4 n, S% r, W1 B
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
- B8 @( } T; H' k. C' J2 A8 }{ /dede:loop }
6 S4 \4 u9 I& a t注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!# i( g7 T6 N5 i
附:dedecms的LOOP 标记规则
6 S. N# @3 r. _- u 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
, {3 Q6 E6 ]$ h* g: \1 j 适用范围:所有模板
8 e* X: |* h. s% I, k" V' c8 A 基本语法:
, ?- r* m' M- \: h; l" U& x* T4 I { dede:loop table=' sort='' row='' if='' }
7 ]' k3 ?8 S, q8 q [1] table 表示查询的数据表
2 c! Z7 w; `/ T [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
- [! |4 [, d+ s" j* R/ x [3] row 返回结果的条数
$ B4 I8 U& ^ v% p) K0 ^8 o [4] if 查询条件# m1 w- @5 a: b' W; P4 a
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。6 }( J! C! @) Y- a
{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`0 Z' {. o7 D( Q0 P$ [- z# I% \8 A
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 "}2 O0 f6 r/ M1 F
<a href="/bbs/viewthread.php?tid=[field:tid /]">5 e! P5 s: d7 r' e( g: O
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />, L! ?3 n6 r [3 I( p/ g2 o
</A>6 b. Y. _7 O4 L% u1 k2 H0 m! w$ c
{/dede:sql}
7 S! R# C" ]4 ?$ K" U///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////" \6 c7 F5 ^9 H
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
$ ?" A- U( D7 Y+ }FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
' @2 P1 N6 |- g9 U9 ]7 VWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
% J5 z3 m7 i \! I' S wlinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
) r* u: P: t! i3 T9 Z6 O" I0 H! dpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
6 x; u7 F# ?" T; R: o/ Utextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
6 u7 }+ g- R& g b8 D# f{/dede:sql} |
|