- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
|
调用帖子内容摘要信息6 y( f* r# F5 L3 O: t! t" m
{dede:loop table="cdb_posts" sort="tid" row="3"}+ A N% k0 G8 ^: H% g
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>* O/ z, s( W0 F
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>! k5 q6 d) l! J- F; o1 U
</li>
4 W, L: x# C; t( k5 a+ a{/dede:loop}9 j, n# q0 g- A3 x( I3 m
调用查看次数最多的帖子。
9 @+ w7 {/ D4 a{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
7 G( G* |0 ~3 k# d7 N6 K" E E<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>+ G/ Z$ M! [& r. c
[[field:lastpost function="date('m-d','@me')" /]]. T( W# O: q8 k' t) u- D
</li>
2 G5 D m3 A& X/ [{/dede:loop}; G2 a3 K- R7 ^4 Y3 e% w9 l5 A( c; }
调用回复次数最多的帖子。& b! Q6 r" x! I6 }) R$ ~/ |8 N
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}9 {# i4 k2 n, v9 I0 M$ y
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
) l6 H$ Q. d7 ^6 ~) i1 M+ U[[field:lastpost function="date('m-d','@me')" /]]+ L F( c- Z6 i* `) }& z+ _' T2 |
</li>" v4 a$ s' C1 |8 V% x
{/dede:loop} W8 B/ v1 {% a+ i( q- l2 ^ w8 p& C
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面% b' P6 H% L! Z
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}- q) x5 g A% @. J
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>. k2 Y( o+ ?/ T
[[field:lastpost function="date('m-d','@me')" /]]8 a6 |: @0 u A5 @8 }) G Y7 z
</li>
9 d6 z7 H5 ~' h) W- O; K" {{/dede:loop}
( g" ~/ ^; v6 `( Y+ ~7 a调用帖子内容摘要信息
6 A# z! \2 g4 W' |3 K$ Cfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
3 |8 I% ~5 {% l, S# z. Y8 c) j{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}+ z5 x; ]8 s* V4 G: `+ g) C) Y
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
% M& t+ r7 U( Y7 y! |4 b[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>, h8 g/ d u/ {5 Y5 j7 H/ T
</li>
. m3 ~2 F$ Y" d' ]# @9 e{/dede:loop}8 ]2 a' E* F2 y4 c( }" @
幻灯片调用DZ论坛图片显示<script language='javascript'>4 N1 N* c' ~- v
linkarr = new Array();# c ^4 E z. [$ q8 J
picarr = new Array();
* F9 _( F% {0 Z# }textarr = new Array();$ O O: K: v( Z) I- u+ j
var swf_width=280;* U0 w( r! K$ j
var swf_height=192;
) d6 p2 z9 n) v: `3 G% |7 fvar files = "";
) w, X( ^, [9 `* L, W( e, Tvar links = "";
2 t5 H9 u' G1 I/ b; M4 Evar texts = "";$ t# c, i' r7 v- G
//这里设置调用标记
8 N+ n, b/ `, E+ j1 L{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
" L- ?0 ~4 G' q* W, B`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE1 V5 Y5 _" B5 X5 {: g: C* R1 _
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}( t5 {9 V2 Z9 B1 N0 w) e) C
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
$ L w# x- @: _picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";) V+ q# `6 A; v1 C! b
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
7 K$ |- W0 e0 k0 R8 K; M+ ^7 w& g{/dede:sql}3 Z+ x7 T6 y6 a* Y( h3 `% K9 D
for(i=1;i<picarr.length;i++){8 A; j6 V. G% c" X) t/ _! |
if(files=="") files = picarr;
3 ~# J1 E' S7 V4 r1 Qelse files += "|"+picarr;% j. D* M5 Y2 p# {
}( }; b& N( Z/ d, E0 S# Z
for(i=1;i<linkarr.length;i++){7 F. @$ E/ l: j& ]9 e
if(links=="") links = linkarr;
% m/ A8 n5 C- Felse links += "|"+linkarr;. I* Q" e$ F0 l6 A2 U% G3 P
}
/ i4 T' V0 ~5 y, W; Qfor(i=1;i<textarr.length;i++){; Q+ A$ e) `( G
if(texts=="") texts = textarr;
( t+ |/ d1 [0 g- Y6 W! I/ ~else texts += "|"+textarr;0 `9 P! j! f, C/ T; c
}; o. V3 `6 o7 b) O& e6 ?# s
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"0 {* b( t: n# n7 U6 ?
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'". w% i( K2 Q6 b6 K+ e1 e& K; P0 Y- K
height="'+ swf_height +'">');
+ ~# B0 u6 G$ s/ L0 O# s' udocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"8 M) o& c- |5 k
value="high">');
- z0 Q k6 U8 xdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');1 r) \% p+ C! A5 g: X: W
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');2 c7 b' J+ B7 E6 B& c8 R5 B3 o
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
6 U: r/ |, S% K2 y: q0 IFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+4 G" ]+ Q3 {3 L
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
5 n: g- e4 b1 @, R% ipluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');; X" y( L9 f9 }+ R* G& f, ? y
</script>1 f k! q9 N# b8 D3 U( P' R
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据# a& n+ [* A( P4 [
2 p* X. w2 w5 M
- [% V) K/ U- Y2 d6 P( ^1、论坛最新主题调用代码如下:
( G* x' x2 {( j" X- t2 N{dede:loop table="cdb_threads" sort="tid" row="10"}
0 L: r! \: }& L& o2 ^/ K( t<a href="/bbs/viewthread.php?tid=[field:tid /]">* W& w! F3 I* N! L' Q4 T" C
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>4 e) Z6 @$ f. B$ V4 S
<br/>
- H- q8 x* n% X( G! H4 @* l8 b{/dede:loop} W# M; s8 t+ x4 f8 J: D W/ z! D
这个连接地址你可以写相对路径,也可以写绝对路径。
Y, W" @8 _8 v. @ 如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
5 b( g% n6 \) c: Q" Z+ R1 ^5 o" L 如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html% L7 d& y2 {3 M- ~ v- o' E
2、论坛指定版块帖子调用方法:
6 h y/ c) D3 @( O( W5 p- S{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
% a" a- j: w) Y7 q# P1 C' q- {) j3 {
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
$ @1 L+ m7 k; Y7 M: ~9 Q( E8 @! y8 R, U% q
·[field:subject function="cn_substr(' @ me',50)" /] </a>0 R* R/ _3 h. i4 r5 R
<br/>% V9 F9 t) _ k& @( k) A
{ /dede:loop }
% U4 Y8 i4 ~) s! H8 c其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x( \" U4 q, S2 i1 f* _6 F
3、论坛调精华主题调用代码如下:0 j$ c" ~ U3 c4 v) v
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}& L# V- i4 _2 m) p& V. G
<a href="/bbs/viewthread.php?tid=[field:tid /]">
' [0 [4 r3 ?+ y I1 a& J; Z·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
, t/ D- M. Q+ W/ k. L, q2 |<br/>
6 j# I8 h3 t- t, T6 j{/dede:loop}6 S7 }# p6 P+ _* @+ S
如果想调用某个板块的精华主题代码如下:. [% h o' w! g+ v. b
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}- X8 Z/ Y3 s1 Q4 s% [
<a href="/bbs/viewthread.php?tid=[field:tid /]">7 K# h* ~$ P4 o3 Y
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>) D5 q! @3 T& Q/ M
<br/> q" S- r. V3 u
{/dede:loop}. P0 ~9 k1 p0 }/ h, Y; R0 _7 R$ i/ g
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
6 [& f2 }4 s3 ?# @/ L, ^ 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。1 p: m" m3 [& E$ d6 Z4 E
4、调用的帖子列表这可以按查看次数排序,代码如下:
% [; d5 |8 G0 d( w' U; z5 ~3 B0 S" x* I1 X1 O( O6 ]. g3 ^5 J
{dede:loop table="cdb_threads" sort="views" row="10"}
6 E/ s: D0 T* D8 W4 Q, \
( S6 j2 U0 x; x; e7 z% |( N; F<a href="/dz/viewthread.php?tid=[field:tid /]">
- O& c2 p' A1 N4 F2 Z4 }$ X3 p·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
- a; _8 F* s7 W2 R j. \, {<br/>
+ x, T5 A: |6 E! Y; N! @& d{/dede:loop}
, G$ ~7 x/ }) n4 x6 ~其中sort="views" 就是控制按照查看次数排序的代码
9 }; A/ h5 K4 V5、论坛置顶版块帖子调用方法举例:: B* [$ \& ?4 N( G$ o
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }; h, I2 N) a7 R x, M
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
! u6 u6 }2 \$ U1 v9 L·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>4 H" |9 M- S0 q1 y- Z
{ /dede:loop }2 j7 h+ k0 L9 p' n' n4 [- C' O* `2 y( i
6、论坛版块名称调用方法:
5 B/ y/ d$ U1 X" R+ i) a/ A; {{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }# D0 E E* }5 w& t6 U
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
. v x' y& O4 N( l" o{ /dede:loop }9 I. _5 Y& c% T; ]
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!: p- [1 A3 @6 o; x
附:dedecms的LOOP 标记规则/ A8 L3 }, R' X) U
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作# v: v7 E M7 ^. i8 `
适用范围:所有模板3 H9 r" l- {( o- x; U9 m. M: g
基本语法:
( h, w* ^ @9 w) o( K( t { dede:loop table=' sort='' row='' if='' }
5 V3 G% @* h, q1 d* t [1] table 表示查询的数据表
5 O3 ^5 N8 W3 d! Q3 X [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
3 s' p2 v& K* `. A$ X4 j9 e [3] row 返回结果的条数8 A! Q5 N0 G F `
[4] if 查询条件% Q2 ]# k4 x& o6 j: e) L# w% \
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
$ @9 h" e* m |- [{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`
5 F2 o H( o" i$ i2 ~* l* ?% h8 f) iON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
1 l% N0 [8 s" @' V1 H5 [! D9 v<a href="/bbs/viewthread.php?tid=[field:tid /]">6 V) L/ |7 K! E$ i4 Z s
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />" P* A1 A, o8 Q/ s0 D% B) u/ \) T
</A>: n! Y1 \! M1 f2 {
{/dede:sql}6 S1 @5 ^ Y, j. |0 h# b0 d
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/ P6 c4 G! ?, u; @{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
a) ~& u! u( n, J) V# |% K# g% j" VFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` 0 Y; f+ c" Y+ h4 x5 H$ s4 \3 B
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}' N: ~& j4 p: [" }
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";. x/ a2 P# U2 w4 f" S
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
) i# z9 b7 s0 a/ d0 ktextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
, i' ^- s1 ~& h& b5 p+ K{/dede:sql} |
|