- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息1 P! Z, s( Z8 e
{dede:loop table="cdb_posts" sort="tid" row="3"}
+ ]- h' _. M. _. |: H: X) V<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>( S9 Q5 V3 y' z$ s+ y0 |+ p0 g
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>* w/ a/ l+ n* |3 Z) _8 r A8 p
</li>
- ^# |' S- H, K# O* x, U{/dede:loop}% A$ Q, ]! a% z6 W6 @ H3 i( `
调用查看次数最多的帖子。4 y* j+ r l, z2 c
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}7 _% X3 }/ L3 H, `( y2 U
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
# R' g8 f1 k4 d1 {( G; o) g9 q& C! c[[field:lastpost function="date('m-d','@me')" /]]/ Z# J X: j; k3 P
</li>0 O$ u( B: M) T) @6 V
{/dede:loop}
5 V N6 l4 w3 H. K3 M2 N# Q& _调用回复次数最多的帖子。
) o, M3 }8 L6 a2 Y' J' z3 Y{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
7 Z: Y5 G! L# Z2 }* b5 l% ?<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
$ b0 u; k+ S+ H: F! z8 M \[[field:lastpost function="date('m-d','@me')" /]]5 R' M* H/ N; \: R
</li>) F1 T8 i- l. J0 G$ R
{/dede:loop}
/ ~/ F5 ~8 Z7 J1 I, W调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
4 \$ v" m' u* l/ U! B{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
+ s8 Q. o5 B4 s6 G2 D<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
- u( w, T7 S; a' \- B6 R7 Y3 @[[field:lastpost function="date('m-d','@me')" /]]
* A7 y. m* g% r' e' S</li>! D. |2 O/ @( A \
{/dede:loop}7 \- a8 b5 [2 M& L# v. W0 g2 c @
调用帖子内容摘要信息
3 J! `9 H$ A. r. t6 F/ r6 O zfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序# c0 F+ s- D0 o% N5 k$ v
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}6 G, z* ?! O3 X q; _/ K
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
0 E" _( f# {* B[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a># C1 T6 i2 T: y0 s- ~4 Q
</li>) U% w+ v: @& u& ^4 Z1 G' V
{/dede:loop}9 S3 I7 j7 r S2 m6 B/ K9 E
幻灯片调用DZ论坛图片显示<script language='javascript'>
" Q/ M- G% X4 [$ llinkarr = new Array();
. L' l2 N. X+ S9 M( M* Mpicarr = new Array();. F8 q0 y" `" `& o
textarr = new Array();! I. c) C6 T! c1 w8 }
var swf_width=280;
' V+ p' Q1 i) x( zvar swf_height=192;
1 d K$ K# l9 h9 [/ z, [var files = "";
o# y5 D( u' A7 |! h6 A1 Xvar links = "";
& g \& R& J q, V) Evar texts = "";. |' `( ?6 H4 p* s- F
//这里设置调用标记7 x6 V1 ?% B; A0 A$ x
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,( M8 r2 c3 N, J+ `6 M3 M0 Z. A1 z2 b
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE/ b% U1 O7 U' N5 }. I
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
3 \% t2 f& r4 N* I& Jlinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";* }( c- n. L( x9 [% f6 q
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
* I$ h0 c; [* l: ?4 {6 wtextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
2 \, d) ~" m" C* F{/dede:sql}$ X$ P+ _ b# H' M1 K1 }/ E! }0 S
for(i=1;i<picarr.length;i++){
h6 N. i& T' aif(files=="") files = picarr;, [& u* v i g0 [
else files += "|"+picarr;6 V3 W4 y$ K# W; N& U
} O! a! l+ ^* ]; b7 a' {
for(i=1;i<linkarr.length;i++){
( g' F J$ P/ ?5 [3 H/ i# Vif(links=="") links = linkarr;, s7 k8 v& Z8 U+ C; o
else links += "|"+linkarr;* A* O" d9 m' b6 J
}
O( A8 ]4 b Kfor(i=1;i<textarr.length;i++){
4 x% m, s# g0 z! B( ~: zif(texts=="") texts = textarr;: P8 G T. o9 a( u& i, M
else texts += "|"+textarr;/ r. F! G. w J% U5 }% b; {
}& \6 ^: g# Z+ t' g/ T3 G
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"( a; U7 F! _7 O( K
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
! q6 r, |& h; y6 h f! E' Bheight="'+ swf_height +'">');) s' C* A. a* F, s( W8 U( }7 _3 U
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
# W$ j! ` s/ b' e2 t6 ?- Q# mvalue="high">');
m% Q5 r# \! E4 P0 B* b2 n+ F. edocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');) j4 Y6 \ J( ?7 Q
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
" [+ d' x6 ^8 [6 O* Z6 p" {5 ^document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"- v3 j% _( p% |: E
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+* d" Y0 ? P& ] Z0 k8 N
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"3 x4 E" J: d. z" I# k+ W2 V3 e
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
; t5 {1 ^" K I6 P</script>( a+ Q- }8 V% {2 J6 ^* e) k X
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据& i% n) [9 ~; k0 X6 e
3 f- x' C# z- F$ T
& t6 i; w( W. C& m$ K- i+ M1、论坛最新主题调用代码如下:* ~% t/ Q" g9 s
{dede:loop table="cdb_threads" sort="tid" row="10"}
9 L) b) h" U4 F1 z; K( U/ f+ {' _9 K<a href="/bbs/viewthread.php?tid=[field:tid /]">
+ a3 B6 B4 Z" Z, U( c D4 L) `8 j·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>3 `! Y- E. a' L- c3 b. t+ o
<br/>
* j9 L: v! q/ _& e' m' U% U' K8 G{/dede:loop}0 F& q: M: z7 ~" ]: M8 x7 }
这个连接地址你可以写相对路径,也可以写绝对路径。* {" {3 O$ c2 a! E" N* u0 d; c0 V
如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
) |4 r& k0 A Y1 ~8 I9 t* g 如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
2 u3 {4 }. r/ I! ?2、论坛指定版块帖子调用方法:
# R7 ^ Q; n* X7 [{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
- M5 ?1 t5 g1 q2 \' K# m* q0 E7 T
1 `4 w/ c B) Y9 _. n! F& U<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
6 ?! \& U- h. }% O# |3 x2 o
% d( Z' i0 Q8 i·[field:subject function="cn_substr(' @ me',50)" /] </a>$ n1 F6 G3 X7 O- j$ w
<br/>* U, {; H i' c1 r" w
{ /dede:loop }3 Q3 R5 M" r) ^: Y2 k
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x7 G1 H% j5 A* v' x6 k
3、论坛调精华主题调用代码如下:
& a- E' P/ Z3 K' V* d2 b! h{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
( I2 `4 \& ]: e. U$ [7 [& |/ `# ^<a href="/bbs/viewthread.php?tid=[field:tid /]">
6 s ]6 Y1 E$ ~·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>) k6 P, C: p$ }* T N* Z4 n
<br/>) }5 Z7 Q! ?* _ E) K; g
{/dede:loop}3 Y/ F5 n2 t* _5 S
如果想调用某个板块的精华主题代码如下:
* R; @$ r( U- ~5 @9 Z{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
9 t( ?0 p% |. \* @& G: B<a href="/bbs/viewthread.php?tid=[field:tid /]">
$ h5 }7 c0 U& g8 u( w·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
2 T8 G1 _- {6 b3 w4 T<br/>8 ?: ]! \) D4 N% Z$ a8 V f# s
{/dede:loop}
2 d0 D; Y: ^# n4 {其中的fid=5是论坛主题分类id,可以按照自己要求来修改,4 O) F% p+ `' ]* F4 S1 @
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
. B A; z8 M- T, p/ V9 h$ U 4、调用的帖子列表这可以按查看次数排序,代码如下:
5 P6 D" G6 _! D8 W6 u* S8 L- A6 E+ L* L0 j: f
{dede:loop table="cdb_threads" sort="views" row="10"}2 J# K! j6 W9 x# j: q1 o
4 u! m5 u* | {0 |8 S+ R5 r" a<a href="/dz/viewthread.php?tid=[field:tid /]">
( _' b% e I( K e% Q `) }·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>6 |; F9 h7 }& x# G9 o
<br/>4 v5 ?4 M* l; m4 ]# Q
{/dede:loop}
$ C9 U9 h5 @/ r# B! d; w7 ?1 b4 K其中sort="views" 就是控制按照查看次数排序的代码8 b+ m; L% \6 v p0 {, ~
5、论坛置顶版块帖子调用方法举例:" }, o' M6 Y, R7 I
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
2 @5 _. g: D( i9 p* O* b7 L a1 [<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
. W f1 H; n7 X·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>" x) u6 _3 J" w! Y+ X8 l
{ /dede:loop }
+ }9 F9 F' J/ m% U6、论坛版块名称调用方法:
" a" G; V: I! C5 D8 |{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
: ^8 @( h5 C- j+ ?<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>$ K$ t) o% D5 ^ U" Q
{ /dede:loop }4 I) H" z- k4 F! p- \# ` S. C
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!' o' \! L5 x1 p
附:dedecms的LOOP 标记规则& V2 i) F0 Q4 ^) t1 B
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
$ z& m4 V5 |7 r 适用范围:所有模板
9 [ ]5 t. c. X, a. Y 基本语法:& N! n: i; U1 G! d, d
{ dede:loop table=' sort='' row='' if='' }) u1 n2 c$ O( s1 h
[1] table 表示查询的数据表$ j. f' D: {3 n0 d5 g
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
! `) s |$ f6 a' _6 H$ U# W: p, y: H [3] row 返回结果的条数; w) x' r, x$ ]2 X# l% d% `, C/ o
[4] if 查询条件
: q1 R/ X; q- B% P7 p# S7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。( I& b, d# d# U* O+ |8 T
{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`( n x( b7 J4 K' w* 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 "}
, g9 z4 O0 ~! v<a href="/bbs/viewthread.php?tid=[field:tid /]">5 r# g% z5 c" D4 N R, o
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
$ ]" ]' n8 E4 H! B9 v</A>
8 X$ d$ j7 ?+ Q{/dede:sql}2 E' @8 B! U/ ? ^
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
& _+ Y# g. \" t/ f{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
& y; U$ H; A. G# Z' kFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` H* X0 G3 @1 B. o( H
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
5 s" j9 q2 w: M% Q. M& Ylinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";& e5 k! o: n9 G8 M
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";. C$ D5 f0 w9 j0 O- N+ ]
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
. A7 }8 b% P2 Y* t3 w2 }0 C2 c' K& H7 Y{/dede:sql} |
|