- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息 " w% a. G/ c* r+ Y: c/ F, m% d
{dede:loop table="cdb_posts" sort="tid" row="3"}
- _- d4 f. n$ }3 F8 F( ^<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
" H3 x9 S0 w: X8 `# S4 n" h* b6 [3 F7 ?[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
, {1 W. A5 B" c- D: H2 a4 Z9 O</li>
7 K$ u) D0 ]& o. U" b6 f{/dede:loop} # _5 y W/ y* f; f7 _
调用查看次数最多的帖子。
2 |9 `7 x' x1 e{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
" Q9 e; L" C4 p% T<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> . Z Z+ N7 R Z1 ?% [1 |- p, ^
[[field:lastpost function="date('m-d','@me')" /]]
' w, w, D+ b- q* u$ w" V: z9 J( A</li>
+ \1 n5 s$ t. `7 s; y- I- C{/dede:loop}
% x4 Z( q1 L$ [# k9 x; t* K. L! t! e调用回复次数最多的帖子。 ; ]5 j0 E9 @6 M+ B4 O
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
3 I' s$ i" j/ `" B1 L<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> 0 c, K% E4 H1 F& `% `0 o
[[field:lastpost function="date('m-d','@me')" /]]
5 k. ?" f# T1 r5 {+ I</li>
+ J& p0 }9 W3 y- b& d. `' \{/dede:loop} 3 i2 t" ]8 Y S; q! f- y8 U+ ~
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
1 A$ q9 ]& m5 ~) K, E8 Z{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"} * B, t D% ~% H& C: C3 J, Z. w
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a> 9 a0 m0 @7 {4 r
[[field:lastpost function="date('m-d','@me')" /]] 0 y9 D! ?( G e5 o! ~# n8 Z2 G
</li>
, i1 @" |1 u. b{/dede:loop} 1 E! ]2 s+ E6 F8 f' f
调用帖子内容摘要信息
, w. r$ q* E! x; C0 ~- C% _/ `2 j
2 C9 \7 ?. a, {" ?( [7 }first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序 0 l0 c8 \2 ~. |" C( o
; L& j# T9 y; _3 `$ ^9 z0 p( \
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} 0 t4 d: `& W$ r
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> 2 ~7 `& h. V! I
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> : G5 w3 \ G q% k- e: [! J
</li> 8 `. z6 ?2 a7 M9 @* [
{/dede:loop}
5 d z; s+ R# q o幻灯片调用DZ论坛图片显示 % J' C% y" T0 v5 s3 k
<script language='javascript'>
) t% }3 J6 V# C" \linkarr = new Array();
, S) P( ]! y8 A$ Cpicarr = new Array(); . ]& k f" |+ Q
textarr = new Array();
) x* v; \. L- ~3 T+ xvar swf_width=280; ! C% O9 n5 D5 k% n
var swf_height=192; - [6 ^- c L# m+ ~0 T
var files = "";
% T% I1 l( e. ]8 Jvar links = ""; 8 E. I v: j+ N# m
var texts = "";
3 p* i! z5 g0 ]$ f, P! C//这里设置调用标记 % Z7 L& c1 }5 Y0 i( Y# w% A
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, ; x+ d# Y: s7 r, s. O
. p( {5 |# a4 y1 N7 N& P( D8 _( H`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
/ _! @$ X8 x( t
" l+ ?/ A* T" ~' Z/ ?& S`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} % O( ?" Z+ I) Q2 s
8 E1 x2 m0 [. e9 r+ v5 B k1 F* y
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]"; ( ?! P9 ?& R' ]( L& b0 D* C! f6 o
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
% T" L4 M, C/ V! {4 }textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
8 f, x& d' k {4 I{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了
8 { t! v4 G% p) V. d9 c, v6 l& K
: M" V' L; Z5 q8 U4 g# {( Efor(i=1;i<picarr.length;i++){ n8 K: S6 `. L! ^
if(files=="") files = picarr; 0 w6 I8 P8 b' P5 h# {7 R. E
else files += "|"+picarr; , D: ]6 D9 m6 W
}
4 A& g6 R& E$ G0 \9 }$ |for(i=1;i<linkarr.length;i++){
9 Z5 t3 r& L- Iif(links=="") links = linkarr;
; {5 u# P5 I' q: v6 c4 [else links += "|"+linkarr; ) P- `; j9 C' |, Z
} ; T+ H% Q( m; c1 d$ A
for(i=1;i<textarr.length;i++){
6 N+ L, F% I/ N3 sif(texts=="") texts = textarr;
. k8 x( v$ p ?+ K0 h* I# Eelse texts += "|"+textarr; * I& n d& W b3 ]% R+ `
} 7 b1 X L3 i& g2 `
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
" N8 y7 s) Z& s: N# x- S x1 b: }, D, T" H' {/ F! @
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" 5 Z1 H1 t$ m; T% R8 d1 O! ^
& C( c5 w' L6 iheight="'+ swf_height +'">'); " f" K! S# q& D/ n+ F
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality" " m0 w2 ?: Z2 x1 j3 J. ^0 S4 ^
! a/ Y, ]6 [- x+ [
value="high">');
3 n9 b8 i- w" m2 ^% A8 V% [( Odocument.write('<param name="menu" value="false"><param name=wmode value="opaque">'); W+ K3 j) S( |9 ]
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">'); & d; M4 `% z% \3 U! U
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque" - u! A9 t$ v$ `$ E5 n- Z
( f+ N( ` B4 y6 g. d
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ % I! J$ I3 o9 d7 h. n
* j+ K- U: p. y3 I- z; ?5 K
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
0 I6 V5 s' ?! f' @& ~* e
; r8 ?4 I6 j% j& D/ O. {* ]2 h( B/ ipluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); 3 u; z3 a, i+ X) P$ w
</script> " k& _) w( f3 |% z' I! p& n
( k# ]( W2 V) g- f5 t/ |0 a% m
H) Z' t6 C* i: {/ N3 B调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 f5 h) |: V+ m" h a
0 L) l3 E& C% Z' E7 K4 ?
1 n+ E4 O; Z( J
1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
" S+ Q! E; o& |% y5 M! Y+ d<a href="/bbs/viewthread.php?tid=[field:tid /]">
* G, c" B5 V" S/ n3 Y3 k9 |# y·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
( z8 F: p- \, Y! _" ~<br/> * B1 y/ v% o' }. {# O
{/dede:loop} + F3 K* d, A' Q4 |
这个连接地址你可以写相对路径,也可以写绝对路径。
: W0 X0 P' J: Y; V- g$ w+ k4 T 如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] ( C* ^$ N6 t; ?
如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html , b/ o# j" p, B0 B8 l, p/ O- b) _
2、论坛指定版块帖子调用方法: 3 x1 {6 t& W4 `7 q% }
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
6 i0 m' T9 e( }2 E* s% T" A<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
) R/ b% z. G1 L+ S" E* h·[field:subject function="cn_substr(' @ me',50)" /] </a> 3 R8 f) q2 h7 i
<br/>
$ A+ j9 n" H% |/ i: }; T; B{ /dede:loop } , O9 i; N) w5 m5 ]/ g Y
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x 8 {) h4 l5 m n7 y& y" I
3、论坛调精华主题调用代码如下: ) l2 j2 `# M2 ~) z* {
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"} : K, U( f) A! h0 e- [7 `1 t; a
<a href="/bbs/viewthread.php?tid=[field:tid /]"> ( |8 m" ^! v. h( f% f7 a% `
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> % B, j7 i/ C: Q) b
<br/>
2 g/ ^1 g! a! g! s8 N1 y{/dede:loop} 2 v) \! u" I7 \* {4 I% H* l
如果想调用某个板块的精华主题代码如下: 3 `0 p0 o( d( E; T- i, ~
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"} 7 ]2 @( C* B$ r+ Z
<a href="/bbs/viewthread.php?tid=[field:tid /]">
+ Z% L0 M, V. A2 q+ _·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> , _9 b/ c' b# e2 X
<br/> 2 b7 I! d! |$ ?' f+ v7 A
{/dede:loop}
# b3 q2 e; Q. _8 s, f r7 S其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
. R' x8 I% w+ J 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。 * |8 H% y2 U! y. K! `
4、调用的帖子列表这可以按查看次数排序,代码如下: $ r0 l% g4 ]3 X9 {4 G# W; Q& j
{dede:loop table="cdb_threads" sort="views" row="10"} - T' q( C; @+ N" H9 R
<a href="/dz/viewthread.php?tid=[field:tid /]">
" v- ^ L) n1 G8 l·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
4 U! D7 p' \8 T0 P& a& g- w<br/> ) j% j' a) @* x/ d# }% |7 t. W
{/dede:loop}
$ E1 q% {* W G, k# Q其中sort="views" 就是控制按照查看次数排序的代码 - e( D+ K2 ~3 e% u; m N
5、论坛置顶版块帖子调用方法举例: 9 [$ _& H/ b' w2 J
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
! P( m! o- z+ W" P9 v9 ]% c% b<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> N, U0 A2 u, @ {2 Q5 F
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br> $ I) b6 p9 X& b2 y( ?2 @- {. O+ o! @0 e
{ /dede:loop }
4 h6 o& |0 c3 R3 `, g0 r( W, a6、论坛版块名称调用方法: 5 R/ x; K$ _, d( X, }5 F: K
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
1 J9 h1 b) Z/ b; J# B<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
4 [' O0 ]/ F6 V) G( f" ^. `" s{ /dede:loop } 3 ~; r& X6 R7 t; l& T: k# s
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。
L% L- U6 p( h, V8 \3 ^4 A; l但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图
7 ]2 Y+ |! t2 P" l9 a- z$ I; H. f
: D' | D ~' T; K, b, U9 j

7 S: B- g3 _/ S7 v s3 I版块都是放在上面表中的 6 w5 @% N9 X6 p8 G# V7 B
表部分结构如下:
4 r- {# ^9 J6 x( U, ~# ~2 Z/ N7 q+ S3 B+ o
0 _3 J$ n& i5 \5 i- {; W
& k( U$ P- F, ~. m! Q; | M% L
这样我们就一目了然了 2 d! x: |" t" e% \* B( v/ V. b
用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下:
6 |" j1 q8 K# o5 n5 t{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} # C T/ S3 o0 Y
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]> 4 d6 C0 W4 _) Q( F1 t
{/dede:sql}
. F! W9 t' \2 {, x0 c9 h" ^. Y: r; z
z. R' ^( b, g. G! b& u附:dedecms的LOOP 标记规则
& `) @* S9 ?# u 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
w' b$ n5 w3 | {% V 适用范围:所有模板
/ T$ E8 K. e9 T& Q2 k& I 基本语法:
: y! N& r% S9 p; t { dede:loop table=' sort='' row='' if='' }
1 S% D2 n8 l+ s3 T [1] table 表示查询的数据表
5 ^' X' {8 k% L, q6 t; D' Y [2] sort 用于排序的字段 也可以加"views"(查看次数排列) # `7 B6 ]& c) }! U( J- @1 T
[3] row 返回结果的条数
6 D8 {' M7 y6 o5 _* [$ B J( ~ [4] if 查询条件 0 T, y3 m* {& R& m
7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方)
; _4 n7 r. q! F' r{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`
' \1 [+ z [( j: a3 bON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} q% ^4 |7 T1 D9 s: _
<a href="/bbs/viewthread.php?tid=[field:tid /]"> ' Z6 r) Y+ G5 b
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /> b" c% e, x$ C4 L% z: J
</A> 2 P+ Y: U$ _ M, s
{/dede:sql} |
|