- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
. m" s, A- k2 S3 U* T; `{dede:loop table="cdb_posts" sort="tid" row="3"}
t. K4 o+ o0 l( _/ H<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>$ g+ ]: o1 X- { w
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
) ]6 N8 r9 V" y. m" a</li>3 V7 W3 u1 q j. Q4 _
{/dede:loop}
8 b" Z z0 d7 `0 B+ B; M; E0 _& C" @调用查看次数最多的帖子。
' _2 ?) r: Q- S{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
3 y+ g% R* G" u9 W2 k6 {: C4 M$ w<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
2 M5 ]. z4 R* p+ }[[field:lastpost function="date('m-d','@me')" /]]2 [+ O* C( y' L) F+ \- f) U5 R* Z
</li>6 q0 A) e/ \& n% N& D m3 L
{/dede:loop}8 Y' ?7 M8 y9 Z! ]1 b
调用回复次数最多的帖子。* Z% s4 E# [( Y2 j; u
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
4 L6 g0 y! N$ G/ b- |+ ^' ?<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>, D6 m) t4 K' R+ U. I
[[field:lastpost function="date('m-d','@me')" /]]
1 z v" U* n$ V7 `7 X/ S</li>/ u! T1 H+ e8 J* T7 t% k( C
{/dede:loop}
( Q7 \# F" v9 s4 [4 @调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
' b8 F0 e$ U7 ~& p, `{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}& k) o3 f4 k7 q
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
5 p/ @$ U; `! `. O$ l& ][[field:lastpost function="date('m-d','@me')" /]]
, D# w s: O5 \# G% n C</li>1 Y1 V6 |( |& ^3 F: z3 V' L% s
{/dede:loop}
, D2 B9 S! C* L; w; Q调用帖子内容摘要信息 # I1 a6 t7 Y: B$ k% r) `
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
3 @, v' d! l* t- b{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
3 Z: k0 h1 v5 x2 g; m<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
. p; F+ w: n$ k! d0 v8 q[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
# o) F$ h s6 C& o# `7 w</li>
/ Z5 g. T0 {9 B5 N" a# a7 d{/dede:loop}/ Q3 J! H- G" W& F* [* d
幻灯片调用DZ论坛图片显示<script language='javascript'>
7 \! ~ [+ p9 Wlinkarr = new Array();
: N5 ]* M0 X) h1 O/ G% u$ N9 epicarr = new Array();7 ~7 g4 q7 c& `$ T* u
textarr = new Array();1 M: m1 v3 Y, Z% ]8 E
var swf_width=280;
% I3 i& X, O6 g0 |var swf_height=192;# R9 f) g% d4 P* F) J% [
var files = "";- q1 K, ]$ ?. w: D- r' T
var links = "";
* T1 c* p5 z6 x0 Z4 z6 J( Fvar texts = "";! d: \$ i& P( T' p) J7 z
//这里设置调用标记
* Y( t) y5 K3 x{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,3 ^; Q: \" ?- p; z/ ]
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
) E5 Q1 k" ~. q$ f( U0 k`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
; r. S6 [7 ?4 alinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
* ^1 T) _- u) z- U$ |picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
. D( H1 ]2 U* f \4 ?textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
5 X: {& U1 p0 o2 G{/dede:sql}5 p* j' k) N* y( \
for(i=1;i<picarr.length;i++){" u: E9 _6 u8 C
if(files=="") files = picarr;
( \: y2 |& c' ~" N0 O2 y" c0 P: }else files += "|"+picarr;" V" q/ |: l, K$ H# |9 }
}
6 |! V, D3 ^. I! K& e) afor(i=1;i<linkarr.length;i++){* h" {9 k- _5 ]0 ^( p
if(links=="") links = linkarr;
( ]. a) T1 h! Q( b, R: helse links += "|"+linkarr;
: F' ?3 I- G9 b2 t/ f5 f}
S6 O( F: E1 J" u8 }4 tfor(i=1;i<textarr.length;i++){; ^, A- r# O1 X( P' Y! _
if(texts=="") texts = textarr;7 D, i. ?- x% m; c- n
else texts += "|"+textarr;' U$ y- I. m. I% C3 r1 V6 O1 w
}
+ `9 }* @, M+ {8 O( E% ydocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
6 c! l; K# ^* [+ Q8 d3 }4 }5 dcodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
% G Z2 g1 ]% ^+ `" {! nheight="'+ swf_height +'">');
$ V3 [9 r6 h+ {) Ydocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
/ U3 D( t) ]; {: @8 `+ v T. cvalue="high">');6 E: ]" B3 Y2 H7 _( b: x
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');8 r' [9 C2 z8 ~3 l& P
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
! c6 j2 H. E+ _( J v W y' sdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
9 S$ F& @$ x: w; J, o2 w( F" C1 _+ O6 _* {FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+' J( o5 p8 U ^' M
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"; e0 u0 V, a# B0 N* d4 o
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');9 K# x7 O" u2 ~% K) S
</script>
# Q9 _" V, q! R" x% P调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
. x7 d$ Q& j4 w: f/ z# a' ]
, ?3 A* U8 o; u0 ?. V! y' k4 y) s* y5 a- ~! q( E E
1、论坛最新主题调用代码如下:- V+ a3 a) Y; l9 e8 V* f
{dede:loop table="cdb_threads" sort="tid" row="10"}( E6 ^6 X; f" ]1 ?+ H
<a href="/bbs/viewthread.php?tid=[field:tid /]">
& a1 M- I/ w% P$ k. i B·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
) R; g! R+ U n" p/ ~7 f% y- L8 H<br/>
! t F% B H$ {! P1 w% ^{/dede:loop}
. _& O: {, B. r h$ |4 H这个连接地址你可以写相对路径,也可以写绝对路径。
: q/ S3 \+ ^" } 如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
- V% ~$ m6 f3 s, k 如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html8 W. T4 r; N/ W) p
2、论坛指定版块帖子调用方法:+ q* {! H+ |8 B* O* t0 x; {
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }1 J x n2 w e' j/ w* B
0 C. l. [, p# N' @* ~
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">" n! L- Q. _, k; S
# y4 G9 x: l0 C3 L
·[field:subject function="cn_substr(' @ me',50)" /] </a>
. V: A. Y) Q; s4 n( v: z<br/>4 K. d J' S3 ^! Z4 e7 e0 }
{ /dede:loop }
: @$ M3 A g$ O( f! t% x( Q其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x) Q4 F- r6 s8 P
3、论坛调精华主题调用代码如下:# y9 f/ }- M+ ?9 t' D
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
0 N8 Z* K4 O3 E2 q( q+ h! U& K# `<a href="/bbs/viewthread.php?tid=[field:tid /]">$ Q- T# ~$ d4 p! U& l
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
4 T: a6 \# J! L$ ?8 Z2 v$ R<br/>
& w& W1 x4 I5 ~, h{/dede:loop}1 T6 S7 A$ n; n/ N1 {
如果想调用某个板块的精华主题代码如下:1 B4 w4 {. b9 [! b& U' Z! \/ Y
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
$ ^. K1 Z5 D, |2 e- P+ i<a href="/bbs/viewthread.php?tid=[field:tid /]">
' @! h/ W% @ e! A·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
7 E4 @! G5 u* t3 J<br/>, O5 Q! E& H0 w7 f4 x
{/dede:loop}- i# d' P& @$ F# @
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,- H: o6 N; `, F/ q! c5 l
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
; o8 s$ ~& X# }9 q2 d5 H3 {! F 4、调用的帖子列表这可以按查看次数排序,代码如下:0 A+ k- e" A: M3 ~
% Y) v7 {: t" L3 N5 v
{dede:loop table="cdb_threads" sort="views" row="10"}/ D. v0 O0 W8 n# i7 \
( o+ c3 ~" w7 C, c, _- }. K9 e<a href="/dz/viewthread.php?tid=[field:tid /]">
9 q' O5 b% b; j·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
. ]0 m3 O7 o& A<br/>/ P( l' L' q. f3 g0 g/ {9 G' h! H* ~
{/dede:loop}* o1 W1 k- O5 k0 K# V' r
其中sort="views" 就是控制按照查看次数排序的代码1 s. r' N U8 ^) ^
5、论坛置顶版块帖子调用方法举例:
0 B# C, Y, y) u5 L{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
4 K* C! L5 [2 w<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
, M0 A. X% R0 B! v5 c9 U·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
6 D( s r* e9 f5 _{ /dede:loop }
% {) e, ]6 t4 u4 g% E0 G6、论坛版块名称调用方法:, Z. y7 _5 M; r1 j' F0 t
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }/ E' Q. {/ r: B" O* f
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>- Z+ V0 ? x" Q3 T
{ /dede:loop }
7 a/ P* S: K/ r( e) q2 z注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!+ \- d b/ U0 q8 @" L8 P: Q
附:dedecms的LOOP 标记规则0 O9 ~/ g' N, p
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作, ]0 [' C; y) e6 [
适用范围:所有模板1 r& f+ n+ x, J& \- X" w: `$ Y# m% y
基本语法:2 d/ j; q2 B+ m# i; ~
{ dede:loop table=' sort='' row='' if='' }0 ]5 Q# c( ~# S- _! _# M4 |
[1] table 表示查询的数据表. g- @! ?2 I0 v+ K& k/ I
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)8 F6 ~7 @( ]/ c
[3] row 返回结果的条数; t/ X( [: ~, k5 X8 r( t
[4] if 查询条件0 j& l6 S5 U$ Q' u! @' X5 y8 [6 }
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
6 B. a. \: l! V% _! `* [8 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`7 V; b/ F* A- h# W1 H( _
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 "}
0 N: U% A4 O5 n<a href="/bbs/viewthread.php?tid=[field:tid /]">
" G( N4 t ]/ V<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />8 f& u. W* `+ I( x0 N0 b
</A>
) m! |. M& K# y, N& }9 m; ]) R{/dede:sql}8 c- P. j0 b) B
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////& w: [: J; }. j0 f! Z4 v" F
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` ! O$ Q1 k# I" d- o9 g
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` 9 A) u- C$ ~; C: V4 D0 e
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}6 c" X7 A; Z. t: }
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
' A( y( n7 \) L# t' P7 vpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
* a z& B: g5 S5 S7 {; ?textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";2 B- Z) s( x* Y* f9 l
{/dede:sql} |
|