- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息 ' r7 Y+ W- Z# N) c7 O- X$ @+ `) m
{dede:loop table="cdb_posts" sort="tid" row="3"}
8 S+ M7 A" O' V1 I- ?1 Z! p5 k. v<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
4 h3 _7 H5 K6 I2 D# @4 d[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
4 _, u) k) k% y, Z7 N$ d</li>
0 d: n8 D) e9 c, I* }! b9 s{/dede:loop} & W0 i$ k- l! m; |- q, R
调用查看次数最多的帖子。 + o: D& L" a2 a+ F7 r, F
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"} / Q* J& h- {& `; ?- r1 d7 @7 G9 y
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> ~8 Q+ Z+ z: Z2 R: v
[[field:lastpost function="date('m-d','@me')" /]] 4 v8 E: x$ O0 v! R$ A' S
</li>
( C# Q X; J8 O x) N# N3 w; q{/dede:loop} & M) x/ K3 w( g
调用回复次数最多的帖子。
& y5 K$ Y. X( O{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
, V9 ^, A; z# P<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> ( `0 M; P+ L: H
[[field:lastpost function="date('m-d','@me')" /]] % Z9 W" z* g% F+ C. d8 ]% b- i
</li> 7 @1 f! y! i4 C8 T G' G3 I
{/dede:loop} & V2 D$ }, K# |+ d- q
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
/ x1 h! Q7 _% _, x% S{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
7 `9 a6 p. x P# ?+ L' k& w- i: J<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a> # i# ]; g5 n6 K4 `. ?& v- }& B8 T
[[field:lastpost function="date('m-d','@me')" /]]
1 C( J+ F( d. {& a( c* g$ m' E</li>
8 ~. N8 v! i5 n. L{/dede:loop}
6 N% I( A+ R0 n+ [. {+ G: a9 p/ q调用帖子内容摘要信息 $ B1 M8 `! f* h$ n' n# d
& ]5 J5 N) ?9 [# S% D: c u
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
4 m, b3 e1 C4 k, W+ r- J3 }' c* P3 F. b
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} 2 ?0 X$ `0 W. T( F) T' O
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> ( e0 c3 _! s& v3 M8 ^- H7 \$ g
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
) P+ J) J- M$ q N* v( |7 ?</li> 7 ?- }, ^' T+ Q+ T$ q6 ]8 D8 W
{/dede:loop}
. q- l& F4 ?7 b9 z1 y, P) ~+ z幻灯片调用DZ论坛图片显示
( |0 R8 l3 l" m8 |* ]8 u$ J0 N<script language='javascript'>
) a( K& K: x1 A1 D' }) b: D9 x1 \# `3 Tlinkarr = new Array();
- Z: e. D# [% |8 o$ v, q3 O3 [picarr = new Array(); ; t& c2 S# ?4 j5 m$ i! K
textarr = new Array();
3 }' H. j# n6 `$ i5 rvar swf_width=280; , Q) U% j/ b, A2 y; n' d! ^- T
var swf_height=192;
, {8 i" t" o" G) v! Svar files = "";
$ M: _8 D+ P J& ]( r' Mvar links = ""; ! |, q' \4 C7 o0 ~" ?/ f
var texts = "";
: T' _5 K9 `2 i2 b8 y9 d//这里设置调用标记 ) ~+ L5 N# I/ i( J3 u7 [9 ]- w& R
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
5 _$ e, q* Y9 @3 I# j) x# Q; f: ^. x! ]
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
3 ` e1 m8 R2 P0 j# A( z1 d! Y/ @ h/ H' w
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
# I* [) _! T& r7 k& {" u# d5 s1 O
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]"; + S8 F- ?7 r9 \6 v' B I
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; # {9 c) C+ q k# S+ p2 E8 w. {
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]"; / H4 k% v0 [: g T
{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了
: t( R& @1 m# n+ N3 [) j$ j
4 m Q5 J0 W3 N6 e. wfor(i=1;i<picarr.length;i++){
9 N9 q9 \- }4 n( }- M' ^if(files=="") files = picarr; 2 {7 b0 ?& r5 k3 m6 S- h( r! J
else files += "|"+picarr;
% `9 [' c2 e; |, ^( p4 G) w}
0 q2 W2 m7 h9 ^- Cfor(i=1;i<linkarr.length;i++){
' D/ Q/ A: Q* v5 Fif(links=="") links = linkarr;
4 {3 R, W# N5 B9 s) gelse links += "|"+linkarr; + w) x+ ]. }+ }/ T& p& w4 r
}
+ W! Q: `# P7 E ~6 u5 Nfor(i=1;i<textarr.length;i++){ ' v2 _# V# R; J) u8 z7 q
if(texts=="") texts = textarr; " C3 o+ l8 ^8 f9 O) ?" t/ r
else texts += "|"+textarr;
" L- }, Y( _; N} - x) j* [/ M% a% b, D4 o
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
- e" m! v/ D# r0 D# ]( o7 I: T* [: V/ }
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
6 r: {8 [/ u7 e5 i8 {- v" u7 @% Z/ j+ t- f# L5 S2 m [# y: v
height="'+ swf_height +'">'); % L4 R7 v& M$ Z( A! m/ e6 M# d! x
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality" + X) Q x! `" ~$ @3 ~
- T9 `1 h; ]6 o2 W' w+ Qvalue="high">');
, e7 W6 t& i/ sdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');
0 p- Q% R7 q! O. `document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
; F1 S0 ^2 z: j2 E0 Udocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
$ o8 }0 ~ P) R- k7 G* u) P4 m
. d6 q$ h W3 Z, L. cFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ ( c) H: t f$ q% h7 I3 I
! ?3 W1 S9 b! K8 x! @& Wswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" + g8 [2 ?: b) Y3 w6 A; K. k( \
* e: E! {, J) k6 a8 P" ]0 T2 t) |pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); ( R% f. w) z8 S. u' h
</script>
0 ^4 F0 d4 C9 Z) D& q- @1 g4 l! r. f
6 G: V' b V' @4 ^! e+ f调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 5 F+ c) s, k' w
7 D2 q, h# u& I
9 b7 n1 s3 Z. k5 i' A1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"} 5 Y, l. y' r+ ?* z, ^
<a href="/bbs/viewthread.php?tid=[field:tid /]">
* H. U8 _0 c4 C·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
* v4 `% d6 g4 K: s( B<br/> 6 ~* Q. x/ }: ]$ B7 r
{/dede:loop} ! E* d; Y! B4 T9 d% x8 |
这个连接地址你可以写相对路径,也可以写绝对路径。 4 b: V0 x$ r1 z) C. j
如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /]
- W. |' q2 S' v1 z8 Z" P$ d 如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html
4 n* U* A/ J" m. Q) ^& K/ j2、论坛指定版块帖子调用方法: 0 w. h R$ T8 t/ ^+ Q
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" } 3 @& b" r0 _! p" [; r! x$ Z
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> ) _% k* l5 X) ~4 G3 m1 _
·[field:subject function="cn_substr(' @ me',50)" /] </a> : U+ e7 p0 ?; p2 t4 m X8 d
<br/>
! h% |- {# H& _& J$ m+ j& H{ /dede:loop } * q" @: I% D; o2 v+ ~1 m
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
8 c% Q: O0 ?4 D5 A5 S6 e& W3、论坛调精华主题调用代码如下: ! ?; V! W& ?1 E" s; z' B( r
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"} & y9 H. |$ _( E3 o* p5 H
<a href="/bbs/viewthread.php?tid=[field:tid /]">
2 o5 l3 j! d i; n·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> ! V* ~5 y% L1 x6 \, u0 b
<br/> ! x0 V& d! z' T0 V' G
{/dede:loop}
' P5 w, L2 E7 g) k如果想调用某个板块的精华主题代码如下:
8 e- P6 j, ~) S/ g{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
* s u7 f* j. `1 z" n( z<a href="/bbs/viewthread.php?tid=[field:tid /]">
, z U. c9 s" F" H·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> & z3 S2 D2 E" `3 r
<br/> : `/ E" e: p: R
{/dede:loop} & T& [+ R: l; ^0 H& H% E, R' D& f: D
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
% [ n! y/ A. P- k' g/ n 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
C& d; S0 T" M8 L8 M. B( w* O4、调用的帖子列表这可以按查看次数排序,代码如下:
+ _/ R4 v9 b$ T4 [{dede:loop table="cdb_threads" sort="views" row="10"} # Q+ q: U' @, y/ {( E$ h0 B
<a href="/dz/viewthread.php?tid=[field:tid /]"> & m7 K% \: @6 Z0 R" j0 B& x
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
4 e; a/ a% O8 a: U, m<br/> " M% n7 C" b* v9 _) f
{/dede:loop} 1 a- ?: B' w, ^$ K# }
其中sort="views" 就是控制按照查看次数排序的代码 - h4 f8 S! y; W6 o+ x% f
5、论坛置顶版块帖子调用方法举例:
( h) S/ `3 e, ^/ k" r{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" } 4 \# V1 q: C6 {& |' n) V
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> 0 h" k |- j8 L, g% H6 F. z( V6 `' F
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br> $ U z* |, {: b/ e% B; @( B
{ /dede:loop } 5 {" ^5 y- ~0 H) a6 o
6、论坛版块名称调用方法: / K' u1 v4 h9 ?6 Q& x
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
. \/ B2 J% `) O6 M. s3 z0 ^# D9 b" F+ ~<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
, |/ s7 r) r7 t1 l{ /dede:loop } 7 t, n# ~! W4 H+ X8 L6 o
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。
$ ^ J" }- ^% `. ^但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图
2 g: w) @! | A1 D% K4 Z, C+ A6 [$ Y) w- R$ S8 |9 C; Q' A+ B% V
* q7 [( [" d3 J8 Q$ ^

- l7 h# D$ K; f p$ u& w& J版块都是放在上面表中的 4 Q0 g# z8 ^8 O' I- k
表部分结构如下: 4 K+ u# y$ t3 B" l" Q
( |# c9 H8 Z9 G: t( Z* o+ n
4 F7 b2 d% u5 y L0 |7 z
4 P8 o f4 K" b, C1 B这样我们就一目了然了 - H8 u; g6 \0 V0 B* S
用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下:
* ?) P% }" N9 a: X) ?{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} : o! P3 l2 K" m* S
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]>
5 h: H& c( w$ Y& e4 O; j{/dede:sql} C. i" g8 Z) W# [6 z/ f8 r
* n/ Z" L6 ~' L$ r- _ v+ v; n1 R
) M$ ~+ j& S$ D! l1 P
附:dedecms的LOOP 标记规则 " Q9 }2 E1 P$ q- M) z5 [# e
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作 8 X- r9 ~" X* J ]% C
适用范围:所有模板 ' R% q$ @/ P3 l e6 z
基本语法: % [. k+ O6 N5 {5 y7 f( ?
{ dede:loop table=' sort='' row='' if='' }
* \3 W/ } K' u8 P; R/ |$ O, ]. Y, Z% o [1] table 表示查询的数据表 4 c7 N+ ?. E% V* E; T
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
4 u' I2 V! e6 I1 _" b& ? [3] row 返回结果的条数
+ h4 F+ S; I! h1 C4 t+ ^5 A [4] if 查询条件
5 ^0 o- j$ \6 w# T: M7 c7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方) 4 ^' I: Y8 U/ x* Z- P0 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` $ `- u6 Z& D* l6 ^# G+ 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 "}
4 W' D; E6 C8 `- t) x+ F9 E, f<a href="/bbs/viewthread.php?tid=[field:tid /]">
C3 ?! v! _* q' Z0 }; x<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /> ' x* q) G$ x' D- s- k4 E
</A> 2 w$ {- L+ B3 e. w
{/dede:sql} |
|