- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
|
调用帖子内容摘要信息
- i: k0 a7 S3 a7 w9 E0 d9 N{dede:loop table="cdb_posts" sort="tid" row="3"}4 S6 j" U& B* |6 I+ k c/ o" p2 H
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>- `0 Z1 Z# T$ @% c
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>' l' E; }% f. u$ X: \/ k: x# f
</li>0 ^( n8 S* u! X6 Q5 h: B
{/dede:loop}
( P2 x& w4 T9 H. _调用查看次数最多的帖子。5 `) h+ [6 N" D0 Y3 Y4 O, g
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
3 R( R4 _; j( U1 L3 |1 @<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>5 \& g2 ]0 [9 S+ X) m6 D) E8 w
[[field:lastpost function="date('m-d','@me')" /]]2 p7 R4 h" }* u) y$ |8 o
</li>" w8 G2 J6 S$ }4 e* Y2 V% D/ m0 E
{/dede:loop}- Q, G5 W) m6 \4 O' b
调用回复次数最多的帖子。
; H4 s) t m% }, s{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}: x: R* V6 W$ \1 i, |
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>% F+ E8 X) W; t3 S" {+ |& L
[[field:lastpost function="date('m-d','@me')" /]]
' {( I. G0 e# y</li>
! f1 V# t2 m# \, C{/dede:loop}
7 l! y* h* x3 R& F! o; K, `调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
- h, `7 V) h% n4 p- R8 _. M4 G{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
3 u" J6 r8 o+ b6 ~<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>5 @% R, S: b4 q( T
[[field:lastpost function="date('m-d','@me')" /]]/ O/ Y1 `- P. V
</li>: _! [8 T, G5 z5 y5 Y
{/dede:loop}1 `2 Q; c+ l X
调用帖子内容摘要信息 : Y4 M1 [( r" ~) s1 M v x8 |% q
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序; `4 @8 M9 X6 o5 W; y) S
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}; T, N4 Z3 v5 |1 F# U4 n" W
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
* Z# V7 Z1 C1 Z4 R+ H* [[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
( X2 o% a, m4 D3 _</li>
& k& o! Y2 y% u! R, n! k{/dede:loop}
- h" `& A' H- M; B幻灯片调用DZ论坛图片显示<script language='javascript'>' J: B4 h/ e( S; L, L9 T
linkarr = new Array();* ?' S8 |7 `7 L
picarr = new Array();$ \) Z9 g# }# `" I! w8 S' k
textarr = new Array();1 F/ d! t, P6 A* t# \3 G& I! s
var swf_width=280;
/ F* r v8 W& nvar swf_height=192;
3 P6 D9 t) S6 pvar files = "";
' `$ t% {& X( l- ivar links = "";2 s7 \+ m0 D/ E5 r
var texts = "";3 a; M) q# z9 \$ ] o$ K1 E
//这里设置调用标记
9 H$ M, k1 [5 x" p6 f! {6 G; L{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,, c$ W0 Q+ ?3 j7 O% A; X
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
) o3 h# {* B5 T% R% K`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}4 g! t# _5 q+ {1 T* c o
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
- m" v a5 R$ spicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
. I0 I& g8 }4 B' Atextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";' e/ m0 [1 O0 t2 U2 Z, T
{/dede:sql}
7 Q( u, \/ I; w. tfor(i=1;i<picarr.length;i++){
% v' b' E6 _# @2 x3 D" b* ?9 J7 ?if(files=="") files = picarr;
* A9 P5 o5 a) Felse files += "|"+picarr;
6 h6 K0 n8 w" X4 ]- d1 p: Q. a}2 `! x# W1 h) b3 a. p" {2 s
for(i=1;i<linkarr.length;i++){. U- D' O5 ]% p2 S: ?
if(links=="") links = linkarr;
: ^: t4 }/ X: T/ |$ Eelse links += "|"+linkarr;' h/ _2 N7 S0 U( N/ N: Y) S
}
" n/ Y5 O& I0 k# Z- D5 j& Hfor(i=1;i<textarr.length;i++){; V) U6 g. q; K0 W
if(texts=="") texts = textarr;9 {% M% i7 U9 S# t' r& L |
else texts += "|"+textarr;
) i- `/ c- ?# X}8 z4 q2 p$ I1 ]; o1 _
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
- q9 N5 W2 y. B. a$ Scodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
/ q" T* V8 @, k- U" Rheight="'+ swf_height +'">');
& S4 F- n. u1 H& Y. Idocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
: c, o. A$ f7 [* L, J' rvalue="high">');
9 N! e2 X1 `9 o) _( X" Mdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');
, t* h% H: i2 S% a0 C, w: \8 adocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');: e! f3 \2 R. M# ?
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
+ \* M. p8 S9 h% GFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
5 o! J) W6 Z: pswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"- i2 y) n, {+ s" t4 [
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
" P7 e' v* x, k" [* r- o) t</script>+ F. \2 r, I2 i7 b5 u
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据+ o, D. J; J8 L: p2 ~8 [
; d. S" y, K8 m
4 k. ^* h, z8 g. j7 y3 g/ D1、论坛最新主题调用代码如下:5 t0 c8 j" X* O% t
{dede:loop table="cdb_threads" sort="tid" row="10"}
7 `! A7 n2 j# C9 D<a href="/bbs/viewthread.php?tid=[field:tid /]"># k' H/ {2 a( v0 ?# j
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
" S( U5 q" A+ ^* X3 |! b<br/>) a E& B' |$ v* L/ C4 t+ G
{/dede:loop}: t+ `, Y4 Y8 H% Y
这个连接地址你可以写相对路径,也可以写绝对路径。* O1 B) I" t/ N/ U5 d7 |
如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
5 }( P) ~- q% a" R' H( c 如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html, K5 ]6 {* ^5 ?, y5 v
2、论坛指定版块帖子调用方法:, Q0 {; p1 t7 K0 U G; j, J- i9 I6 w
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }6 v+ x6 [! D& O
; z* H% V: a5 L4 U) c" g3 `+ l<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
% x/ b+ k5 X1 a( O% B* M) e
" n t7 z7 W* H, U. @·[field:subject function="cn_substr(' @ me',50)" /] </a>
1 V6 I2 |) T$ l- y' B0 w/ h; a<br/>9 P! A, \& o' V4 e3 u
{ /dede:loop }/ L1 e& r' F& @ c: F* z
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
7 a! q- Z+ Y$ c# |3、论坛调精华主题调用代码如下:7 k+ _3 h. t; ]& p0 O
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"} x/ _2 w k, U! ]3 c5 f$ x3 W& r: ?
<a href="/bbs/viewthread.php?tid=[field:tid /]">
* e& |' _' ~1 _* A" w% f·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>8 R; w( v0 ]' W0 O9 @
<br/>
0 O1 d6 u% M t8 ~: }. [# V! m{/dede:loop}0 ?3 q- U5 j9 r' b6 c; ?" |8 n
如果想调用某个板块的精华主题代码如下:- Y. }$ R4 z+ J$ K' q( B0 u
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
, t% U4 d( q! i7 {3 w2 n6 d; X, ~<a href="/bbs/viewthread.php?tid=[field:tid /]">
' u ~; c! X3 \6 Y M3 U! q·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
9 D* R* d+ y. }! e O7 N' G<br/>) w4 s. c. D, a) ]3 z* j1 ~" q
{/dede:loop}
0 o$ t9 R- {8 U) r5 z5 }2 s其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
/ I4 k/ e+ g% B% P9 T2 l( T" V [! J 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
: E6 B( ~; X8 c( ? 4、调用的帖子列表这可以按查看次数排序,代码如下:
9 ]3 }4 M5 k" i/ R1 x2 s7 ?( v& ~" F4 H* A5 V) A
{dede:loop table="cdb_threads" sort="views" row="10"}
' _- f' Y6 t5 n2 ?1 |$ F- W6 h
; G6 P) c* B( T- T Q! w+ `) J* Q<a href="/dz/viewthread.php?tid=[field:tid /]">
7 H+ |9 b/ p ? x+ R4 t·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> D- {, J" V' g; c7 C: V
<br/>
3 D# I; z$ {& W( m9 p* `{/dede:loop}
, ]5 c0 a/ |0 q0 J$ l: Z其中sort="views" 就是控制按照查看次数排序的代码' i; H+ q& e9 t$ u) f) F) V
5、论坛置顶版块帖子调用方法举例:
& P5 g3 t4 {# A{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }+ f4 E1 I- X8 {( i5 p+ M, |
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
: P! z0 M, P9 @/ E9 p: I1 Z·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
/ I8 A- j) S( t{ /dede:loop }
! \$ l k L8 o7 {. S8 [3 w6、论坛版块名称调用方法:# y; O t4 g" e$ v9 Q$ F
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }0 V; ~8 h8 A6 \: G
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
5 O1 O/ ^# n' b0 \{ /dede:loop } s) x# I1 k. M; j$ {3 x7 E: o0 Y
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
: ]5 z" Q# W* T- E3 B; U0 }附:dedecms的LOOP 标记规则( S2 V. x% {. }9 p6 `" G# f5 g+ N
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作% n+ T$ T1 @3 ~2 p4 h1 `" ~! J e
适用范围:所有模板
/ V+ H. J( J+ e7 g 基本语法:
* j* @# N c$ P: n u1 g$ I { dede:loop table=' sort='' row='' if='' }
1 i! n P9 n" ^5 L [1] table 表示查询的数据表
: W& J: F$ r" |9 j" T [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
: X6 G" _( `4 H% g [3] row 返回结果的条数; u! a4 l( F1 e& _; O
[4] if 查询条件
7 D* U( v$ V, y. ?8 H7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。. Y$ w% L- ~6 v, ?, ~
{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`
( l/ g+ S! [$ vON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}8 P5 Z) B# u2 P' w& _, x. L: O
<a href="/bbs/viewthread.php?tid=[field:tid /]">* ?- E# y7 C3 }, V& q1 T( j5 M/ [: f7 z
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />; u# b5 Q: Y$ D9 Z* z
</A>
0 d/ e6 u, H; Z2 Z, R$ Y3 |{/dede:sql}
$ S% O2 V, {% ?( e/ j M///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////- @0 u I% l9 U' f! A( k& X
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` . U/ \% c3 Y& a( L8 a3 N* m
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
8 a R6 e3 A+ f e& hWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}( F; v* a8 Y% u- p
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
% `. h2 U3 Q5 s: xpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";/ b+ k+ c& q: g, o& n" f
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";0 ?( Z2 t. Q3 N# C6 w7 \6 U* ?3 ]
{/dede:sql} |
|