- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
; U% Z" n& w" K{dede:loop table="cdb_posts" sort="tid" row="3"}
4 K7 ]6 Q/ u( t3 ]7 f<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
( @- K: W% K9 O( i[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
- O9 s }& G# p( y$ E$ x5 I* }# R</li>. u7 G7 k' J% L) O( [
{/dede:loop}; f: z4 L( E r" s+ ?& S
调用查看次数最多的帖子。
1 p3 N0 T. Z2 t6 Z{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}# Q2 }. V! g; h: q
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
% \" g; g4 G- r4 j[[field:lastpost function="date('m-d','@me')" /]]
# P: h" t* z! t. ^8 g</li>
: t% ^. o* c* W+ a" ?{/dede:loop}
Q7 }6 k* b% C* {: g8 J$ X调用回复次数最多的帖子。' E! l5 \; R8 G, D1 e% |* U
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}4 y$ A5 a2 ]0 X7 Z, H
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>, o4 t3 [& V) ~! F
[[field:lastpost function="date('m-d','@me')" /]]; B6 U2 V f* M' x+ b \
</li>; [3 Y" ^9 K9 p& S" \
{/dede:loop}: w0 d$ d# c7 [( U; F1 o9 K j, a' D
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
; \$ Y2 t, H& C* y/ H4 \{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
, [+ |) m: F1 M( _ s<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>8 e/ g) e/ c' M. C& T7 T7 A
[[field:lastpost function="date('m-d','@me')" /]]% c( p* N, g1 Z9 p5 q# @
</li>
; S& V$ F9 a, j6 C4 X0 J! L{/dede:loop}8 j* ^2 G$ W- l* u
调用帖子内容摘要信息 l- s/ ^: V) t
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序, e" F I' M6 A) I6 L- s# ]1 N
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
* i7 e3 i7 @% y$ S' B<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>, w. K; U& M I: X* Q( }7 G
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
- X: J/ s9 ]3 g1 l& Q7 g2 `5 t# Z</li>" T: ]% n2 x5 f' F8 W0 y( R
{/dede:loop}$ \( J6 w9 E# ^2 ?1 C/ ~
幻灯片调用DZ论坛图片显示<script language='javascript'>- A0 Z/ r: U' E6 C) j8 d* F
linkarr = new Array();
/ h/ V, x K: v: E- j) h! Lpicarr = new Array();
- @" f& j( z" s" K# s w( O/ p: xtextarr = new Array();8 }+ {# L9 F9 j) L b' x
var swf_width=280;
9 E, g) O; M8 r% uvar swf_height=192;
( e# Z# I# @7 {; U+ c8 e( X; _var files = "";
# [; [9 d' i) W$ q$ A/ V5 Wvar links = "";( Y h* \: y7 f* r- w( N6 E
var texts = "";
% T) s$ q( p& Z5 q, j( }/ L//这里设置调用标记
6 i! D; Y& x! r/ Z{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,. U6 u; R) k# s% X
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
! C) W$ e7 K- i) J`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
! {- |3 A! I0 W* Z% t1 tlinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";7 j4 z% j0 ^; M3 L+ C: w/ |* d
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";7 W3 y0 O( M- N2 k# B) i, H
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";: S6 x4 H; z9 C9 c9 I' u$ q
{/dede:sql}3 k" Q& G2 ]6 k0 T& ?
for(i=1;i<picarr.length;i++){1 N/ s5 e( [0 H# T5 \
if(files=="") files = picarr;
4 f6 P. l3 U3 t! q, Uelse files += "|"+picarr;
* K2 d9 Q- b. C8 w: Z$ G9 B}
7 b# q' R# v3 P- w5 Gfor(i=1;i<linkarr.length;i++){! ]8 g" g, a5 x. z/ G2 N
if(links=="") links = linkarr;6 e' v# G1 }6 C( b
else links += "|"+linkarr;# G$ K# d c9 n
}9 y+ T- u' d- N e- Q" Z- j
for(i=1;i<textarr.length;i++){
0 L/ B: \) {$ u* M7 eif(texts=="") texts = textarr;$ n8 B) P; I" F( A8 F" L
else texts += "|"+textarr;
' l4 ?$ b3 t/ {7 g! f; T3 k/ a}! G3 [6 ^+ A7 H( g" Y
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
* {; X6 t. `( vcodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"- t: s/ @5 Q1 K, v3 X
height="'+ swf_height +'">');
+ a. Q. g8 k% i' v: _document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
2 r5 i9 l$ H1 D: l* y |value="high">');8 D- e( T- ]0 K2 h) ?. m
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');' `$ z: |& ~7 D( l8 [
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
" C* C" ~( b. W ?document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"5 j/ B/ U" Z% K/ `. R
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
" |$ S3 {& R5 x7 k& c7 cswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
! f- z/ i4 L' B7 S W$ rpluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
1 {; Z0 F6 R: `0 ?</script>
& h2 C, b- O2 H& f调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据: x# d& |& }2 l; @, f5 T
9 [! S2 p. C) B3 q9 K& c
4 @( M4 x; T1 v5 Y. }: c% {1、论坛最新主题调用代码如下:
! ~. C/ }& ?& u' F{dede:loop table="cdb_threads" sort="tid" row="10"}
3 J$ o, r# R P. M6 ~<a href="/bbs/viewthread.php?tid=[field:tid /]">
3 F# E6 E3 F& {·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
* J" P- T5 h4 c/ a: z8 Y<br/>4 \' O# n* `* r) Y
{/dede:loop}
9 _- z' h( S" L% p! |' _这个连接地址你可以写相对路径,也可以写绝对路径。! a% ^0 a2 ^* r( y; R' h& O
如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
$ S% l/ x7 G: G; g( K 如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html( g# D: L4 g! ?7 F% C7 D2 C3 P; I
2、论坛指定版块帖子调用方法:- b9 X, m+ ?$ ], ?% \- Z
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }9 C0 q0 M! ~: V& X4 J
: \4 y+ r& V7 M* U J5 {( j7 s0 R. `' |<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">) V, v0 |% |( i$ T5 n1 u! H1 S
, i8 `, _4 T* {" X- e
·[field:subject function="cn_substr(' @ me',50)" /] </a>
0 ^# O( W0 n( z+ g1 w9 S4 ?% [<br/>* k+ k2 h; V% R- f) r1 O; @
{ /dede:loop }
. w! x8 r: X2 i其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x* t, ^4 T8 `" F/ o/ n. ~1 n
3、论坛调精华主题调用代码如下:
; P* @$ ^8 S2 T( R$ q0 ?{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}1 z' d5 ^0 ^+ S# y' J4 q7 H, U T
<a href="/bbs/viewthread.php?tid=[field:tid /]">
3 ?% l9 W5 n( j" W·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
+ U* U2 W. p- O x0 d: Y% e: L<br/>4 w% w" F3 }& J, H0 ?
{/dede:loop}2 z. I. z8 z% a* z4 V9 G% C- |
如果想调用某个板块的精华主题代码如下:- i2 j7 s1 n( d) s0 s$ ~
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
( O1 [* l( n ~% m1 E I; ]+ p<a href="/bbs/viewthread.php?tid=[field:tid /]">
! M' }2 e; ^; \% Y·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
( W& R1 k: h0 z. }+ x* a<br/># T/ k8 v/ j# |9 ~& g# x7 z
{/dede:loop}
) h5 W2 f$ [. A- o$ T其中的fid=5是论坛主题分类id,可以按照自己要求来修改,& |3 ?- Q5 N' S5 d2 ~
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
+ R4 `3 o+ U9 e5 r7 }! W% @$ w 4、调用的帖子列表这可以按查看次数排序,代码如下:
! O& y; z% k/ L& {
( n, ^; C2 P1 d3 K, w k+ c8 ^( j{dede:loop table="cdb_threads" sort="views" row="10"}5 u, ^4 L/ j1 Q/ w) E5 j6 P
. @+ r! G8 r2 z9 I
<a href="/dz/viewthread.php?tid=[field:tid /]">9 q: q! R. d: W! I
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>. U w' t+ y7 B. u7 \: g
<br/>: m: r% |; P/ g, v
{/dede:loop}
- G o' w8 D2 ]8 \' N其中sort="views" 就是控制按照查看次数排序的代码* H3 S/ W+ ]: x! [. g
5、论坛置顶版块帖子调用方法举例:6 N0 x% j+ D5 ~+ g/ V! x
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }- p6 x4 F$ z5 m) M2 j
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">5 E5 ~$ r t. H5 |; v) d0 B5 f
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>' m4 z( O2 P C
{ /dede:loop }5 e }7 K$ }6 w! C ]
6、论坛版块名称调用方法:% Z) J3 K: V. v8 X5 t% h. k
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
) z3 n$ A* Q! q<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
$ y: j+ [5 x& K+ n# U, Z{ /dede:loop }
: e2 ~" A8 i% |* @& E% Q注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
$ Q* O U( \' S# k. u$ i/ g' U附:dedecms的LOOP 标记规则( y5 g4 u/ ]: z( y: S
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作, t8 M* j, N* Y% ^
适用范围:所有模板6 y, y* H( v `. ^( h6 ~% O3 \
基本语法:
& e2 l9 J5 d; M { dede:loop table=' sort='' row='' if='' }
; H7 G, e) O5 t2 M, G [1] table 表示查询的数据表
* }* v* r9 u. B$ U8 ` r5 K" x( v [2] sort 用于排序的字段 也可以加"views"(查看次数排列)+ O% Q0 I( y( R" {; y
[3] row 返回结果的条数
' ~/ T4 q6 |7 l( ^& M* R [4] if 查询条件
9 s6 J9 A, ^8 s+ I0 F% ~( f7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
4 s$ i9 e/ @2 L& G& s{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( }& R2 [. m" TON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
; _, v; W8 ^- c: C" L6 s<a href="/bbs/viewthread.php?tid=[field:tid /]">
% h6 c$ a2 }/ R0 o3 T0 O<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />& D6 d8 ^9 r- `2 H, x. @1 u9 [4 w7 L
</A>
# d- D- q7 f, t. G2 u1 U7 ?3 i{/dede:sql}
, d1 C! g9 E- z! \ @- W; S///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////) n. e. `- {8 {5 `" k9 L5 z! ?
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
1 F- l6 t% R' X. o. {6 l. IFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
6 ?" U$ S* d/ q6 A/ T, }1 I/ jWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}& E0 S# _1 W7 w
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
1 w3 Q' N% m8 fpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
6 I+ p. G' R/ f6 i% [textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
- a$ F, F7 v% ^{/dede:sql} |
|