- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息 " [- I: |: r" Z% X
{dede:loop table="cdb_posts" sort="tid" row="3"}
* `/ a, o6 f& ]5 z<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a> / T' H b- V* r
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> 5 r5 q: I$ {/ G! q
</li>
$ J, [1 ^2 F* \# b8 t7 s6 s{/dede:loop}
. S9 Z' D1 G: @9 S. c调用查看次数最多的帖子。 4 t+ ?6 n% ~8 X2 m+ }9 H Z& i. p3 o
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"} ; `% u# U9 F* b+ S T7 f. a! |1 c
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
: b9 I$ t i+ t% `0 E[[field:lastpost function="date('m-d','@me')" /]]
h# n, _+ Y& d/ P5 M- w" j</li>
2 F; p0 J' W7 M8 h{/dede:loop}
- I! K A9 V- g& d调用回复次数最多的帖子。 & i p- [) x. i
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"} 8 N3 A( q" P% H6 h R
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> 3 f( S' m u/ [! C+ O" |
[[field:lastpost function="date('m-d','@me')" /]] 0 [" U8 Z) r! B, P+ J8 r( [0 r* ?
</li> _3 R2 X" t% ]6 s+ o! t8 B' u
{/dede:loop} 0 Q: C& S/ _' `- }! J9 p
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
+ C/ ~, L+ c5 S& G. }: O; D5 J{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"} 6 B c) e1 t1 l+ o, Y
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a> 5 J! A- B6 A8 I$ e# F! ~
[[field:lastpost function="date('m-d','@me')" /]]
# R& @/ y4 [ P6 m T. w5 D: j+ Y</li>
4 V, X4 Q& R$ L0 b{/dede:loop} 0 Y# l2 g- H# X: \) {
调用帖子内容摘要信息 S: h1 D6 P# y7 [8 `& Z P2 P
4 {6 p, g+ N4 j9 |& `" Pfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序 % B1 o& a6 {( Z. C
7 h, G5 k, ^9 j5 Y) l" g" c
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
2 o6 Z6 ~* U' [: }<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> ) c, E, n% l0 P* i
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
4 J. @) o' I A$ V( e) y</li>
4 {% E4 \& D9 `5 l, t{/dede:loop} & B$ B2 N+ N0 N
幻灯片调用DZ论坛图片显示
" J! q' p9 b. q/ D! g6 z% g+ i<script language='javascript'> 1 y0 J+ R! _$ j O) h8 \
linkarr = new Array();
, m, T$ F4 T2 z+ R, F8 ]. }& S( dpicarr = new Array();
$ g: }5 T& e6 P' ?9 l) P. wtextarr = new Array();
- y- E+ R7 S' v# svar swf_width=280;
+ {2 Q, t( R2 `var swf_height=192;
, g1 |$ D6 A; ]" _: a* \* \. J6 Bvar files = "";
. d" B/ n1 h& {7 t7 wvar links = ""; 6 |- j0 `7 d% L& P( M
var texts = "";
6 B S7 b5 V) k$ i2 E- i. b//这里设置调用标记 1 w3 u' a# \0 G$ V/ |
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, & b% v: s+ i" P! y( Q1 U2 A
' v9 e" N- ^: g' ?8 d" }% h4 e, i
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
; H8 Z7 d' T7 q/ \8 W4 \0 }7 l+ z7 e9 }+ {1 V# U* r/ a3 u
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
W: V0 S' @- [) _% G0 e# \
/ }3 R% r" ^6 W" @6 Vlinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]"; ( m& Q/ R8 }2 h$ A
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; 0 J6 H: m0 Q+ Z) h" z
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
" Y, x r5 b, B9 D- a* I9 Z{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了 $ n( G9 O: K0 G$ c' r
8 F. d! q; K! k5 N1 zfor(i=1;i<picarr.length;i++){ % C% f& K& y0 {4 ]1 H
if(files=="") files = picarr;
. Q9 m3 Z/ m9 L3 P, Uelse files += "|"+picarr;
+ o$ X/ h5 @1 ]7 O- |} 6 Y5 A9 `5 [6 k: U: C- ?" X M P: \
for(i=1;i<linkarr.length;i++){ & t# t, j7 l% R/ G; a' k
if(links=="") links = linkarr; 4 T* D) `9 T( f: @
else links += "|"+linkarr; # t( b0 W) B3 K% O" C7 I
}
8 W+ L% I0 t+ Q3 Z9 F& Q& ufor(i=1;i<textarr.length;i++){
2 |2 ^$ Z) K- D% X- f- \if(texts=="") texts = textarr;
8 \1 ^- y( Q6 M& ?+ melse texts += "|"+textarr; ) n9 o+ p8 y$ N, W) U. ~4 k
} ; C8 z$ [ m4 W" C' J' ]/ z
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
3 l6 i& ~: ^0 I3 w( r* t/ J6 d$ {& p a( W* w0 Y
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" ) N+ r4 m+ K) }% D
. w v$ ?' Z9 b X: l
height="'+ swf_height +'">');
* A) c& U7 o7 L9 V, Y% ^document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality" 0 F- j& l4 `6 N' }- @
! Q; _3 @( y# G* E! f7 H9 a
value="high">');
! k/ m! t& r0 A# udocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');
0 ~8 ^6 l& |" A6 _ @/ m& ~document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">'); ! L3 M" A6 k4 D9 T$ q u
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque" + E5 G. W' }+ K4 E# d, V( N0 T
- n$ l2 l0 ^1 f4 u
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ + n/ O+ w4 a3 |' }- P) X: [
$ g* x- Y% h. \# ], p- d
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
* O8 o7 c% i m* u. J2 k3 {% n- R1 F( {0 g3 k9 U3 O
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
, {7 s( j$ U( n7 w! ~# s</script> + B; K: i" ]' w5 z8 E6 F$ h# _
6 y: x8 |& J$ k4 }! p7 {) G7 t, I- q* F0 R& I6 C R3 r7 Z7 N" F
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
4 N$ X- l' u* [9 V$ _8 u2 |2 f! X& s0 X
" f3 \2 s) k9 g7 u1 |7 r1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
/ S9 ]- R2 @, b' |; W<a href="/bbs/viewthread.php?tid=[field:tid /]"> ! ^+ e# T* A5 D8 x$ s
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> 0 q% e0 Z1 C% K) d e
<br/> ( H+ T/ [4 B7 `& y2 ?2 A
{/dede:loop} , h3 X( G5 ]8 ]0 @( x
这个连接地址你可以写相对路径,也可以写绝对路径。
; V7 M) J2 H; V 如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] * _5 r9 W a7 @$ g! a/ x
如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html $ p+ z( B0 `8 a
2、论坛指定版块帖子调用方法: : ]# Q. k, F# T m a, D
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
4 e; N/ n2 U1 h' I H' d K4 o<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> / G; V7 A8 Y& }+ ~" r2 W2 l1 J
·[field:subject function="cn_substr(' @ me',50)" /] </a> 3 W: o5 Z O4 V1 A. n/ x
<br/> 5 L$ x0 J" z* `8 N( G
{ /dede:loop } 4 K4 u# ^; w3 t. T# J' M
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
2 }, _ X* t5 B+ _( ]" f7 }- J3、论坛调精华主题调用代码如下: / i2 y$ B% B I+ y- @' a3 G3 I/ {
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
6 w1 R. m$ f. M& r<a href="/bbs/viewthread.php?tid=[field:tid /]"> 2 L$ N! h2 A6 @1 P8 E
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
; u- C% d' P1 N1 \8 k3 ^: c<br/> 4 ]6 q7 e& B/ H/ a9 H
{/dede:loop} & }( t5 @4 S8 q2 J, `
如果想调用某个板块的精华主题代码如下: 5 ]" X5 b6 Q: X* w1 O* E' ~, s
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
* |2 v; |4 C3 B, X7 o Y# l; J<a href="/bbs/viewthread.php?tid=[field:tid /]">
5 E9 d. t3 Z/ @' j% ?2 A. x% `·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
) K# y- h! N6 \3 W- R( L2 y<br/> ' M( @1 E& B" q
{/dede:loop} 5 q! D* u' c+ G' O7 I
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
- k6 K! {" f d! _4 ^ 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
- }9 S- P, |- W' E) E( H. j4、调用的帖子列表这可以按查看次数排序,代码如下:
8 ^# o: G- i7 \% _{dede:loop table="cdb_threads" sort="views" row="10"} R7 q. ?" p5 j! J# o s- R
<a href="/dz/viewthread.php?tid=[field:tid /]"> 9 X4 M5 X; s# F
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
( q5 N7 I- o8 {* Q$ I- ?- j<br/> 3 n5 X/ R- ~* H7 o. u- W
{/dede:loop} 9 m3 G: Y. g+ }( _+ s
其中sort="views" 就是控制按照查看次数排序的代码
7 E8 J/ w c/ }- R4 k9 c$ ?5、论坛置顶版块帖子调用方法举例:
" Z6 `( m9 v& r. d f- L! P{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
8 k/ K* \: h/ j, ?: F N2 j<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> ' N- J6 _4 o! R$ N0 w& h1 y$ h2 F
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br> * F0 l/ X7 r! a5 g5 m
{ /dede:loop }
" q! O- u; {8 W0 g* y( e" N6、论坛版块名称调用方法:
% h7 g6 r# |1 A: @{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } ( G" e/ i. x- ~1 F
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a> # y6 d @+ ]+ a" G8 Q( a/ N- W$ p
{ /dede:loop } L5 N5 J4 k( S( l
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。 : h! K& C1 P2 k' O% h0 i# P( `- S
但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图 " F$ ]4 j! Q" q& B# v
4 s9 |/ I$ A% _5 a" {3 i
5 m% I/ ?# ]* n% h! B/ Z1 b9 M

# N) i: Z: {3 K0 [; |$ t版块都是放在上面表中的
' l, C: k6 r0 o3 ?4 b+ N/ ?8 }表部分结构如下:
2 I/ a, T! ]4 T; Z1 }% A" N0 L8 E& K/ j( P9 k: B
/ A# X, V* s2 Y% R7 | 9 H2 m$ E' o- b6 B
这样我们就一目了然了
4 T; |- V! d- s, }, T用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下:
) I3 Z. ]$ c+ J% |( K* I$ V9 T{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"}
; e+ j& m3 W; t8 U R6 n<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]> % z7 \" Q( J; h) B6 J
{/dede:sql}
4 h- F" N! f k9 U! M) ?) L n3 d0 W; q+ U& G( z4 x
' H7 `) F) n3 x: q3 r3 N2 r
附:dedecms的LOOP 标记规则 1 H4 C# ?' v$ g0 c
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
# n) o9 q8 a$ O% Q0 b2 S 适用范围:所有模板 2 B5 r! P5 H! C$ f
基本语法:
1 r/ Z" g0 q. \* ?& H. p { dede:loop table=' sort='' row='' if='' }
0 q! I6 Z5 ]# a. Y [1] table 表示查询的数据表 5 y0 o4 l7 R1 T1 B3 C
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
: B) c }: u9 w! F [3] row 返回结果的条数 ; b* k2 `( P2 T. }( m+ {: X" T
[4] if 查询条件
, g3 R- R1 E) k+ c$ `8 |) `7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方) 9 q# n- F2 S. u5 y3 f- w
{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`
& I9 b6 W4 A- f# Q( e: A8 D8 OON`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 c' _ ~8 r. r1 S
<a href="/bbs/viewthread.php?tid=[field:tid /]"> ; o9 x+ C7 e7 i' C! v9 N
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
& ^# ]' t/ I$ ~% U</A> 7 ~% g; L. Z1 @6 W2 z- c* g
{/dede:sql} |
|