- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
- f8 A5 D2 X" p{dede:loop table="cdb_posts" sort="tid" row="3"}0 `% n" [+ b3 G
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>. [$ L+ x0 o* m2 a7 |2 a7 v
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>' X8 v4 i. Z. h
</li>
+ l- r! G# z+ a{/dede:loop}/ L7 r; m8 q* M* ~. n* j1 Z
调用查看次数最多的帖子。8 o: o% [9 q) x: ~. F9 R, a
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}1 v% N$ B, A# E' f: N0 M
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
1 x0 y3 [7 C7 J# J7 l# r[[field:lastpost function="date('m-d','@me')" /]]
* j [! K$ n! O: [</li>
. v1 _9 U4 R/ Z{/dede:loop}
" e" q# x* r+ t9 y& M( j调用回复次数最多的帖子。
9 z, x/ y# \" B) d O/ ~{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}% i' M m2 ^% h$ T
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>0 @3 [# ?3 g8 ?# O6 J5 h3 n
[[field:lastpost function="date('m-d','@me')" /]]+ f: ^% H* `' z7 Y9 T7 |9 ^
</li>; w l6 z3 C3 T% J$ b0 C- u X
{/dede:loop}/ N0 h4 G! a) l
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
9 q: v2 P4 \7 X7 }& m" h& Z+ ~& W{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}. w O6 k3 x8 M" M0 g
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>- w! R0 p( _) o, p# `
[[field:lastpost function="date('m-d','@me')" /]]7 ]4 N8 f/ l9 |' {
</li>
9 O' @7 U& p/ [/ X{/dede:loop}# a# d; D: i. Y2 S
调用帖子内容摘要信息
6 K! y4 z8 x# |0 E" ifirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序. v+ o% d6 c5 @7 S! b* m! \
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}8 g$ S5 O4 ]( ]4 s9 L) v" ^
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>' t' X$ A! A8 D! N/ t6 O
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>, {% {' C; r1 ^9 b- d# f
</li>
/ p' G$ U1 i+ Y( ^% |7 x{/dede:loop}, E, x" `. K9 O$ U0 ~- ?0 N# d" M
幻灯片调用DZ论坛图片显示<script language='javascript'>
9 s. a% [) e% o/ A5 L/ |% ulinkarr = new Array();$ @/ G( _9 j* s3 U
picarr = new Array();- e3 p1 P [2 \/ G
textarr = new Array();
6 B+ ^( j% N; L( q) p9 P! Lvar swf_width=280;: H" j0 E/ d. w- z& T
var swf_height=192;' d4 e9 S$ [- g# ?& M1 T) O
var files = "";' J9 m" H; h1 d- H A. `
var links = "";
5 }: x# Q, C2 X/ avar texts = "";
, O2 }7 j2 U4 V& s8 u//这里设置调用标记# D( b- F$ s, I5 X9 L
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,8 t$ v& U1 l, f
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE4 y1 s: y: B) p
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}; N) Z% I' h5 N
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
; @9 L9 C) R9 f1 t2 r; Opicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";: H: \9 }0 J, w$ z: q4 z
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";5 L& a5 M ^! J+ T; m$ o* k
{/dede:sql}( a$ c( l3 @* P) [- x, R( x
for(i=1;i<picarr.length;i++){
1 f5 T; |5 |9 O; z7 ^" C. X! mif(files=="") files = picarr;
* A: w u- Q/ `else files += "|"+picarr;) } Z0 F [; t; Z" S: O- j
}1 y. v5 Z% o6 R T0 P5 w$ E
for(i=1;i<linkarr.length;i++){/ \) ~2 b8 e; ^
if(links=="") links = linkarr;
$ E3 O* P0 ` [1 v$ j7 Yelse links += "|"+linkarr;4 U( k4 [! [( e+ h4 i
}
% d w# @+ @6 O2 ?; z; T" K$ Ifor(i=1;i<textarr.length;i++){% h! b+ T! p7 Y, e# _7 W
if(texts=="") texts = textarr;( r9 i5 e( c/ r; G& {/ c
else texts += "|"+textarr;
$ p- i- v# c- B5 }2 w( y. V: i}
% n& K: d; j$ I: kdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
. ^2 p: N/ a; \* P Lcodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
4 A7 v/ u- ]5 T { a2 A& i* [height="'+ swf_height +'">');5 i; J1 ], w8 u) s- Q: P! n
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
- \$ _6 Y" N! u: Bvalue="high">');
" _! g1 r: n5 Udocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');
8 f1 w8 r, G5 K a/ ddocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');/ Y9 V3 A# \/ \5 Z, y
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"! O. |9 |5 A. d1 U$ |
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
5 |" E: t L: l, J+ S# cswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"3 Z8 T! @. y$ P9 E# c4 y
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
- G' ^' ?9 g. O$ }$ H" q, W/ c- d</script>
$ V( G9 j7 ?/ I) `8 E调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
' `/ K# p' H; k
# ]" p1 R' N( ?/ ^& [
3 Z! L- r/ W8 k) Q) e/ H1、论坛最新主题调用代码如下:
" d* t7 w h( A' |) o{dede:loop table="cdb_threads" sort="tid" row="10"}
! h4 C) a) _& o<a href="/bbs/viewthread.php?tid=[field:tid /]">
6 U$ D+ W: l$ ~8 {7 X. d2 _·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>4 w/ I) O2 f2 B
<br/>4 {1 d7 ~# ]2 {9 l( w, S" q
{/dede:loop}
+ U% b+ x0 k2 B" [* u8 \* V这个连接地址你可以写相对路径,也可以写绝对路径。: h$ O, M+ q9 R; N" T1 Y& k7 y- U4 P
如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
* [% F; H8 p' [. j 如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
$ K0 p2 M W( e, a# h2、论坛指定版块帖子调用方法:
2 G4 S) V( u( N |+ W a Q% x{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }+ @1 |" | F5 L# k8 _% w' C$ E
& }6 k9 B# }' L9 ]9 `: d6 U1 I<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">' ?. H8 ?2 n: y( a5 C% F
" b2 L& I! J y! G ]' j/ y X·[field:subject function="cn_substr(' @ me',50)" /] </a>
$ S1 P$ B) ]% C8 [<br/>
, X7 T+ G5 {6 R W{ /dede:loop }
: Q: Z1 c/ P D其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x/ {6 ~+ V+ J$ D3 H2 W! g
3、论坛调精华主题调用代码如下:
, s/ U7 y" N' q, h{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}6 g, Q1 m' m; z
<a href="/bbs/viewthread.php?tid=[field:tid /]">
. ^$ a- A) z' V3 b. u$ g X·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>* Q, K B1 a& G Y& ?. k C; T
<br/> @# Y- O5 F; {% p
{/dede:loop}
5 p% P. b( B' z& D如果想调用某个板块的精华主题代码如下:+ @5 r& e/ z$ N) \1 A+ Q
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}8 f' ~9 |6 V( S$ B
<a href="/bbs/viewthread.php?tid=[field:tid /]"># t8 l; I3 w' P" }6 R; O* p
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
/ k; n/ L, t- ^0 v% j" Z2 H& x<br/>
9 l% w" o5 V% k+ r{/dede:loop}+ v; _- h* X, }; D9 {
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,/ E* o1 E" R2 T) p) A3 Z. B0 N
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
7 u0 `" R2 w% W8 @ 4、调用的帖子列表这可以按查看次数排序,代码如下:' X, A t" M/ V9 f% @; r
/ ?; t, q8 r9 R5 f7 r( u6 ~* c& G# H
{dede:loop table="cdb_threads" sort="views" row="10"}
( x( U! C8 Q% B; `' H
' C- ^; D4 J8 ^% @<a href="/dz/viewthread.php?tid=[field:tid /]">
9 v( U. b: ]/ [; ]·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>9 h* T+ w j& E1 C) q
<br/>
& t. A$ [7 {: T; A{/dede:loop}
! u& Y" w2 @! t- Q9 h其中sort="views" 就是控制按照查看次数排序的代码' a: T8 f7 [$ Q1 F0 i" y
5、论坛置顶版块帖子调用方法举例:, ]1 J/ e7 Y( t1 O7 b" O* R6 j
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
' q: w& V; ~% I( `) ~4 D; q<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> q* t. O7 s& l/ j i+ j$ I
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>, i- b2 Q+ x; B1 x9 r( I" b
{ /dede:loop }
" H$ a) K3 D8 x8 E6、论坛版块名称调用方法:# P m6 h& q. `6 @' d3 C3 y
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }# S- b$ s" Q5 e- }, k
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>' M4 `4 Z: h, n D& i
{ /dede:loop }
/ c4 ~7 V3 Q& i8 _3 f* P注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!. c, n) @& u, S) Z6 x, L# y
附:dedecms的LOOP 标记规则
& O& K0 Y) r6 w- n 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作4 O3 }3 D% u9 Z/ }) }6 j! w
适用范围:所有模板" Q2 Z: r. G5 b/ z6 b
基本语法:
* F- |: M- O8 ?# L { dede:loop table=' sort='' row='' if='' }5 Q% J0 o+ |/ J6 V
[1] table 表示查询的数据表
6 ~8 ^: M3 b7 L' _0 G [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
6 W" J+ R& Q- j1 n* [$ c t [3] row 返回结果的条数
' W7 k( ^% i* w8 }- g& Q, T [4] if 查询条件 S' b7 F+ ~' G% u
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。0 m, K9 n8 ]& z( 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`! N p/ x$ u" x2 u9 w3 Z! F
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 "}
/ b+ f8 {6 ~) n1 I% Y2 Y2 l<a href="/bbs/viewthread.php?tid=[field:tid /]">
9 S6 @3 ] Z- J( G& g<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
% o# e. g- P# T7 l$ D% {</A>! e1 K5 x) Y& M8 ]% d* Y
{/dede:sql}& _, E/ X' `( _
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////* e2 n- T" U; R: \; N6 B+ Y
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
% G. `" _% k# f" OFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` & h j0 p, f: o3 \; @3 V7 b( `
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
7 x6 h, ?! U/ s5 Blinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";" r6 @5 ~ t, e! W
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
H$ O8 Y- c" t* e7 F1 Etextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";. X+ @9 x4 O, Y- |# _; J7 Q
{/dede:sql} |
|