- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息 . j! C1 b0 e0 n4 N8 E
{dede:loop table="cdb_posts" sort="tid" row="3"} 3 H0 n \# E5 i# { D0 I+ e( w; q+ d
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
7 v9 m6 L' Y$ v6 n* y- V& j[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> / }7 v* o8 v8 y v {( q
</li>
! s/ d6 p% y8 W I' A{/dede:loop}
) J u9 e$ j) T调用查看次数最多的帖子。 2 l4 L% f% x* |- U/ E/ t
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
1 K$ F9 s1 B' ]1 F& S) s<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> * }& n @- h: \# S- a
[[field:lastpost function="date('m-d','@me')" /]] ( H4 q: ~3 V5 U
</li>
/ K1 j" q# N- a7 Y$ Q{/dede:loop} 6 s' D0 M& z7 g e1 s. W' e
调用回复次数最多的帖子。 % S8 i' y h8 L# o( x* p: A" O
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
/ I# d- S8 F: {$ H8 X6 }$ C- p<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> e u3 \6 d7 P. F
[[field:lastpost function="date('m-d','@me')" /]]
) [. e+ V- v. E+ q; n z2 U8 u# H</li>
$ n# y" Y5 U6 E+ s{/dede:loop} 4 y& K3 q& z5 I ?+ \
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面 6 i! n" `! t/ T9 C- C! l$ ?* _
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"} + o( T" Q) V( K. Y. e9 S3 ~5 ?5 X
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
% }% a9 q/ r3 k! H3 K[[field:lastpost function="date('m-d','@me')" /]] $ k5 e' A- X4 `' B. K: j
</li> ! B0 Z5 S$ h) a- L2 h, e
{/dede:loop}
' C7 L1 F1 q; k$ M r调用帖子内容摘要信息
! _/ h) h/ `3 z: M7 ?3 k2 {# u4 T& ~( R
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序 ' ?; r( [$ f6 e! e+ q
! F" o( a( @/ \+ T9 n
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
, l3 L& `* i8 X0 @<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
" X* h) K8 u; m[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> ' Z- m3 `/ v7 f6 y5 G6 _7 l7 p
</li> 9 d) V7 E, L, L9 q
{/dede:loop}
7 P5 p! \6 T% x: d幻灯片调用DZ论坛图片显示 - i! N6 z2 M; T0 R6 H9 V
<script language='javascript'> 9 N/ |: o. n7 A( R) N$ T
linkarr = new Array();
) `2 V7 A" K3 h" Gpicarr = new Array();
: b; @" y; K6 Itextarr = new Array();
+ D$ P( T' \$ w6 j+ c2 k% Uvar swf_width=280; : ?# `8 o- b s7 j6 j, r' B
var swf_height=192; ( s6 `: k2 c8 [- O# K. b
var files = ""; * N( ?- m2 d7 {/ ?$ l
var links = "";
% j% k- P1 G" d/ Gvar texts = ""; % r Y3 y9 B1 o
//这里设置调用标记 & U4 E- q" y/ z/ {* ?6 v
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
0 ]: @; \" K0 \; ^+ i- |) k6 C! S1 d
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
6 j% U+ ?0 l3 a6 a4 W& @+ n. v5 ^ R" F
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} * n5 W! z+ S! _- s+ u) B) K A
a. K1 l0 V! `6 p( glinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]"; 5 C& N% ~* x7 J5 t7 d' C
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; 3 D' x' x% j' P; H/ ]5 X
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
4 G* Y$ T8 r$ V, q' p. [, E{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了
& m# \( d- Q9 s) n7 j
' d. e, k, T) F( n" B- h' S+ Cfor(i=1;i<picarr.length;i++){
2 a6 e! @4 h$ Y. j2 Bif(files=="") files = picarr;
5 H( z) A% f7 b/ }5 w$ Eelse files += "|"+picarr;
' y1 A) z+ j' m6 u& s; O}
; p1 M$ m% \* j! W Nfor(i=1;i<linkarr.length;i++){
; [) `2 c+ h* u& X5 Iif(links=="") links = linkarr;
5 ]( p* a d; k2 {5 b' X$ w, lelse links += "|"+linkarr; 1 o' G" m0 H8 ?- y" [! S/ r7 `
}
2 \7 v5 W9 u) x8 Y, Z* E/ z( cfor(i=1;i<textarr.length;i++){ / A6 x/ Z' c6 U- D
if(texts=="") texts = textarr; 1 X" ^6 I! w3 z. B& Z
else texts += "|"+textarr; 2 X" {; e- b5 B$ r
} ! l4 b( E! z8 o7 D
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 3 v' j& T1 r3 |1 \. r6 ]% A
; I( ^- y) z) {7 u/ M4 A! u- t
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
1 V f! `1 y/ k6 h% ~; L0 i- q9 i% b4 @; q+ _+ V/ r
height="'+ swf_height +'">');
( B2 M1 A" F/ rdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality" ; G/ s$ y- [8 q) S) R, b
( H* ~& ]: L: l4 T) p& r2 gvalue="high">'); 0 U* a( p! ]* J) `5 o6 G4 G- j7 J! `
document.write('<param name="menu" value="false"><param name=wmode value="opaque">'); * K8 T0 t: I2 k1 o* K: ~0 ` h5 A
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
; c5 }% f# X& _1 c7 q) xdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque" 9 ]5 e8 V8 u, Z: r3 j: A% r; h
1 ?+ Z' U6 y% _1 ]1 J4 E0 o
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ + F+ M4 D2 h5 ]9 e: f4 e1 v2 p
& h# q4 o: X4 ^, @/ f9 A
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
4 o4 J2 S; V4 I) {9 j1 |1 `' M2 H- r7 s8 v
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); ( @/ D6 \1 l/ k: k
</script>
6 Y, l; X) F5 i" [' l, t" b
' U: X) |% c/ }' w- S( v+ A) L/ g; s# m/ i+ Y# X! h* g1 a
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 5 H) U$ V" b; s1 Q8 }) T- Q2 W& m
+ X k4 ~* N: t6 i
7 ]! c0 J1 A+ o( w8 n1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
) o( M1 c2 J7 r6 C- ~<a href="/bbs/viewthread.php?tid=[field:tid /]">
& x6 x) x- S. y3 k·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
* X2 J1 K" P5 i' O- b( V<br/> k. n% H9 I! |: ^# V8 h
{/dede:loop}
' Z- f/ p j9 L X4 ?这个连接地址你可以写相对路径,也可以写绝对路径。
) [- @ _$ L/ ]& g" T 如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] ; P% V, @" F. F3 o/ j! s* N: o. e
如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html * t E7 K& \, q% T9 {
2、论坛指定版块帖子调用方法: + u0 v6 I) q/ {5 O8 g
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
) a3 A( ~' A3 Q3 T" f9 T" }0 q<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> . t) {# ?7 B- @1 `
·[field:subject function="cn_substr(' @ me',50)" /] </a> 3 U5 K8 L7 X+ z! |5 E$ x- |
<br/>
+ W& W- G. x2 w{ /dede:loop }
) @6 _) n5 R9 A4 T( J& t其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
+ i" I9 X& U. K5 N3、论坛调精华主题调用代码如下: * n) H6 a" _3 @: P" J
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
0 c( a+ C7 B @1 S, C! h0 x3 N<a href="/bbs/viewthread.php?tid=[field:tid /]">
V# G( c. U7 p7 ]& x·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
# E' J/ Y0 P- `<br/>
/ d7 _! O/ d: B) A{/dede:loop}
4 j& b) f. h1 `如果想调用某个板块的精华主题代码如下: d/ m5 b1 {- e( U8 n$ \0 ^& L
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"} 0 V0 k$ q O i8 p; v% z
<a href="/bbs/viewthread.php?tid=[field:tid /]">
" d! p( U- T( ^" c·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> 2 q* P) d! B( E# h3 P
<br/> ' A2 g) r9 P- x2 Q: h$ ^
{/dede:loop}
0 h9 I3 y, g% t. N0 D其中的fid=5是论坛主题分类id,可以按照自己要求来修改, ; ?, A# f; v7 C) w
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
, r8 b& j! J4 Q( e' I0 o7 _6 ?9 `4、调用的帖子列表这可以按查看次数排序,代码如下: $ l9 L7 H% d* a; P4 ?' `
{dede:loop table="cdb_threads" sort="views" row="10"}
$ ?, W' F2 L4 k3 N<a href="/dz/viewthread.php?tid=[field:tid /]"> : n5 s+ O* e/ g3 ]
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
# r% ~$ V A+ }- a8 F3 ^<br/>
& U1 _ {3 ^2 p$ N9 Q6 n{/dede:loop}
% V7 h8 G" e2 ~4 z/ D3 w. |" W其中sort="views" 就是控制按照查看次数排序的代码
; b7 P7 `! C: |, Q3 g+ m- e! @3 U5、论坛置顶版块帖子调用方法举例: 6 @& g7 Q; W2 W! b/ I. I% R: @
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
2 f/ E* i8 [3 D/ P. c<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> 7 [1 d( c3 y ~3 a9 u7 Z/ e
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br> ( j# [+ J8 b. X3 W: E. ]/ A
{ /dede:loop }
$ }) m% \1 X8 g6、论坛版块名称调用方法:
* u8 X2 w4 {1 k! D{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } ) j& _; L9 c" {. C/ P8 X7 j
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a> % K. e0 T' ]) |. @& X
{ /dede:loop } 4 I& _) o$ p" Q5 I. p' q
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。
9 s: \8 `/ ~% S7 r- H/ T但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图 ; L v( l- d% H8 k; U
% K" w+ h9 o* M$ q9 H
% N% ]8 z/ u. |+ l8 F5 B . C" n6 x- ]7 T* ]: Z
版块都是放在上面表中的
) H/ ]+ o/ w% B2 t: M) [3 I表部分结构如下: ! y0 W4 P6 E: M" E4 D9 ?+ _8 U
6 L8 y' ^; O$ F/ p( C# j, j/ ?$ b+ L! E7 ?$ {7 Q& b# D! h
, Y! F" }9 j; ?3 p$ _) `# D( ]这样我们就一目了然了 ( u. F& G" p) l& ~
用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下:
# f, D7 }" E2 x. y- G{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"}
4 x8 ^) R$ F$ O<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]>
6 o* o6 O4 ]% L! ]2 H" o. W0 u; x{/dede:sql} 7 J) [. B( j- {" b3 j7 |/ [
) x6 H- P: G* U3 q7 |# @7 m _. U
z' v1 l; c6 Y, u. x附:dedecms的LOOP 标记规则
5 E, }% N& {0 I; G' ` 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作 + r) f( `$ u! ~. c$ k
适用范围:所有模板
) u4 |4 y* @/ N/ i5 W' C' c 基本语法: 7 d3 L$ v; w& m
{ dede:loop table=' sort='' row='' if='' } # {- Q. `$ l$ N' R0 N' o! f ]
[1] table 表示查询的数据表 $ Q3 X* q* w9 j( [3 R* b+ @& @4 k
[2] sort 用于排序的字段 也可以加"views"(查看次数排列) 8 e; r3 @* C. I: t4 m* } @
[3] row 返回结果的条数
' U; w9 l# A6 u8 }, E' i [4] if 查询条件 / d: J$ Y- _# O2 V: B4 @1 y+ F
7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方) ( x( `- L) N: B; K ^9 U9 D
{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`
6 J2 C8 J2 T: V8 U: X* QON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
0 U( ], H2 c, K1 J* _1 }<a href="/bbs/viewthread.php?tid=[field:tid /]">
! n$ @ u# x/ ^2 }<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /> z- Y3 I9 P, J) A
</A>
; ]# q2 k+ d+ I{/dede:sql} |
|