- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息 " w1 N2 n( T- w q7 e
{dede:loop table="cdb_posts" sort="tid" row="3"} 0 X- \& h# d; Y& l6 ~
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a> ( _# ~+ Y7 s, I# y9 g: |% g
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
( H3 c4 U+ _& K% W; v, P' O1 N</li> # S+ i6 R$ x' Y
{/dede:loop} # M# A8 [. \2 ]1 C
调用查看次数最多的帖子。
, \4 M0 `2 d/ W. @& u0 \{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
" M5 M' t; ^9 [. m<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
& q5 L; X9 Y6 L, K[[field:lastpost function="date('m-d','@me')" /]]
9 S/ s6 `/ [3 s3 n* q, v8 {: H</li> / N Y0 W3 H2 u) j. M
{/dede:loop}
1 c, T0 c( u H5 m- B* _9 f调用回复次数最多的帖子。
2 v; O) Y- j) D# s3 l5 }5 Y# q{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"} 6 r+ W3 ?5 \: A) s- j
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> : F$ s6 a% E& W8 Z
[[field:lastpost function="date('m-d','@me')" /]]
; Y, J( V( k0 M+ o; D</li> * e: G0 k% e' ^* f! s# \
{/dede:loop}
; p9 M& c( {( @$ d! ~, _调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
* x9 x( ]' B% S' T' ^9 B{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
4 q% \# z0 d( w8 M; K9 j4 m<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a> |0 G3 [7 W& u1 w
[[field:lastpost function="date('m-d','@me')" /]] ( R8 m B: l2 o7 Z$ K% C R
</li>
4 L3 `6 y* E# k. Q5 h; @' H{/dede:loop} 2 E+ i. i* K, H$ u9 g( F! x) k$ T
调用帖子内容摘要信息 " [+ X6 B% o5 \
& q' I# W- K9 L- M( |' x6 hfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
, p+ h$ O6 N- E# ~; j
+ {5 Z& M3 j: H- x{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} ; H! h9 o! J G& g8 x, n
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> ! l& K% `- M4 }9 K
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
9 `! M6 f1 { [</li> ! V. M. m7 b4 X# Z1 j6 x( x$ a! I
{/dede:loop}
4 i' L) f8 I! v8 e/ A/ A幻灯片调用DZ论坛图片显示 4 T, s `) M- ]
<script language='javascript'>
( m) \5 t$ @1 n& w$ p% l. clinkarr = new Array();
: p. C7 \+ Y% a' y' H, ~+ i. N4 mpicarr = new Array();
5 f2 m6 R8 p l: K6 `textarr = new Array();
4 B. z: R( A" Y- T' h# D1 ivar swf_width=280; 7 T4 o$ g3 U# J
var swf_height=192;
" }" z! x/ t2 P4 P" p% }3 T- pvar files = "";
2 l" t$ m3 R; `% y+ Evar links = "";
, V, m2 z) c+ k$ r+ Fvar texts = "";
! P& w5 w% [0 |1 A1 T. P% V" a2 s3 z//这里设置调用标记
1 B! w L: P- c0 [# W{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, ) W8 [% O- d2 W+ _3 q5 W
" U( R/ H* f8 _0 o`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
! u* i4 G9 Y" W* n
% y8 b7 e# J' G" P( ]5 p: [`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
. f" |3 \' u# p; P0 m' K, W; V: _2 E+ N
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
3 a. i4 A7 P& m$ X4 I: L! Jpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
2 W1 f8 ]$ k& A, Jtextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
, g. @, ?0 H' z7 ?# U, `9 V. N{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了 " p* W" I. M1 W" l# q" l' ]
5 c" S! f6 {) Z0 [for(i=1;i<picarr.length;i++){ 8 F8 B) d; b% P J, x
if(files=="") files = picarr;
; m" A1 f( g& {) Z; j4 `$ xelse files += "|"+picarr;
. {( m% j0 @. M3 o# A6 {} 8 |4 R! V5 z4 y! I3 k1 q1 r) E
for(i=1;i<linkarr.length;i++){
/ A% B" _1 S; r7 j* [ \" @* Yif(links=="") links = linkarr; ; F6 `3 N/ v' ]9 F2 e$ q4 V$ e
else links += "|"+linkarr;
) ^5 W' I$ T. A8 N, _9 [+ `7 E# r} 7 y) i+ w# B' W5 G0 a7 ]0 E
for(i=1;i<textarr.length;i++){
$ n6 k# P/ V0 Z* J9 _if(texts=="") texts = textarr;
; q, R( r3 ^3 N/ ^else texts += "|"+textarr; _& K8 i& B) J
} 6 _ s/ {0 G/ h: e0 }
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ( t8 W1 K) g" N0 c
- F* _. E Y: Q$ W+ Q3 c6 U- }
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" 2 j+ ^+ S- f0 c& s1 e0 l
6 i/ D" K, D& v% P; hheight="'+ swf_height +'">');
6 W* F5 z5 V0 a. Z' idocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality" 8 G) t6 i9 w2 N
_1 t' i3 {+ l
value="high">');
+ c# U/ p8 ~: p- Y) Z1 Hdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');
$ a3 k4 B+ C$ E( Z) Ldocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">'); - G# n/ Z7 O' ^$ i, ^! Y* M
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
4 ~" W5 C: E4 @- r7 i% \) R6 B) c/ M7 h
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
6 s# O, M. @3 f9 l
: G5 _3 X% K. t _' Eswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
: d( n" Y# i3 r6 M4 A
$ z6 c+ d& Z% O" t& G3 @& {pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
2 i: u' ]1 J+ r3 m1 B% @</script>
* W2 w: L1 f* j/ p7 \
; E6 ^5 K) j. F- |# X5 x$ ]6 @) h2 \/ k+ I- }2 t9 s+ }
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 , w' G7 y j i* @+ ?( T( Y3 o' t9 d
6 V& O$ p9 T& {- w! `- G" q) e; P% e. Y4 n& x+ `1 R
1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
+ F9 c* U: ]6 H* Q6 ^<a href="/bbs/viewthread.php?tid=[field:tid /]">
' [8 e* F2 v" \. O O( S·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> # O* R9 g! ?3 h. K4 Q! N& S
<br/>
7 ?$ Z6 O2 m+ n1 H/ h' k{/dede:loop}
9 Z1 M! z' c# Y- ` K7 O7 n/ p/ `这个连接地址你可以写相对路径,也可以写绝对路径。
" [& d# u) S. P3 }3 t* s/ C4 C 如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] . ^' U# l+ W+ {/ _$ A* d
如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html 5 q4 T# ~6 U r( j8 _' I
2、论坛指定版块帖子调用方法:
4 b2 m0 j' |9 v; Q{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" } ; D' g' ]: G" A, K$ Z; o5 D
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> & Q6 F" X0 w: l4 h" G0 x
·[field:subject function="cn_substr(' @ me',50)" /] </a>
, \0 k, a" G2 ^4 O/ T& h<br/>
( R, T' s, m9 `$ T# D1 A/ S0 Y. k{ /dede:loop } 4 c' i6 K8 E* Y5 Z
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x - T* D6 ?& V. A8 O0 x1 k7 m
3、论坛调精华主题调用代码如下:
l4 }. {4 O$ b7 H{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"} ) P2 W. q0 P: m
<a href="/bbs/viewthread.php?tid=[field:tid /]">
3 w W) s/ I& _. B' k, W·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
) H# ~! O! F2 z( V& y<br/>
- z- j% y# J5 J9 k. {) N{/dede:loop} 6 r$ V6 s4 F+ R
如果想调用某个板块的精华主题代码如下: # }2 B& p) ^5 r F, J* R# J+ g
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"} 0 ~( a. G6 y9 p3 j* H7 W0 K9 I3 }
<a href="/bbs/viewthread.php?tid=[field:tid /]">
3 c( [# }/ f A9 d( q* s. D* U·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
8 l. k+ b* a$ l! x$ _/ y7 K<br/>
9 y( l. h' \* H7 E# ~. y5 p{/dede:loop} , s+ g7 G$ D, W+ u# H
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
* o. ?! Y9 s9 R) e* P% s 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
# N% Y S# D2 R# I4、调用的帖子列表这可以按查看次数排序,代码如下: . _2 \8 v; V0 f: r
{dede:loop table="cdb_threads" sort="views" row="10"} " K3 n) S; q/ L! S! {4 v
<a href="/dz/viewthread.php?tid=[field:tid /]"> 4 d/ D. k3 \4 S4 O2 r: {2 r# {
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
( ?, C& L8 i( d1 a0 P, U! v<br/> + b0 N6 T. M; v [
{/dede:loop}
5 |( q) ?$ m( |& w$ }( b. i其中sort="views" 就是控制按照查看次数排序的代码 C J1 h: X. \! ^* ]* `& i9 O. ?* ^
5、论坛置顶版块帖子调用方法举例:
& }, b; Z- h: k# q! Q{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
% a" E1 @" k" F1 z" a<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> 1 t0 E- W8 R$ G: z6 X- a
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
0 z$ A+ j8 {! d9 }! `+ D{ /dede:loop }
( K9 X4 B5 B4 y& |- B7 d: h$ p2 S8 P, r6、论坛版块名称调用方法: 5 [/ b# t* ?7 a+ c) N) z; q
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } * e4 t' {1 C2 R# P4 F8 P: D5 F
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
`0 U+ r" f, U4 f{ /dede:loop }
# ]2 m9 M4 h/ _7 H/ k注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。 " `& z/ ~- g& m8 P4 U% Y2 r
但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图
' D8 b/ e. ?9 c. I F, ?2 i
* H, a+ M- Q6 O8 I- i4 [
) M9 G2 D4 s; {9 D Z# B1 ], u& e: G- E7 ?! T
版块都是放在上面表中的 " w5 L3 R1 ]" @$ s' v$ @% K
表部分结构如下:
* u+ r( [6 a' V ^! F* u4 @) j, i4 p; m
* k6 R7 H& J* K6 S2 N
2 q' P0 p& R+ {3 u% {( A这样我们就一目了然了 9 Z( |: K4 J* E) [
用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下: : C+ V! Y8 R) ] L, a& q" y
{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} - X3 p# a* n8 a5 F; W: D) M, U6 f
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]> 7 k8 f% t3 O* ^# D% j0 E6 p
{/dede:sql}
8 i- p" L( F+ M i3 ]# [, ]: X( E1 \% l, A
n+ u: C6 l1 |! c- \3 u附:dedecms的LOOP 标记规则
! ~* j7 x1 F- V2 ~* P 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作 6 j5 @1 w% ]' m! k
适用范围:所有模板
& i: h8 L# a7 S& f 基本语法: ) `7 Q7 u6 z# E- X& B
{ dede:loop table=' sort='' row='' if='' } * k- L" i8 P% S
[1] table 表示查询的数据表 , I# ~, K& s! p5 |+ B
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
; Y2 P, h5 h" A0 ^( J& o0 G& X* x# g [3] row 返回结果的条数
" ^# j/ p7 q1 @9 r' J, H% o4 e [4] if 查询条件
( h" S( v' d# |8 e \1 Z8 N7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方)
6 |5 ]) k2 |) }3 L. 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`
1 [; Y8 X$ O+ @7 kON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} 5 @. B8 p4 u# Y( F
<a href="/bbs/viewthread.php?tid=[field:tid /]"> & ]" B H2 r9 t$ M! b
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
6 ?$ Y& T; _, q; n, P% [4 ?</A>
5 D/ I' w" N% c2 @5 j{/dede:sql} |
|