- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息5 m8 w- a7 K6 _; p7 R$ c
{dede:loop table="cdb_posts" sort="tid" row="3"}
) _$ J! f8 u: R1 d `& E% T<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>) F' ~! X* T8 o% I
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
* s# `+ Z1 n+ U3 f }: ^1 x. T</li>
, H: c7 y0 o6 a8 u* B{/dede:loop}
9 O' {* i9 H% V$ N调用查看次数最多的帖子。
1 Q5 D3 R/ I5 u. K2 [& E! Y q{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
: m# e, K; N& W2 x9 T<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>& B/ f2 k- x, G
[[field:lastpost function="date('m-d','@me')" /]]
- w0 Z" x8 l6 \( I; c; K1 |</li>
8 W2 ^" \, p& p* @* H' R{/dede:loop}$ y. K* n- j" a: G, N
调用回复次数最多的帖子。, }8 {* J$ J4 v8 M4 m' B
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}, L$ W' y q; b; {$ x. @3 g
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
- j: {5 u( E R+ o/ F6 |( S5 i" X[[field:lastpost function="date('m-d','@me')" /]]
: N2 l @! e& \2 I( s! P X</li>
( F: ?8 I9 v2 k) E{/dede:loop}
! ]* X, A, {8 |# y$ w- P3 O0 h调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
/ v3 Y0 a. D. C' \ P) o8 f{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}" U6 d4 d* t! N( U, i
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
! |4 E7 w0 g, x* m7 @& Z/ k[[field:lastpost function="date('m-d','@me')" /]]
& m. A# @5 p7 e2 v* F2 G</li>
' F3 p* j; z) w9 ^{/dede:loop}
* Y) j! d" D4 _) `调用帖子内容摘要信息 6 |1 V, S L9 m, E Y. M& z9 i
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
# z, Y. T/ Q6 ~0 Y) \$ O7 F{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
2 p. k& |, r2 X' H& m& w<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
( I! R2 Q0 N' s* V3 ^' a[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
2 ]- g( z7 D2 A1 ~& n5 [</li>
1 C1 H9 z" B! j{/dede:loop}1 _" u+ ^6 n6 B" Q
幻灯片调用DZ论坛图片显示<script language='javascript'>
. ?5 I4 D5 B& u& u! t% tlinkarr = new Array();
, }0 V! N0 D5 a1 E: Cpicarr = new Array();$ _0 a. v* ]$ X/ f
textarr = new Array();
/ k* d+ X& @9 V* _ f1 Q& Lvar swf_width=280;
C R+ h% T, D0 M' bvar swf_height=192;
4 \9 F. \ ^0 m" y; d; P, ]( xvar files = "";' g% g! ]7 c r" g& y# C
var links = "";) E: E: P7 [, C/ |5 L$ ^
var texts = "";4 p' ]* N$ [0 n# i( W
//这里设置调用标记
9 W0 _, X9 X1 z3 H# D, a& y: n4 x{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,: Q6 [+ ^6 G$ o# c4 p2 `& \' j
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
) e% m* M' V! U. `; Z0 [`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
( R) R1 s( a: u! y( x8 ]0 I w5 }linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";8 ?+ ~9 z7 g5 U
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
# z+ A0 j8 n, v! Y4 [textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
8 e; I" g* I5 d$ \8 D2 S0 L5 Q{/dede:sql} [( d E4 ~8 k) U0 l o
for(i=1;i<picarr.length;i++){
! r/ R( p. ~# E% I' _if(files=="") files = picarr;
' o, r% k5 n0 t4 J helse files += "|"+picarr;
; l, d$ R4 l8 U} G4 p/ Z' S/ b* D
for(i=1;i<linkarr.length;i++){/ r0 j' o$ U! ^6 p& `
if(links=="") links = linkarr;
# n1 Q" i7 W/ G$ S0 o* E# `5 felse links += "|"+linkarr;( A6 Q" t6 ^' x
}
# [$ y3 T- d' p8 H6 zfor(i=1;i<textarr.length;i++){6 N0 i$ C ~" q! F) g7 s4 Q
if(texts=="") texts = textarr;
. k7 i% Z3 O: R" |; Ielse texts += "|"+textarr;
& V4 t8 K$ B& x" M& \" [& J* O}
- l. V" u; j$ B: Z5 e% y7 fdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
2 q+ [. X* s' s* G! d1 x: kcodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"" I3 _! b: j5 ]' o7 ]
height="'+ swf_height +'">');$ ^& B4 g+ G+ A2 L
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"* r5 t* }$ n; f- ~0 M
value="high">');
1 N* D) a6 B2 |0 kdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');
0 g: p: A" e: N& K" H2 K$ d# Hdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');3 m* d" v# C& o8 k
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"9 j9 O- \; F8 A6 g Z
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+9 ~6 ^# n$ g9 T, M% R
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
! b9 A; P! K, f9 T9 |9 P& N- `2 _pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');& X) N9 @- w# K6 k2 G* x) p
</script> G+ }1 K4 e7 M4 V# z
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
. j% w2 ^5 g' f& b% y; R- `' i
9 V7 X% v k0 J2 U( A! \0 P9 e4 n" ^: G
1、论坛最新主题调用代码如下:
& P( L0 H( m5 c{dede:loop table="cdb_threads" sort="tid" row="10"}+ q R/ k# p1 a% ?# g4 P
<a href="/bbs/viewthread.php?tid=[field:tid /]">
; c) ` ?4 r+ d/ B·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>+ ~0 G* D' r+ E
<br/>
" ]# I# h$ R$ w% v{/dede:loop}: r( [2 L! _8 u' }" _: Z7 H; c) I
这个连接地址你可以写相对路径,也可以写绝对路径。
" \3 d" ~4 x4 B* Y# U 如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]. T, G' g0 h' l( s/ q7 Z0 D; o
如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
) P) K9 |/ U! ~$ [# P2、论坛指定版块帖子调用方法:, M3 ^9 `! k) A
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }7 W# T e3 m6 {: q# R: ?* p$ o7 P
0 L3 H. s, ^) ]! ?1 D. N<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
) [) O; b7 v- M8 ] J3 z9 N
1 |. A( K, C: ~: s·[field:subject function="cn_substr(' @ me',50)" /] </a>
N: V7 C9 M" {- f U( [<br/>
% Z4 C" J& ^& N! G{ /dede:loop }$ L, M$ F: N/ V* |$ I, o
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x% ^& z. h* K% w7 U: d, ~
3、论坛调精华主题调用代码如下:
) w% Q2 T/ ]7 k, h+ C+ q{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
" p( p* Q/ x; i2 ^; r; s7 f<a href="/bbs/viewthread.php?tid=[field:tid /]">
4 a: N" S6 [: K·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
3 q/ m4 [) T, p/ |4 R<br/>/ n8 X2 w; J' W' V
{/dede:loop}1 R J$ `* l: D. s, @
如果想调用某个板块的精华主题代码如下:0 D" a# |! t$ H- B! }
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}8 |7 G3 l$ H/ _8 s& w& j
<a href="/bbs/viewthread.php?tid=[field:tid /]">
) y. R% v1 q) b# b& q, ]) K& u·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>8 }6 ~+ @+ _5 U# ~% G: u
<br/>
& Z0 f$ ?" C8 k7 R) R- b$ ?{/dede:loop} @# b" Y* j s' C* j1 S' C P
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
2 V. H" Q# m% d8 K6 ? 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
4 q, v6 B6 M; j! E% d 4、调用的帖子列表这可以按查看次数排序,代码如下:
: F k \# m! u9 }7 i7 k$ S
" f- J9 w2 T* o4 Z$ g1 F7 a{dede:loop table="cdb_threads" sort="views" row="10"}1 i! w1 D, M9 ~6 f+ C
' d' i2 i$ H1 ~5 ~) f<a href="/dz/viewthread.php?tid=[field:tid /]">
0 s4 v8 S8 u6 q8 |3 |1 B·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>2 i9 t. n* ?5 J" V4 v
<br/>' S: h# A3 F W2 {7 A2 L5 p6 J
{/dede:loop}
7 K7 q' {; O) t; Y% x其中sort="views" 就是控制按照查看次数排序的代码
) a# c5 S8 m. f- u. G7 W5、论坛置顶版块帖子调用方法举例:
# D) o& H$ W3 D: C+ d( Z/ d{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
, |+ ~7 A; @6 j3 b<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
; j8 \; c7 r# L% I0 V·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>( j0 o( n. A9 [$ x/ i6 k
{ /dede:loop }
* f5 a6 j8 K8 d7 t9 q! e6、论坛版块名称调用方法:/ O7 M+ H M$ Z0 r% J* y5 m
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }, |0 ^$ p, o# a6 }
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>: Q4 P8 Z+ H: P9 ~$ b4 F
{ /dede:loop }2 S4 T$ c ]) a2 ?+ V
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!6 F& J+ J$ Q, ^* m4 w# u
附:dedecms的LOOP 标记规则
6 T* z n" a4 [2 |% k. v3 I* O 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
$ j2 F5 V; K) b' A& v e& _1 k& O9 U 适用范围:所有模板3 _: ~* E" u0 O& X' N
基本语法:
+ o$ n4 j$ I' ?, U! P { dede:loop table=' sort='' row='' if='' }0 h( @2 o; R/ s) j. [" _
[1] table 表示查询的数据表
! b# `; j' K& @* x8 n ~+ q [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
! d- e+ M- @8 i" m: [# \ [3] row 返回结果的条数
; ]. z- T: u, ~4 k [4] if 查询条件( K+ G0 q) A, |8 v, t5 [1 J
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。, Q9 T; Z* U! B, U
{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`0 M1 P& G' j: z+ k; q4 ]* u
ON`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" U1 a6 y: t, N: O# C1 O
<a href="/bbs/viewthread.php?tid=[field:tid /]">
) D L/ ?5 C$ i; C Y<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
. Q& q; ^. w& ^! d8 [3 P</A>
9 R/ {. Z( D2 }: L{/dede:sql}6 J4 w; j4 A7 k& E' H" C6 S
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
' e* g P2 \( g1 ?{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` ' x: K! k/ s$ L# M; b
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` " j2 p4 \/ M5 U
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}& N3 o+ E& o3 j5 S0 m W" @
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";) H) Q2 @ m- G f0 ^
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
7 R, I: D, ?7 a' ltextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";% H$ m; j% \# t% c9 [: [
{/dede:sql} |
|