- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息 " T _7 y; _# P' Q) ~0 n0 f
{dede:loop table="cdb_posts" sort="tid" row="3"} , D2 p, |: T! L; f; U
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a> ( g3 \9 M# Z1 L0 H* u# K
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
: X: D% H) {( Y' @</li>
$ {" H) T v- i3 Y) v{/dede:loop}
# \2 w. z% d' h/ `1 {调用查看次数最多的帖子。
* y9 _9 J$ t9 o! o9 n( Q5 }{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"} ; i4 ]) P; }! T1 i/ v
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
8 s- F% K# @( B/ E[[field:lastpost function="date('m-d','@me')" /]]
2 l' A* o, C1 _</li>
5 F0 E3 {0 `" V$ Y, D8 Z{/dede:loop}
* A9 O( p. w" t u7 ?调用回复次数最多的帖子。 ' h& @5 V! ], D
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
0 {8 a! o2 W/ V% y9 Y6 m# m<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
1 X6 }/ o ^6 L4 \[[field:lastpost function="date('m-d','@me')" /]]
" M% i$ n" N' {0 P9 M/ T</li> 4 y6 f8 _: _; k% f1 j4 w9 X5 v
{/dede:loop}
4 s2 l' d+ s0 |4 d$ [0 V; S7 K调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
7 M& M! Y& b7 _. \7 m6 a{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
* v, O3 A( r2 R# i" F, Q# R<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
/ z: r& B. G& j& ~+ A8 O[[field:lastpost function="date('m-d','@me')" /]] ! B& a" X$ I/ A/ {" A7 ^/ m7 o2 s
</li>
: r3 r8 Y) k8 k8 g+ x1 O{/dede:loop}
5 \3 l5 U$ H0 B调用帖子内容摘要信息 / [. }$ Q5 a# u% N0 B5 f
, X# }" {* P5 f9 Kfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
8 s# r7 {$ E3 z1 C% m9 `; t1 ]( Z
1 A1 C! v2 Z: W; Z- Z+ X{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
! J1 V: l/ T% {<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
% K0 s% S& H0 A" C[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> & F( X( j5 M! e
</li>
4 b D9 D3 i+ x! E{/dede:loop}
( D3 c) ?9 a( X# I0 M2 I幻灯片调用DZ论坛图片显示 2 [" p; @( [" _: ^1 p+ A
<script language='javascript'> $ s6 q" ~* o+ _/ i( |& b# o
linkarr = new Array(); + m7 F. O6 U6 W; D% J9 w' [
picarr = new Array(); ) d+ h- B/ @- {( i. l# c' X
textarr = new Array();
0 m1 B' x3 c$ y* Svar swf_width=280; 8 M3 W* d7 ~3 C/ e
var swf_height=192;
- K2 N# \* ~! l7 rvar files = ""; % M5 Y1 G, y' A a, b
var links = "";
! _; X8 A, c: M/ x, k' Mvar texts = ""; 0 f* c6 I. ~5 T& J
//这里设置调用标记 : a1 t/ D7 x* e. E% d! _! H7 d$ z
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
9 [) V9 k; o! c" j: U( b2 Y# d
% I' w* w9 W3 D# l# ~' a6 g`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
; y) V) b3 \( K) P r7 W0 w8 p5 E/ q+ s
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} 4 {4 e' V# L# ~$ n8 ?2 V: _, [, H' @/ G
! A8 I5 t+ z6 O, Y+ p" ?7 O7 V+ t$ p
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
0 n$ y. V c/ d7 e7 Mpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; / X1 P8 [" Z7 N" Q) P4 a) f a
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]"; 5 A* O3 w5 m( z: I6 Y! f
{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了
# A Q0 C! h) m3 | k0 R8 ]/ j
" q2 {3 A& U$ jfor(i=1;i<picarr.length;i++){
, t4 `" F0 f% v/ f: hif(files=="") files = picarr; ~9 |7 X6 L/ R# G, w1 g: i
else files += "|"+picarr;
4 ^9 ^8 S, ]* J- M9 f' ~}
) [, j8 J1 q6 n8 d4 t, b; z6 ]7 n0 rfor(i=1;i<linkarr.length;i++){
# E; F. w1 |' C5 r# mif(links=="") links = linkarr;
/ w2 B2 v# Y2 k V; l* Belse links += "|"+linkarr;
% Z8 X& V2 ~5 S8 a% j. X7 W} - Q6 n; t2 y0 l! X+ o
for(i=1;i<textarr.length;i++){
* J$ {7 H% ]& F) uif(texts=="") texts = textarr; % {, @4 ~6 ^# z# \( y+ z. b
else texts += "|"+textarr;
9 N$ `0 P. j3 C9 A+ {" W/ |}
; m( ]4 i+ a7 u' Zdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
& m* k5 z+ J+ A, Q
6 |. f) O. ~4 h( s6 g! `$ wcodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" & I8 f- A1 ] y% H: \& N
! p( r3 G+ F& V
height="'+ swf_height +'">');
! _% v+ h* v% O0 U) ldocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
1 ?5 ]! S. S( W, s/ S" O. ]) z% `4 D9 r F: B1 F
value="high">');
5 ]) F, P2 x4 }document.write('<param name="menu" value="false"><param name=wmode value="opaque">'); 1 ]; d) J5 n4 K! n- T
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
8 A& Z* H% Y2 ?; d: E/ c! e k" j" mdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
5 r) }1 M$ O0 I8 U+ b M5 d' M. g# e' d1 e5 b% r/ z
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ [* V: T; k. O' _( ~- ]7 `
8 X+ b4 o% i }) \. ~swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
9 `" J" P1 q9 j: w. M* J5 t9 N% E: D! I7 ~
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); 0 s* d6 V6 N! \7 S
</script> - M: S; J9 ^1 z ]/ n
# F/ g% e2 |. Z7 I
3 K5 Z# F- x8 t2 m# r9 d+ ]* O
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
* s3 x9 f- n$ J5 [+ ]8 m7 X1 T' ]& o/ k
6 ]2 K( G) _: |0 ~% s
1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
3 o$ I7 p3 P+ I+ u+ x6 M<a href="/bbs/viewthread.php?tid=[field:tid /]"> : i0 H6 X) ~8 Y }+ P- u$ n8 O7 c$ G
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> ' N# y: W% j5 n P1 l' ]9 _
<br/> 5 \/ {, Q! r0 g! i7 f! {
{/dede:loop} `" b7 `0 }) S6 g; Z. W7 [
这个连接地址你可以写相对路径,也可以写绝对路径。 # }/ g) b- {) n$ C: e( g
如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /]
# E+ P. p0 S% i% m. Q3 ^ 如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html
" \: {% I' Y9 y# R2、论坛指定版块帖子调用方法: ! @' J2 E) y6 k
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" } 8 D0 ?4 V6 G- g! K
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> , r# [2 k4 R! Y3 p" _3 D
·[field:subject function="cn_substr(' @ me',50)" /] </a> ! i: D# A* ^0 ^1 P) p' m- a
<br/>
% N" N5 A' p& m( A9 E, K{ /dede:loop } : f# m9 p0 t: ]- w( ?& y7 K* y* K0 |$ _, h
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
! ?* D% f. I1 E* o. b3、论坛调精华主题调用代码如下: 4 _ F$ |$ \: T( U& n$ }4 G) F# N
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"} ! _' }' j9 l! ]. P* s
<a href="/bbs/viewthread.php?tid=[field:tid /]">
! b( X/ D/ e2 D! X' k% a·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
; P. L% b5 y5 X, b2 g<br/>
# D/ _; V! O' ^* f{/dede:loop} ; I) ^+ N V# @0 C% B
如果想调用某个板块的精华主题代码如下: : ], q5 L1 J. @+ _. D8 U
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"} 4 j6 |! N; Y2 s, F3 H
<a href="/bbs/viewthread.php?tid=[field:tid /]"> ' T# P/ n8 {+ m7 ?
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
9 e: b9 J) i, s8 ~, Q; A# n<br/> 4 l7 \ ?! n5 e* d
{/dede:loop} 4 x/ s g! I5 H) m6 @ a
其中的fid=5是论坛主题分类id,可以按照自己要求来修改, 8 P j$ u$ B4 W# v, `
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。 # e: r' E% o+ B
4、调用的帖子列表这可以按查看次数排序,代码如下:
& o' r- [; g8 j0 H, X2 D) \+ a{dede:loop table="cdb_threads" sort="views" row="10"} 9 u+ h& P0 x8 p" `0 P5 N
<a href="/dz/viewthread.php?tid=[field:tid /]">
# {% l: @: E% k8 u+ |: t$ k·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> 9 d! r4 X8 F6 J& S# g
<br/>
: D- g8 `2 p% o3 |) D# u# e1 y" ^{/dede:loop} ! `. p ^0 v7 _/ s4 J
其中sort="views" 就是控制按照查看次数排序的代码
* R3 `4 q$ t( W6 l2 y4 I5、论坛置顶版块帖子调用方法举例: C. U3 C. Z `5 x2 l
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
: d/ h" a# @+ s- P5 g<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> ) A+ a2 f. D# [; W
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br> ! x( `# r* q; K- K) M% x
{ /dede:loop } - L1 n! H; G& x1 a
6、论坛版块名称调用方法:
: @; ?1 d8 C! ]{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } 7 _ I6 Q; V7 u5 |7 c
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a> * N, p- p# _+ c6 L* m
{ /dede:loop }
( q: E% F z) _$ l. B/ [; ?5 i, j注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。
& C/ \3 Q4 x2 f3 U1 z, X但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图 0 b) |- \( m# f8 s) M4 `
; |4 W9 G& F- K
& x1 P3 D: f( Y5 q: I0 d3 c$ A# e
A9 ?0 ]2 H% _% M3 D3 s" |版块都是放在上面表中的
Q6 e. k5 w7 \0 T7 G4 Y1 R表部分结构如下: 0 t2 X8 A' k, \- q" L
) E% K; T3 @& P$ I s7 t% y0 \
0 r2 b9 |4 }% k# E% ]: R" D
6 \% j( S/ b* g( f; @
这样我们就一目了然了
9 w) ], x: F. a用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下: 0 h& t# i$ [& S% ?1 T% i; z
{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} $ {; @1 @- T# M; n
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]> . V1 l$ _ D+ {( j! g+ _
{/dede:sql} 2 o$ W% Z. n7 F' {3 i
2 _0 {7 Q) L1 M5 i$ c4 S9 R* H$ S# z! @
附:dedecms的LOOP 标记规则
" z) e; v7 g' s( h 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作 M3 Y( l# R6 `5 e6 m3 O& x$ I) O- e
适用范围:所有模板
9 O* o/ u: L4 e 基本语法:
4 |& f: w7 i$ X7 x& q" }. m { dede:loop table=' sort='' row='' if='' }
) g2 ^1 k4 b& M% }- B [1] table 表示查询的数据表
, l- u5 [5 G: L7 h* G [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
; ^% N9 z- K0 I: [; f' r6 N$ G+ O [3] row 返回结果的条数
0 P4 k! V6 q( ?) V, y [4] if 查询条件 $ P$ O* ~: P8 O e$ s/ _
7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方)
' y6 Z: u+ t ?- ^# R+ d- i{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 Y& |) t1 G/ S3 k1 ?8 UON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
6 W, m4 g/ V( V8 L$ B( \5 {<a href="/bbs/viewthread.php?tid=[field:tid /]">
6 r. f, w& o" x& {' y9 t4 I<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /> 6 A. I! p- \% h! t+ v
</A> 7 J5 W( `7 y$ O$ {& E- @8 x
{/dede:sql} |
|