- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
( S: j j: n6 O- f{dede:loop table="cdb_posts" sort="tid" row="3"} # P9 h# R& S/ J2 g G
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a> ' N1 Y5 u* h0 L' C' ?, D
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> 3 g, x; P% E: F* S
</li>
9 b1 b; r7 \8 s) N7 G/ e2 A" {) O4 `( X{/dede:loop} , {+ m2 a, a6 b) N2 M$ k5 z( V5 n
调用查看次数最多的帖子。
0 Q( e) `2 r9 S& u/ ~{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
6 r, k/ j6 `6 F8 [7 [9 G2 x+ i3 ]<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
2 j: R1 X S6 X/ i; c' I[[field:lastpost function="date('m-d','@me')" /]]
3 i' S% `% F) b) z3 Z</li> . S5 E3 y& h, N& g$ Q! @* y) f
{/dede:loop}
( d* }. w) b, k/ V2 H+ b调用回复次数最多的帖子。
% u/ k6 x5 i1 g{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
$ B6 \% I: a1 W$ ^6 g1 j$ S. D, g<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> 7 h, J; H5 ~/ T. f
[[field:lastpost function="date('m-d','@me')" /]] $ d- K( ` t" g. M
</li> 0 |& `. `- l4 M2 R/ ?" ?
{/dede:loop} - ~$ \5 H( g9 r2 Y3 U q" E, x
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
9 I1 Z6 x8 d: A6 W{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
1 Y1 D4 E$ T3 O7 f6 n<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a> 5 e/ G O# b3 H0 q4 m0 y
[[field:lastpost function="date('m-d','@me')" /]]
7 H! `. T+ v w' z9 A ]</li> * i! a% e" z0 m* I' N/ M: J. m
{/dede:loop}
; m" I! A. m6 x. `' W1 [. F调用帖子内容摘要信息 3 o4 `. ]6 t l
# u# R* F) \3 D0 U9 ~
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序 9 Z) m2 k n* |4 ~) ]$ R9 h
- \) c u' \$ u7 j9 ]+ P) c
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
3 {( {; X; j e% J3 U<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
' ]' x! b5 H, L' @- X* u[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
: a* A8 h- G- Q4 ^+ L</li>
8 x2 q- g( A& c8 y) {. m{/dede:loop} ; O; [/ D- H" m
幻灯片调用DZ论坛图片显示 & \( _0 m$ b' E( A, t+ C, H: a8 [
<script language='javascript'> . s+ y& D: t. j3 v( t3 [1 S- |
linkarr = new Array();
' A* s" C( A! H, d' Fpicarr = new Array();
( W1 R {0 K* d* |4 P8 Ftextarr = new Array();
' }* _1 ^# D6 ?* P+ Lvar swf_width=280; ) P: I' F8 [& B( J
var swf_height=192; - z/ p- c! M' l3 u- C0 n, L
var files = ""; 3 K% N% E1 w- D: r6 }
var links = ""; & p% L. C8 w: S% y4 j" ^/ b6 m! e
var texts = ""; ( ]( \% ]5 {3 c, R4 T
//这里设置调用标记 & ?8 ? q |, h- [
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
3 ^- _; \1 B/ d1 B. A/ `& \6 e7 j5 Y+ w. l8 y1 U) U
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
$ I S/ R1 M" s. V5 H5 c0 ]" a6 {7 \' C+ l+ b, R
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} # u* \1 Y. O+ C
; ?9 t5 C5 b m4 }. [, E6 `
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
5 { ?$ s3 V' P# Cpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
1 l5 l8 \$ O1 O3 S4 W, gtextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]"; 6 `+ A8 |7 ` U6 l# q4 i
{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了 0 c. C' v9 P' S; V; |
/ ?6 q2 i+ A* E0 Q. X, wfor(i=1;i<picarr.length;i++){
3 J, ?) F j- L4 G4 |* Mif(files=="") files = picarr; J! Y1 {' ]/ N5 D- G7 G5 \: V/ l1 A
else files += "|"+picarr; / H1 G" [ m8 O4 A/ \+ q
}
4 M9 Z& ~; |) b0 ^for(i=1;i<linkarr.length;i++){ r+ t% y; u8 A. i8 Z
if(links=="") links = linkarr;
- p1 f' ^1 `8 M0 ]! j- o3 Melse links += "|"+linkarr; ( I, b7 R- ]0 P h' Q: Z7 E' o5 Q
} 8 {5 N: ~3 I- ^* ?0 ?
for(i=1;i<textarr.length;i++){
3 L5 h/ H3 ]7 `7 \0 dif(texts=="") texts = textarr; 7 {9 G F& J* g5 E1 w& D# H* u+ C
else texts += "|"+textarr; : c& G3 r( _# S
}
9 X, p9 r' Y8 ^$ |1 Idocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ) N4 U8 d% T' C2 L
. T7 F/ G- j6 q2 q
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
$ l; h9 H7 g: X4 |, s+ g1 F
- v) ]: B! k5 Z+ Rheight="'+ swf_height +'">');
. S, h+ d* E% o4 `' f; fdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
4 n% h/ \) T2 ~- S: a3 E* @8 Y4 S; Q7 S5 w9 h3 Q: V/ c3 |5 J
value="high">'); 1 h, u6 ~2 l6 C3 G2 |; d
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
* ^9 W8 f) j1 ~/ vdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">'); : E0 x2 ]7 c7 L3 a6 u6 \
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
- x( V6 |4 I- q" K5 f5 M4 U
2 x5 b& A0 o* V5 nFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ 2 N% B0 [ r/ P& S" @( P5 {/ n9 t
: e1 M$ K4 w7 I/ w. L H5 sswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
- B; z2 Y0 R$ F, E" v
5 N2 [' q4 C% Y/ A! ^pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); : w' J; O# O1 x8 X) Z2 @" J/ t( y
</script>
9 }9 M- O3 i5 S4 A: Q" v l5 o" V2 ~& d% Z3 s" a3 @
& Q& C/ k5 L' [. W
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
: i8 m9 d( w' o+ B! A l* p- i' l! j5 W N
( {* |) ], J) W
1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
5 y) e6 d- E ]1 w1 q2 E<a href="/bbs/viewthread.php?tid=[field:tid /]">
) j& t2 R+ ?; q4 W$ C4 I& q% U·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
7 M% ]" u0 A/ L( X<br/> 3 e& B/ h: f3 f6 Z) p, @
{/dede:loop}
) B8 h* @. L7 k* e. r4 t4 H3 ]9 Z' T这个连接地址你可以写相对路径,也可以写绝对路径。
4 P$ a1 P+ ~& r3 ~! q" V" T6 _9 H 如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /]
$ j& H8 z- J1 g3 G 如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html 0 C5 G# W7 A& T
2、论坛指定版块帖子调用方法:
* V8 q1 N( n/ T$ A{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" } / t5 `$ v6 t0 \! l" n' f& p
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
& ^4 f# Q6 j# T·[field:subject function="cn_substr(' @ me',50)" /] </a>
9 p! O$ v8 x3 \: c5 h4 O& d3 D2 _<br/>
; N& ?! n. c# A/ S: @* I; v( _{ /dede:loop }
1 R9 `1 y4 h8 d8 C' c其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x ' P6 ~8 w3 z. v4 S7 f
3、论坛调精华主题调用代码如下:
: f( Y5 u1 b5 i9 x9 X{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
. V2 w6 h f! ^' @% r* B& q<a href="/bbs/viewthread.php?tid=[field:tid /]">
9 {; o4 T+ R3 F" r/ q·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> - b+ @8 e6 i* } R" G$ f/ b
<br/>
( S: Q* v1 |8 N4 [0 A" G3 d{/dede:loop}
" m/ Y8 u- O" {如果想调用某个板块的精华主题代码如下:
* x5 c9 H8 p! J. \/ Z{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"} 2 F2 q. s1 S$ r, p
<a href="/bbs/viewthread.php?tid=[field:tid /]">
1 i1 j# h: }+ d2 e4 V, I·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
/ ]" e" X( y# p/ z' U, Z( X( R<br/>
8 P) o1 d3 i& j8 k{/dede:loop}
) w% y1 ?9 E1 {( n9 e2 a! j) y其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
Q& o$ x. A& N3 B 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
; m6 _' A2 E0 I, c- {4、调用的帖子列表这可以按查看次数排序,代码如下: - k5 u, ~8 |( w( e2 @% q
{dede:loop table="cdb_threads" sort="views" row="10"}
# Z- d- `3 u* I6 v( z; K" n4 k% j<a href="/dz/viewthread.php?tid=[field:tid /]">
: [9 v6 j1 r3 @( B·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
4 m! f$ s) `' p- E<br/> 8 @8 K2 l, S" c1 n$ @
{/dede:loop} " O6 \2 C5 L! @+ `
其中sort="views" 就是控制按照查看次数排序的代码 ' i1 A5 q& ~* b! C
5、论坛置顶版块帖子调用方法举例:
' j: S [7 @6 c/ F8 K3 X; ]; W{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
" z% b2 w. ^% k6 C<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
$ R/ K; Q. R% u( J1 |·[field:subject function="cn_substr(' @ me',30)" /]</a> <br> / u( X3 n% l+ S& R" N4 I" Y s# c
{ /dede:loop }
9 H+ b2 `, j+ }4 S* n: h" ~6、论坛版块名称调用方法:
9 s! [# ~8 n+ t7 J{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } " l1 F' ~4 k$ h
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a> 7 d# z U+ Y o% z5 E, D
{ /dede:loop }
+ D2 }) D5 @' `/ D& V: M注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。 7 H2 p# ?- F1 ]8 q. g
但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图
6 `$ p; Y' s6 v+ Q
5 u) T$ l- L$ o- C! O1 P$ }" d8 p; H. Z, o
. S4 q# t/ s7 a( @3 V
版块都是放在上面表中的 / J9 f/ i% L7 O. D* y3 V
表部分结构如下: ; \& S% L! z8 E& ]
! H4 ~: ^$ b( [1 d) k1 r
% \. Q1 l5 O" P3 [+ n % k5 x4 t4 Z7 D6 ]7 J: Q; N
这样我们就一目了然了
, @# V& A) ?* |/ j用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下:
/ f( r m" u$ ~% t+ J{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"}
) }' F# ? U) a<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]>
/ w9 v3 _4 r- U+ |{/dede:sql} / P* A& L$ ]# j$ R; z( v
/ t- r7 F# v' `5 o2 e( L1 ]- q$ R5 ?9 B- I/ J; T" q3 }
附:dedecms的LOOP 标记规则 7 I2 i0 @, G4 |9 K8 l2 `
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作 ) |8 S/ W% {0 ?# i4 z0 V7 f
适用范围:所有模板
5 \" [4 p4 H9 B& V9 [ 基本语法: 6 r" i7 q0 s' g2 Y4 I* ]7 O+ m
{ dede:loop table=' sort='' row='' if='' } : N2 Y! J$ A7 Y/ K
[1] table 表示查询的数据表 ( C; G/ h4 W. k7 P- J
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
8 z& g5 M4 z* S/ s [3] row 返回结果的条数 8 a$ o2 |1 E$ i. ~" [: `
[4] if 查询条件 , P0 T, Y; c n' ~
7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方)
$ A/ S+ N! a% o; R! y4 h* _3 `{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`
+ S+ q( F, | t" _. H4 ? n: LON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} 1 c l: w) w* ?$ c3 G! H% T
<a href="/bbs/viewthread.php?tid=[field:tid /]">
5 U7 m$ U# v; T" d' N<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
# w' ] c8 b5 l) a+ M9 X$ D+ u</A> ( ?/ P$ } y! s: d9 p- J5 g
{/dede:sql} |
|