- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
9 t/ V# C* F) C1 }/ t! m* e& Q1 g5 O{dede:loop table="cdb_posts" sort="tid" row="3"} $ j. n! d+ h/ _, C
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
! X# `1 }, A, F: F8 S$ f& y[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
4 T. h1 s. q3 R0 D2 q</li>
. [$ V. `, B9 v- J6 F{/dede:loop}
8 x/ @7 X5 W; W. r z6 I% Q调用查看次数最多的帖子。
" o! q, ^* E% v: h* ~# W* \& W{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
0 y' N; Q0 ~! w1 E* u<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> ; C, {0 Q+ Y; Y
[[field:lastpost function="date('m-d','@me')" /]] 8 s- l" a; @, B
</li> 3 Z& U& z& r( Q/ d# i1 i
{/dede:loop}
, N- j* ^+ F% u% i# k9 ^; v6 m! u调用回复次数最多的帖子。 9 \" R" n0 w0 X, y' j6 Q8 `
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"} + J8 |$ U4 z1 v/ Q
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
" X* P$ R! z4 |[[field:lastpost function="date('m-d','@me')" /]]
% x6 n1 R8 U7 K4 Z% u h</li> : p( w1 { N% J, b: ?' e
{/dede:loop}
' v. |+ s! _6 a3 l; {7 m2 P调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
7 [6 g+ K" u; ~0 S; t" {{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
# ]' g/ e2 X( F( Y. ?5 ^- D/ G<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a> : p8 R! v6 `7 U! m- D- s
[[field:lastpost function="date('m-d','@me')" /]]
3 ?* C: \/ R9 O' n7 K6 |/ ~5 m0 p</li> ; y& \' l% D3 x P4 l
{/dede:loop} ' G0 \; U1 \4 R7 E
调用帖子内容摘要信息 ' ^; V3 B+ E5 `
* }; `+ P2 o9 N" S: t5 Ffirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
* d3 D+ \4 P; S. b( D$ c
8 W0 Q" v$ l7 x9 k$ o( w+ N) _{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
S- w8 [' t! w2 L/ f; ]<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> ! z8 s# Z" @9 Z! V2 k$ C4 S# Z. k
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> k3 m j4 R# p; U1 S
</li> 4 U, |# w% F% g
{/dede:loop} * c2 J- s r& a9 A3 w, i! N! s3 E
幻灯片调用DZ论坛图片显示
( [, O0 U) Z. n$ w6 x! D+ [$ ]<script language='javascript'> ( g) d9 H! J7 x" z$ M$ @
linkarr = new Array(); + p6 H2 o1 n/ `2 y
picarr = new Array(); % `! z0 L/ T0 F& z: `4 P
textarr = new Array();
! d: r" k2 _; w9 x& \9 qvar swf_width=280;
7 B6 _, F4 }3 k+ k Nvar swf_height=192;
- |; F7 z7 Z' {2 @/ mvar files = ""; ! }6 {5 Y- ]8 \/ h D( x
var links = "";
" u. c+ T; l* U1 F4 Hvar texts = ""; " w3 R- c& U( o% T, z1 b
//这里设置调用标记
7 C C T5 h5 d" Q{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
^5 S, x, d6 Y' v E( p0 T- ]% {% v6 l) z1 M
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE . E& _" S1 G5 `& O2 R
: q+ \$ m8 r I% x
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} 7 g0 s5 |" n, l3 t
3 p6 u7 T4 z6 `* v3 `! `3 {9 jlinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]"; 5 q; n8 ?0 n- G: n7 ~& h# ]
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; 6 b5 v7 K' S( [8 u
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]"; ' r" ^. Y+ y( d+ p( N( {
{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了
% ]7 u# C5 V2 L9 z9 o" }4 U, {$ B
for(i=1;i<picarr.length;i++){ - @$ V' N9 a3 f/ F! b i: `; b o
if(files=="") files = picarr; 3 f: T7 [! g: s0 r4 u
else files += "|"+picarr; , a' e* s1 H3 f) R! r1 J6 a/ L
} 1 c! Z9 v+ U8 z$ x8 E6 l
for(i=1;i<linkarr.length;i++){ & B7 ~: w; J! L# _ s
if(links=="") links = linkarr; $ ~( f& g" n5 l( c
else links += "|"+linkarr;
, Y9 ^. V5 L) z/ W; I}
( i' g4 X N6 N0 b2 _8 ^3 ^( m& Nfor(i=1;i<textarr.length;i++){ 8 \. N, X; {9 r7 l
if(texts=="") texts = textarr; 0 X* Z$ O: e) I7 V
else texts += "|"+textarr;
! v- S& @% d& q- u} , w* d* T7 W1 U7 M0 d ~2 h7 x
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
; {" j* K% v1 _$ j7 J) T( ~! ^* k0 o5 {7 I8 C( `
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
. k" }" T; f' a, ~
3 L; D; I+ @9 uheight="'+ swf_height +'">'); 3 F) D9 B' q- u5 H) S
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
! X, w. H* `. |! m, P" I
. L( `: y& l" K1 Evalue="high">');
/ U) q3 P9 ^4 u& h! ldocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');
% K1 M3 z3 h% W/ ?: Zdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">'); " w/ C# ?, E$ I) b! p- l7 Z5 h
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
8 }6 h( W, i9 r+ M3 n$ ]* @
% L5 v( G* }! h5 y2 r* nFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ # o/ T$ V9 e8 p( A- p) _, f% L- X
6 F/ k; {) t% kswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
+ G8 @6 A# w( ]7 K, V5 `, `2 Q. S) g0 O+ C0 c
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); 0 Y* _$ X8 ]8 H i
</script> ) r) D. T$ n: `/ k$ k7 x7 p& ^
/ i6 x& j4 N: D
( q& ^* M9 u' k+ F调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
1 k9 i, T" \$ `' s7 x, Q7 v: Z* g! C) Y
) l9 j' R" K! C; o1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
! r2 f3 I* d! W# n<a href="/bbs/viewthread.php?tid=[field:tid /]"> $ h; @7 P' }, Q) [2 {+ E% D; {5 u
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> ( Q1 y6 F/ V. ~$ p% @; I' F, z7 _8 M
<br/>
# \" S2 [/ H* p8 q, ~; q{/dede:loop} 7 j. w2 u2 A+ V
这个连接地址你可以写相对路径,也可以写绝对路径。 9 M- v4 i5 W" n3 ^. w8 S0 z: `
如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /]
1 x- x% `/ r1 B% X9 G( \ 如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html # g {5 f }, @: X
2、论坛指定版块帖子调用方法: $ {& \" `9 j, E3 d/ J
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" } 7 S7 A& N$ n) g% b3 S
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
! \4 g) m/ y& c, w·[field:subject function="cn_substr(' @ me',50)" /] </a> 6 A) i. C$ m' j3 r
<br/>
: X4 _0 w q# k" r' [{ /dede:loop }
( R3 v0 G! V3 v0 V其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
# B7 i: |' U, D# E8 ?3、论坛调精华主题调用代码如下: 8 x5 V% `" z( Z; [5 K
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
5 c& Q5 J8 a% p2 Z<a href="/bbs/viewthread.php?tid=[field:tid /]"> 9 Q* x! Q0 l& f3 f
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
4 C- n# q( x2 J" b5 I' `<br/> / |- r, } b% w) O9 g5 C
{/dede:loop} ' j+ v& t, Z) ~& a: V
如果想调用某个板块的精华主题代码如下:
3 Q, t* [' c6 E% X# r6 w{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"} : W3 s. h' `6 i# L1 F
<a href="/bbs/viewthread.php?tid=[field:tid /]"> ( Q" |1 q" U# Y$ y" S/ u+ B1 F3 ?4 k
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> 5 S3 e/ j: a, @8 K& l
<br/> % _/ }7 P! s3 W. s x9 X
{/dede:loop}
1 M$ M- l0 U! B! J/ l7 s' q其中的fid=5是论坛主题分类id,可以按照自己要求来修改, 4 j' ^, Y4 g/ `0 ~8 t6 ^
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
0 m9 [8 c$ C* T* i4、调用的帖子列表这可以按查看次数排序,代码如下: % c2 F0 G" c. g# C2 C
{dede:loop table="cdb_threads" sort="views" row="10"}
( ~5 G$ u) x$ z* l<a href="/dz/viewthread.php?tid=[field:tid /]"> - X6 x' I8 @) Q6 {! `+ f
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> # D2 b G0 p+ X3 u2 ~
<br/> ; c/ x7 z: i1 e# j- {" o
{/dede:loop} 5 S; { F8 K) w
其中sort="views" 就是控制按照查看次数排序的代码
' U* K# w8 }1 Y9 ~$ G4 a3 @5、论坛置顶版块帖子调用方法举例:
, Q, j' R" F* c( B/ o G2 N; ]{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
% U& z. ]- a0 j1 ?/ e# I<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> $ `% h; ]& f/ J) {9 Y
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br> & G# |7 W3 [( c. E. ?
{ /dede:loop } 6 m( j B/ O- E8 F- B1 V
6、论坛版块名称调用方法: . u$ M* I+ B5 `. x1 u
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } $ h) M C' e' A. j v3 J
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a> ' F5 B: Z) o& {- n( p
{ /dede:loop }
! c' t* B! F6 x注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。 # j6 s% x( {5 d& t" ~2 p" u% M
但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图 / R2 L) y7 U. |8 R! S+ I
# B1 ]& I7 D, k& s4 b
1 T0 ]0 z( x, } z6 Y $ H6 i, M4 H5 _9 ?& Z
版块都是放在上面表中的 " a9 p7 G3 ]5 F: y% A
表部分结构如下: 9 h# X6 N$ \) s* D. z! m0 Y
% }0 \) Z& c. a- r5 L0 Q. z, y. Z0 H d9 L" T( T5 E0 G: E
3 a3 |1 V. K, A% U- [. V' @
这样我们就一目了然了
7 [2 s% M' i& Z6 s+ P# w% G用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下:
' m, I( b6 k# w; A1 T{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"}
) J, W& {* ]( ^2 w# j- m8 y<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]>
$ {9 y! }% b5 a{/dede:sql} # }" M. E6 I5 J& N7 j/ Y6 ?! [7 H
a0 ~$ _1 y/ p( I" y" F$ E+ {+ a( w% `/ K \# ^
附:dedecms的LOOP 标记规则 & g- U, e+ O& c2 D. t! w$ C9 e& k
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作 , A5 S- \( m+ f J0 \3 W: ~3 \
适用范围:所有模板 8 l% K: |7 k: \! O# J+ a
基本语法: , X" L' V/ y( ?. h3 m# j
{ dede:loop table=' sort='' row='' if='' } 9 g) l1 }8 j Z1 f c M4 V; {
[1] table 表示查询的数据表
! j% d9 h( M# C3 ]4 [ N [2] sort 用于排序的字段 也可以加"views"(查看次数排列) , g4 Z( J8 E, Z1 {5 K% r% U
[3] row 返回结果的条数
& l2 z) u) \6 P# M. |: Z Q [4] if 查询条件 4 q% K5 N" \1 V2 A
7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方)
r, N6 W$ ?" c5 R5 N. [{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`
' |+ ~3 L6 S1 z/ vON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
/ p( S8 [ ^( ^- W8 w( H6 U% }<a href="/bbs/viewthread.php?tid=[field:tid /]"> & T |7 ?) ^, l% P, W
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /> 4 d+ ]- |" k$ F! w$ h
</A> + V" Y, ^4 _! P% L' P/ k. ]* F
{/dede:sql} |
|