- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
, q+ j4 H+ A [{dede:loop table="cdb_posts" sort="tid" row="3"}
0 H2 q2 v1 ^; v E) |3 i0 ^<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a> $ D+ d! [9 W: F1 _3 b
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> " Z# c3 @" G/ _ w0 y: K
</li>
, f$ o: h1 u1 Q. ?{/dede:loop}
# o3 O$ b$ t% R7 Q9 K" h调用查看次数最多的帖子。
9 ~/ Y ~3 b, O9 B{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
! W; q% D, `1 j<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> % y+ I$ T* F$ s N
[[field:lastpost function="date('m-d','@me')" /]]
! D2 X; V0 q! X5 Z* v7 X; {' _5 {0 j</li> + w. s) ]+ u1 R9 x8 A& {! s, y
{/dede:loop}
$ L1 z& G0 ~ a& t |( i- a调用回复次数最多的帖子。 8 G+ L) l4 `5 v F
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
6 {/ G |& |5 n3 {1 K8 G% C<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> ) d) J/ ]$ m: P1 G; [7 e/ Q
[[field:lastpost function="date('m-d','@me')" /]]
4 |; N% K' e6 k( D1 @</li> / _1 |8 H& ]+ h0 J, h: U
{/dede:loop} . J" ^/ i: R' m9 ~" a( Z# `
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
+ Z! B$ Z' Z& y7 o* x4 `( s. S{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"} 3 u3 L3 H2 }! J) f6 v
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a> ! f1 E! R1 X, E& I. K
[[field:lastpost function="date('m-d','@me')" /]]
; _+ f. _# [. D</li> " }& A, N4 d& Y' O; K
{/dede:loop}
5 ]/ o0 O4 g: A! i* }5 D# U2 R调用帖子内容摘要信息 # a v# B# N5 Y O
% v e$ y$ e% E# {9 _! S& r# C; Y/ j
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序 ! t" @6 V+ ~9 w9 ^8 [8 r. r
8 ?8 e. x9 v& h# }6 [0 x
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} ; E7 \5 V4 ^4 m1 ?
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
8 z& {) G1 G- f% b$ y[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
3 f: I8 a& [# Z. t0 m$ L</li>
$ t( H. ~# p3 i" Z K: ^/ r! i% Y{/dede:loop}
( |. c8 e9 T/ T- d2 C% R: L幻灯片调用DZ论坛图片显示 4 X' ]6 d0 @& l& X: s4 N1 b( Q: M
<script language='javascript'> ! d: k: J8 |5 S- n& E) S# I; o
linkarr = new Array(); * Q. D3 {: m# }) C
picarr = new Array(); 9 L( o( {7 f* i4 m7 `
textarr = new Array();
+ w2 i O) ^; bvar swf_width=280;
( @6 h* D. @+ Cvar swf_height=192;
- L- C" p6 {" Y- h. u9 f: e+ ^var files = "";
7 C+ p% K7 V V) o. @* lvar links = ""; 1 c$ W- O7 i" V6 ]' f3 ?
var texts = ""; & a' y5 p% p5 a# b L& r5 |$ D
//这里设置调用标记
. ]" n/ f( u% B" d{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, 7 ~% s/ \( a7 Y2 M# t: G" T' ~0 @
' ^+ \8 I5 ^- Q' n) r
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE % ? C0 R' p$ G
) }$ |% C3 o& Z`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} ( D0 ` b3 g3 ?/ K- K; u ?
+ e) I5 |$ l8 H A( @$ X. W+ I
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]"; 1 C) I7 I7 ^* e2 @9 _5 ~
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; $ G/ K% ]7 e( _2 B. I5 p, I; [
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
) t7 }. Q$ b: z5 j{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了 + X/ p9 ^: M U4 Q2 v
! a1 P$ ^& ]0 b/ x; ^3 c
for(i=1;i<picarr.length;i++){
) y; s7 f# M. Y% eif(files=="") files = picarr;
2 i2 r) R" J* A. Aelse files += "|"+picarr;
1 `: X. B0 h1 |: O% }: |} ' ?( B, Q6 i, C
for(i=1;i<linkarr.length;i++){ $ v! S9 l/ I' d* ~! P, m; S
if(links=="") links = linkarr; 0 _: T% L! b; u% p2 D& K8 D
else links += "|"+linkarr;
9 ] r7 e8 v- {$ h* o8 S; E} 0 h- j0 o) ?% N6 \5 Z1 H
for(i=1;i<textarr.length;i++){ * w2 ]. {- ]8 E
if(texts=="") texts = textarr;
+ a: w& |4 f$ d/ K# o2 L* Oelse texts += "|"+textarr; 5 j4 q& w/ G7 ]- F6 l# u
} , P. H- z$ x) X' F4 m! Z; h3 L
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 5 Q8 t. H- Q* p0 C$ l9 \! Q9 M
% O1 f& I; P; B: {9 T( n. H" X
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
+ Y' |; b% G. l5 ~' t% _% Z1 e0 g) A
height="'+ swf_height +'">');
. ~7 r( B. F- a! p" idocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
. h, E) T- x0 `# f/ b' C% f# L7 j2 X4 d( }
value="high">'); 0 V' V$ T( Q: M; e
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
( K# Q( q4 C4 B& [! H6 Idocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
7 l+ M; J9 K Z8 ]3 Fdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque" ' A. f( `2 w' n5 `
* `1 V. i" P J: p9 e' r
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ % `2 c8 R, n7 M* h* p2 y
( W0 J {+ O \
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" : ^9 R& A, ~2 z0 h5 f/ s7 Z
& ]: I3 ~ e% y" ?. Ipluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); 4 o' K# m4 N2 ^7 ?5 }6 h5 z4 Z
</script> 5 |$ E9 v. D1 ~9 O9 d# D) n7 D
5 v1 [: }* i ~" _0 k
# M: F# \ A# q* u" ]调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
]+ N+ L8 L+ u5 Z" X4 o0 D
e, R, n( i8 q0 T/ ~- w
: e0 W% ^5 p6 c9 l3 v; O1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
! L( S$ z: U! m3 K% s<a href="/bbs/viewthread.php?tid=[field:tid /]"> 9 i$ \6 R" J0 o3 n q% k! ]- ]; F
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> : A; B. y& b) w4 s0 E j
<br/> # S* n( i+ J. V4 t% T; A; U# N+ f
{/dede:loop}
/ @ G9 x. D3 W这个连接地址你可以写相对路径,也可以写绝对路径。 X, K7 a! m" I- Q% s) }/ S0 i
如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] - S2 l* O5 Y9 Z, b
如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html
3 C3 @5 C$ W$ V. h/ ]2 d/ p) `2、论坛指定版块帖子调用方法: 3 G- g3 H6 ]; o4 y% H$ q, z
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
: n3 a, V4 i+ T7 `<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> , Z) Y3 ?( A" Z# |
·[field:subject function="cn_substr(' @ me',50)" /] </a> + f* E8 ^3 M+ h+ F2 H6 e
<br/>
, g/ l" w+ ]) u& H6 W{ /dede:loop }
& ]3 p& `3 O: ]% \' v' J, U4 e& T) o其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
2 }& @' F4 H' q3 X3、论坛调精华主题调用代码如下: , y4 ^7 r! j0 Q' @
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"} 6 O8 g; m) X/ o1 _5 a8 g, b9 s
<a href="/bbs/viewthread.php?tid=[field:tid /]"> 6 g, r7 d3 p( B' q0 c8 q. Z7 I- B
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
( O! \' j. X2 F$ y2 y<br/>
# [. C% G2 v. O% _{/dede:loop} / [% v% y4 _, O( h/ [$ Q) a
如果想调用某个板块的精华主题代码如下: $ C8 ~3 g* W2 x7 ?/ r
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
' ~6 F5 B8 B0 J<a href="/bbs/viewthread.php?tid=[field:tid /]">
* y v# g) @( s* z0 B·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> }5 S; k4 r9 @0 t. A3 t
<br/>
2 W5 R. [, B6 b- Z! N0 ?{/dede:loop}
, w3 X; f, A) m, ^其中的fid=5是论坛主题分类id,可以按照自己要求来修改, - g% p- z5 ?# T) |; T3 w+ i
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
2 [$ E0 H3 j; C6 U! J* @; q4、调用的帖子列表这可以按查看次数排序,代码如下: # j/ [$ H: |' S- X. \
{dede:loop table="cdb_threads" sort="views" row="10"}
6 j; l2 D9 |' Z) V" A& W9 a<a href="/dz/viewthread.php?tid=[field:tid /]">
8 ~! U2 o) F! y* M·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
+ \6 L- h2 c# E3 ^4 v Q<br/>
U/ E& |" k8 @; v }{/dede:loop}
8 S- k; X+ O }* a% [& H其中sort="views" 就是控制按照查看次数排序的代码 $ Y2 Q+ I" {! W/ m4 ?! J' o! ^% {
5、论坛置顶版块帖子调用方法举例: $ L- c$ Z" D# Z+ c# G; Z
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
9 o8 G% H$ t- t' b0 k<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> 9 |; T0 V; J0 u' p- w
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
6 ?2 M/ I, _( Z+ x% ?3 [3 V0 D{ /dede:loop }
7 |: [. |$ Z" o* q: |# S/ p6、论坛版块名称调用方法: 7 X7 z3 e# H) n$ H
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } # i- c+ }6 J1 o; b
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a> ( Z+ k) C* @! ]; j6 |# N: I' l
{ /dede:loop } ) B% H' T: g: W' [2 N% ?
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。
( [' H! T; R% a8 G; y( d但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图
: C* ^' [6 y9 s) S# Z, ~, Q, t7 k: p; R0 i
: s3 I. G6 W7 T5 ? & n" `8 T9 @9 F; `; N
版块都是放在上面表中的 " o' l7 v/ _+ X1 j5 m ~( q
表部分结构如下:
" ]: }1 V: q. m9 o/ b) L) o7 `- N
/ @& l) _# P6 `) C/ C
9 S: e: m7 P' s这样我们就一目了然了 9 Q; |1 o V5 F7 }% j
用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下:
M/ g: k1 E2 F# `3 P9 I{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"}
3 x6 I3 l5 c! z7 C* w<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]>
6 A o# U6 w+ K. F4 ?{/dede:sql}
) C. c8 N0 Y" \# s
3 F E* l% h* u3 q- t' L- K4 v& W( P7 A/ y
附:dedecms的LOOP 标记规则 5 A( l: R `" a$ O! b
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
" p" x* F1 o6 k* _% m, g 适用范围:所有模板 $ y0 e# }2 P1 Q/ _+ h" j5 S9 p
基本语法: 4 Q( G- k6 E. ]+ ~. W% I+ r& R6 {8 z
{ dede:loop table=' sort='' row='' if='' }
/ t" N' C0 H o" }+ L+ j [1] table 表示查询的数据表
. I/ i# z& p t8 l [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
! D* w% B- g$ }7 A- t/ B [3] row 返回结果的条数 9 @! Z- K2 x$ F; ^' T- e
[4] if 查询条件
, A0 `& O; H( w0 n m7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方) ( D7 ^0 t& }2 w) s( t* L( M2 w* h& x
{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` 3 H/ N5 C$ J5 p; B7 e! c
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 "}
7 z h6 z, j' m" g7 T* b9 A<a href="/bbs/viewthread.php?tid=[field:tid /]"> 6 x2 ~8 E4 {9 ~) m! O
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /> 1 N* q, W7 @: g2 L
</A>
. q. |2 B6 I1 b* ^9 M3 C. O5 m" i{/dede:sql} |
|