- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
- A' l) @6 y6 z0 L2 N6 r{dede:loop table="cdb_posts" sort="tid" row="3"} . N* Z6 l2 x7 y0 P5 j+ x
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
& M- S0 g* c) e& F[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> $ X& v' d% X; Z. F; ?2 r2 u
</li> : l0 U- {7 C/ \3 g% U0 B
{/dede:loop} * x1 B/ U2 p) z0 `6 Q) _( b9 b: V
调用查看次数最多的帖子。 * x3 k, q: B7 `* O
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
; T* y' I& m) i<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> 2 k! E8 O* X0 K- {0 w4 h, k
[[field:lastpost function="date('m-d','@me')" /]] " `8 q' u# d/ {, V! F6 M
</li> % K5 k+ S+ l+ ^% y' d S6 m
{/dede:loop}
8 l. S# s* V* o z- U- |+ H调用回复次数最多的帖子。 * W7 w8 X! @. u3 h* k$ f
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"} : ?, }: x+ |8 l0 a+ E+ l5 s
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
. Y) s5 O! X9 F[[field:lastpost function="date('m-d','@me')" /]]
# f: v$ ~& ]3 K: v</li>
. [' F& @$ C/ p{/dede:loop} 1 J% w. Y7 f( \, Y1 l
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面 6 [& P3 K6 i- d( O* {9 z" k7 T
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"} " |1 m( X, n3 y+ r" P/ x
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
, t. o# z, b* D$ z' \$ y% s[[field:lastpost function="date('m-d','@me')" /]]
6 Y2 ?, ^5 _. g4 V8 @6 u</li>
8 X2 l/ V/ A- `9 P& m% w- u/ g! l{/dede:loop}
( v+ K* r5 X( R6 w调用帖子内容摘要信息 / l2 {% o6 Z5 w8 E# q
7 j! C* |" z- k) t1 |1 Y
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
. ?6 B: ~. Y7 `/ c; @" J6 T" h
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} 1 q" H% _1 z# B. k' r
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> # l; V% L! ?6 h6 y: h m
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> ! {! Q; j+ }1 b# n! A) O
</li> 1 w& r ]! z( x" o( ]1 b" e
{/dede:loop}
, D6 N& p5 Y1 R) d幻灯片调用DZ论坛图片显示 * D6 \ W5 x0 \3 {6 X2 f M
<script language='javascript'>
2 T9 Z5 d8 ~# H$ vlinkarr = new Array();
) x9 g3 U8 B* wpicarr = new Array();
, }& P. C: {7 ntextarr = new Array();
& \/ M# r: a; {/ e4 Mvar swf_width=280;
" k5 {7 K4 ^ Z3 ~( o0 L, Ivar swf_height=192; - P* t0 R8 \! W& t5 D- ]" ~
var files = "";
- m- u! j ^0 d- d: y' avar links = ""; % L0 t, O; u/ }; }$ v# q9 s+ \$ h
var texts = ""; ! E; w# ?7 M* g5 y: k2 E
//这里设置调用标记
% ?' O3 e: n- T{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
' A$ g& |. Q' p% h# @
( ]8 L! h- {( F# I# h`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
1 _+ q- B0 @) d! v1 Q3 X) O4 {0 Y9 M& h- o6 Z! ~
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
7 g$ o7 B; Y/ B) a* C
! B7 _5 E" j2 P7 u0 Y2 i- L, |linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]"; 8 ^ b ~: O+ n+ ~
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; 6 d# Y H; {5 d8 k! S I
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]"; ; w) R9 U5 Q. _9 \# z
{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了 5 F( m' N, B- i5 e% `
6 e% h' I& `, s, C' }& M+ r( I5 Y
for(i=1;i<picarr.length;i++){ 0 r N0 M; K1 @5 T5 \5 G& c
if(files=="") files = picarr;
' `8 n3 U% v, l- felse files += "|"+picarr; ' P. y; Q& w6 O$ x4 K5 C2 W
} ; Z" U# `+ g5 B+ |% e
for(i=1;i<linkarr.length;i++){ ; u D- Z$ \& f) P
if(links=="") links = linkarr;
; l/ A7 x9 ]: K% K; `* i2 w# Gelse links += "|"+linkarr; ( O' t+ R1 m4 c5 `6 [
} : O8 m5 ^8 u% R# @. _8 |$ C7 c, l
for(i=1;i<textarr.length;i++){
4 O7 ^4 T$ |+ K: d) Q5 l7 Fif(texts=="") texts = textarr;
\: m, {1 N3 S- j( zelse texts += "|"+textarr;
- L( m1 I; l5 h3 M( d$ H} ! o% X0 N( Q$ f3 P& d$ t. M& W
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ! i& ~) M$ |8 P/ W7 x2 ]
1 m2 I1 M0 y2 T; i- Q
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" & a, |( z$ e( k' @& ?- ?3 Q" a
* S8 p1 `" i: n' Sheight="'+ swf_height +'">'); 9 l; T2 U1 T# S3 f* u
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality" 1 ^& k. `2 |* B6 i/ Q
2 D6 K( W( e L- {' n9 u
value="high">'); / R7 Z4 [$ Q; Y$ Q+ _2 W
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
) b4 |* `4 o7 i& @! c) ^ ~document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">'); 8 ^8 F0 y( K1 A0 h7 S+ u
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
* t) ]( w& P3 _
- q2 B0 x3 d {- V: }8 X7 \FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ + Q& ^ s" H3 P5 P+ S
, f7 R' b9 g. F0 B: xswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
! w5 l4 r* s* Y6 l5 _: t
/ `4 `% x# s ^- wpluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); # h- @# v; o' o2 E z
</script> ! l" z. K" D+ @) L. D! o6 ]
6 X( C, k5 U( {( V9 L8 m' @! ]
8 N" z; M& C/ C( i调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 8 ]3 d1 p* ~( D2 {
# O: A( `$ F9 P! L+ `
9 Z! B, y$ g: H- ?, {1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
! o. Q" u7 }) Y% z" P<a href="/bbs/viewthread.php?tid=[field:tid /]">
& z8 H3 `6 q& b3 r; ~. v& G·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> ( C2 C5 Z$ Q; z U% u
<br/>
/ u0 L, i3 O) R8 ^+ C{/dede:loop}
[: H) d5 a, w1 ~6 Z这个连接地址你可以写相对路径,也可以写绝对路径。
! n1 L+ v! M% i, `: X. a5 K 如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] c3 K* R# l |- s& R4 c* |& Q
如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html
& B3 O5 L/ C# p/ O# r8 ~* I2、论坛指定版块帖子调用方法:
& D* `: {8 \1 s) k8 U! f0 T{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" } 7 T" i; k$ s4 ?/ d6 j9 l* J
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> # ? N. r: O& h
·[field:subject function="cn_substr(' @ me',50)" /] </a>
+ |. w, f5 N5 h; B<br/>
' K8 r2 B& g' R3 l2 l. {) @{ /dede:loop }
3 U: a$ l( ]6 t4 y1 a# m! v其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
. U+ n1 L5 D& Q" w5 N* m3、论坛调精华主题调用代码如下: - h2 H6 J- |/ c4 p1 Y! \7 ^
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
* T6 l" l- s/ G<a href="/bbs/viewthread.php?tid=[field:tid /]"> 5 R& Y' z9 ~+ E- L
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
8 ~' u* J- t3 S( \<br/> 7 _: q1 }$ c. ]! `6 v! W& l8 }
{/dede:loop}
( r4 v% O5 V* |$ O# k如果想调用某个板块的精华主题代码如下: ) T: M! d) h. ]2 l6 @7 i
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
5 W6 N& [) n$ ~! \: Q<a href="/bbs/viewthread.php?tid=[field:tid /]">
- K9 Q8 ]# \! a3 q5 V. z( E4 I·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> + e! C6 ]' q( @. ~" i ~. D
<br/> / j3 y. _3 {2 e0 i& K1 E
{/dede:loop}
4 {* O0 C3 t/ y- R4 M! ~. R其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
( M2 G- S+ t2 E( I 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
3 g. J& r- O- v5 Y0 s+ h4、调用的帖子列表这可以按查看次数排序,代码如下: . K) n+ y0 J8 R0 w% A. U0 T0 A
{dede:loop table="cdb_threads" sort="views" row="10"}
; V! N6 Y, X n- {<a href="/dz/viewthread.php?tid=[field:tid /]">
8 R/ R% J. ]) X1 g$ @5 F2 C& p7 C·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
+ o: a# U2 I4 x. `, a3 J$ I9 Z<br/>
& v j# l2 e( L$ e{/dede:loop}
; H' r* f) F4 w, e. O8 X其中sort="views" 就是控制按照查看次数排序的代码 6 x- t" Q4 Z7 [1 F
5、论坛置顶版块帖子调用方法举例: 7 a/ G/ ^( _6 X. f& Y
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" } , u0 X' y* P& @- p
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> ) \2 d$ J1 P' N. V" F" P! _
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br> 3 _' X7 b4 O2 T3 P% { }4 O, B
{ /dede:loop }
1 a- R3 J+ Z5 h7 y. }6、论坛版块名称调用方法:
9 I7 }; [9 c2 V$ \: U{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
/ A# M( R& U0 R3 J E) o<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a> " K1 v9 S" q) z0 ~8 ]" q# b
{ /dede:loop } ; V$ f' a' }) a4 `2 z q
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。 9 p; k4 f z0 ^( D S4 V
但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图 ; v9 z3 `; J4 {. k& v6 \
1 T ~4 s& r5 v. @& W4 q# U
. u, l$ s4 E2 B% R. T$ R; h" Z

: ?( r& w6 O7 P V版块都是放在上面表中的 1 Y/ b' i4 Z% q( e# y, C- k
表部分结构如下: 0 }8 v# ?- C; b: _6 l/ \ p
8 K' o' H/ r* @( Q) j6 `
. W2 J' c9 m1 C% ?# B' S
& z, F+ T- [/ R6 T: a这样我们就一目了然了 ) a0 _. B) a% \; i
用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下:
$ ]2 N# f0 L3 y U& [) K{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} $ n0 Y! {& c" K! h
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]>
, ^' j F" E. g( A3 x [{/dede:sql} " B2 U& G- W+ d
& v# T, r/ H, [
+ Y& D! q6 S2 T& _* ]& v: H附:dedecms的LOOP 标记规则 3 f( k+ ~! c. j& o2 h7 q
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作 & `) A+ k. x# b$ D* w' c
适用范围:所有模板 " w( m- Z3 ?+ P. k& K; \# I
基本语法:
- q# t$ }* d" q0 ^4 Q' N2 i { dede:loop table=' sort='' row='' if='' }
' i6 u4 `2 T! J7 q6 `/ {0 _ [1] table 表示查询的数据表 + U3 o `" E$ ^, `/ M
[2] sort 用于排序的字段 也可以加"views"(查看次数排列) ( K9 U) I. h! p% ^" ~9 N3 x6 _. M5 {! U
[3] row 返回结果的条数 ' ~! J) Q# N9 c; d3 n& v
[4] if 查询条件 / p2 h; H# O" `# Y
7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方) - {6 G8 f' I: k& X: o/ H
{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` $ A* k5 }! P6 f) l* ?
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 "} M5 p0 ~9 ?- b, A( R& p& s$ k
<a href="/bbs/viewthread.php?tid=[field:tid /]">
9 h) n/ l `2 I2 \5 u+ _+ a<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /> * g$ G# Q6 o1 a* n6 L! m
</A>
2 S! E. F8 F: z& B& m' I" @; q$ n{/dede:sql} |
|