- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息 ) ]$ n5 R6 T/ y: s4 ]; _; K1 z
{dede:loop table="cdb_posts" sort="tid" row="3"}
& r& V% F* ~! ~' s1 B. f<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
% T1 p8 k/ s7 H. j' t: i" W[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> 8 J ?: N2 J5 X5 _
</li> ( a6 \. H; Q. g, A& Z
{/dede:loop} ) E+ ?' _5 M3 D
调用查看次数最多的帖子。 6 W3 J; L2 T3 ^
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"} 7 f! D( e: h, s. X7 [' k
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> ! E, y5 ^3 [" g: Y- g/ ~
[[field:lastpost function="date('m-d','@me')" /]] . k! I1 n; R9 T
</li>
2 ?3 ^, G) Z5 O+ B: L( [{/dede:loop}
- I- ]! v4 u: q调用回复次数最多的帖子。
5 ]- V" M' P& o! }6 x{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"} ( [! x- F1 N# b+ Z
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
7 p- B4 N3 O) G# q' H! U$ N[[field:lastpost function="date('m-d','@me')" /]] 6 z, r/ x( z7 c. t, [, f3 i
</li>
8 B& Q# q+ A) }1 v{/dede:loop}
( T* q- s0 o6 r5 {调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
% x. n r$ m! K$ f' r7 G$ V" i- q{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"} * \% \/ x5 G9 t, l2 D
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
8 _4 J$ z: ?7 D4 s! M[[field:lastpost function="date('m-d','@me')" /]] $ y) I- H) {9 t$ {+ w1 L$ N
</li> : [3 n0 i% N" O" X3 P- M7 ^
{/dede:loop} 2 S$ q, ?" I9 F8 C+ `6 h f* Z
调用帖子内容摘要信息
0 O: f! ^1 c7 k& o, r7 |
5 Z% u6 l1 v; b! ufirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序 + G& I$ i: w7 {+ t( ^, W
& ~3 F; H2 |* `5 a4 H( c, m{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} - p4 g; w. d# T5 C9 ?* U: g1 e
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
. j- [6 d3 D. d+ K7 j3 \- S4 I) b[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
" _7 [* o4 U9 c/ A) m</li> # b* P' p) l0 N: z& u0 n$ ^! I4 `
{/dede:loop}
: v# o! D! `3 t t6 W( }$ ~幻灯片调用DZ论坛图片显示
% R j* s* D. }' a n/ t0 d, A<script language='javascript'>
% I5 @* W: i7 f$ C4 r- s3 Hlinkarr = new Array();
! q+ i4 P& K ~ ?4 O- ?picarr = new Array(); 0 l! F1 j% s4 r8 Y9 x! Y7 O! o! V
textarr = new Array();
( g- z9 l1 B+ R" yvar swf_width=280;
* Y* ?- E$ d9 w' h7 xvar swf_height=192;
) Q1 |& h9 N; e/ A2 [var files = "";
2 [: H# c; V: A3 D8 b* vvar links = "";
- S& u5 m b( `2 h; X# t/ _8 Jvar texts = "";
# D+ H) S" [' x0 [//这里设置调用标记 ; |- q# |) K; y5 _' l$ |- ?
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, 5 o# O2 `8 a) ~. H$ V
. h8 j7 `+ W- x8 B! a* Z`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
# |# e/ O$ v9 B
3 o8 d8 ?! W* d. L3 x`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
8 g9 e, i+ c5 `- `
; S; i! t! h4 j' O5 l3 M$ }linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]"; 6 ^2 Q, {# m4 r% v
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; / K+ ]9 i/ E1 }8 d5 `3 M
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
& X" d: ?6 ]# A$ ^. E K{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了 $ [6 x% d6 z1 w, q7 F
/ j$ z- k: y, P( _2 G- V
for(i=1;i<picarr.length;i++){
. w6 G' T! P, y, wif(files=="") files = picarr;
) b; Z+ T4 w# ~else files += "|"+picarr; ; f |6 m. I, w9 ~/ m- z- i
}
8 E2 I7 V! W8 o. x) ]for(i=1;i<linkarr.length;i++){ ) u; T& [3 X. D( F1 A8 F
if(links=="") links = linkarr;
- l7 B& d. ^- |9 Delse links += "|"+linkarr;
* Y4 O) q0 e! {} 9 I: D8 s$ X8 M0 ]0 G0 Z
for(i=1;i<textarr.length;i++){
k) ]# o1 A; Q/ `, J9 Xif(texts=="") texts = textarr;
# J3 N' w6 K# a# c1 Z) b) oelse texts += "|"+textarr; 4 }' |2 Q/ k* P3 G5 a
}
/ u7 w1 L4 o# {document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 9 y, v; |1 ^6 \8 l. P1 f
* A/ i+ x8 b5 O7 N; f2 f! Rcodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
6 c5 e3 h8 u% b$ n- i! I
9 o) j' _) J; Y- i# Bheight="'+ swf_height +'">');
$ S- |$ s6 R1 C5 k) N7 Jdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality" 8 {/ {& ~1 V5 X( y
r; y# x* P- l2 q" ~value="high">'); & g8 I5 }$ v/ F5 ^" c# A
document.write('<param name="menu" value="false"><param name=wmode value="opaque">'); ) {( B4 Q* f# C: l% @3 R
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
1 X) m" t3 |4 c5 B6 n* Pdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque" / t* C. s/ J( k+ i
, @1 v+ N1 _! m k5 [: o1 E3 ?5 ?FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
- ?2 h3 B# A: A5 y4 C
5 {1 {( M" q6 q, N+ }) f: Jswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" 6 P$ a" _ D5 g* f$ c, r
9 i" O6 B( Y$ S) I/ A5 S2 tpluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); 9 ^! S3 Y Z3 k+ H
</script>
: p5 { l, y: r) G7 Y% s# L" b
8 ]* |- h1 Q8 {+ y) K0 C5 K1 n2 l
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 - v# k1 z- a) Q1 u( p# G4 P
1 [0 i* Q: O4 e
3 g' S3 A8 l; y% J: b6 h6 e1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"} : J- X+ Q/ z- i$ M
<a href="/bbs/viewthread.php?tid=[field:tid /]">
5 c# O2 k, R' ]5 ^' \' Q/ H) u C, `·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
1 [8 _) H5 m" u( |: F2 x8 N<br/>
6 H0 p! [/ J* U" A+ y- o{/dede:loop} ' q8 p) X: w) B( w' I/ h. P h4 M
这个连接地址你可以写相对路径,也可以写绝对路径。
" x# R& r# r0 f8 K$ b1 q 如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] / }: G7 q- ~: m- ^4 i# v
如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html
( L1 e# N7 C1 A9 p: g6 I# l5 J" [2、论坛指定版块帖子调用方法:
2 v& O4 l7 E: V4 C7 o6 O# l{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
; c; O) v# I) w<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
5 ]% M, {8 a% E) u·[field:subject function="cn_substr(' @ me',50)" /] </a> : U, f: Q7 f, @8 r l. T" u; I% o
<br/> % @2 X0 a4 T% e( w8 {
{ /dede:loop } M, S6 Z! z% V* I& U O$ L1 h5 c! ~
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
6 a& @% ]7 H5 Q3、论坛调精华主题调用代码如下:
! b& b0 T9 y2 c9 m{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"} ' |7 H, o: b0 U" @
<a href="/bbs/viewthread.php?tid=[field:tid /]"> 2 J: S: j [7 X! y
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> 9 j9 E# I, L( v6 c# d
<br/>
G4 K' \ B. [, H+ e{/dede:loop} 9 E4 [: ?1 _' ~( H. D
如果想调用某个板块的精华主题代码如下: 4 H' m5 t, K. N; ]
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
]4 H8 z/ h7 k. i# z<a href="/bbs/viewthread.php?tid=[field:tid /]"> $ O) S3 Q5 M$ P
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> 0 q$ R1 z ?9 n' y
<br/> . v7 H0 S& T# w
{/dede:loop}
: q" L! \ E1 Q2 m7 h; X, W L( l其中的fid=5是论坛主题分类id,可以按照自己要求来修改, e) U# r/ w7 L* c+ k# o
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。 ! V8 H1 d9 U) Z4 o" N, [
4、调用的帖子列表这可以按查看次数排序,代码如下:
% o6 p4 A6 J: ^; S& u{dede:loop table="cdb_threads" sort="views" row="10"}
- j, l& N* [ U* U R, a, E6 S( }<a href="/dz/viewthread.php?tid=[field:tid /]">
0 j8 T' l' N' o! m$ x5 s4 H·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> , m% |; T5 j- P/ K, M( [( Y
<br/> ) U) K; ^1 z1 _3 x
{/dede:loop} 0 H9 G- F/ B2 K1 O+ l# R4 C8 Q. f
其中sort="views" 就是控制按照查看次数排序的代码
6 T9 I2 A) G% e2 o& P& W: I5、论坛置顶版块帖子调用方法举例:
/ R( d9 I& U0 g( ]6 S8 B: N) X6 J{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" } ) F8 e$ p z6 q0 {4 z5 ]
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> 6 z4 K# a0 y# f8 C L" T$ _
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
5 k; j$ d) s$ }{ /dede:loop }
2 ~! C" z. z0 A6、论坛版块名称调用方法: * u. \( {3 {4 u( K4 L( }
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
4 I0 {: q# D* ]& F6 w<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
- B' {2 B& ?( H{ /dede:loop } 7 e6 w# d" N8 _$ _' w5 j& e2 M
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。
" E% d$ ^4 S! M; h5 U' k但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图 9 d: F( v, ]0 }" O
; Y8 w7 `( @$ O2 W! z4 O2 X) ^! j; F$ }" L6 B' N: u

# H6 _9 U+ ^# t! N9 F" O1 z版块都是放在上面表中的
( f# x$ E- `; X$ G表部分结构如下: 3 E0 @7 n Z/ b# j
9 `) J8 r- ^9 h& y# ]1 t* x! f4 }) L S. F( ^; y
0 s) t* I# U2 o8 M5 g7 O1 N
这样我们就一目了然了 & j- m' `6 v! m8 h
用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下:
- Z# S9 ?" Y+ N8 { {6 o{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"}
' A Y! W( k/ @$ I" H5 s<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]>
2 H; n, [. X4 T9 m/ s; [8 N0 g{/dede:sql}
, N; }3 J# U6 ]/ F. U" a; H% z% @0 b# ~/ _- w
$ @5 p) ~) W. ~& V$ q+ l% c
附:dedecms的LOOP 标记规则 . W7 S& O6 E6 A/ N; n4 Q; a
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作 , u4 c- r t8 r. C
适用范围:所有模板 R* S# f- E. P# U# \7 P# P2 x
基本语法:
- J7 x7 v9 d7 x2 U( t { dede:loop table=' sort='' row='' if='' }
. i9 N! P5 n' d" a) T2 S: ] w# H [1] table 表示查询的数据表 ( n/ f( J. Z2 {+ H7 w( c% |
[2] sort 用于排序的字段 也可以加"views"(查看次数排列) 0 \, ^8 X+ B" F
[3] row 返回结果的条数
8 D# G9 _8 f2 X, W( S6 J0 `5 s [4] if 查询条件 & |7 |# w3 o+ f, F% l
7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方)
" p8 J9 m1 _% g6 t2 v: `{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` , }# J3 U% w- J/ _" v! p
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 "}
% l5 c4 j) K& v$ O: z/ _<a href="/bbs/viewthread.php?tid=[field:tid /]">
8 U0 y- T3 ^, A, k<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
0 g$ p: R% Y v5 F H; q! e</A> 5 U! ^5 l: n) @+ |0 W8 |. i
{/dede:sql} |
|