- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
$ L' P# M/ F9 S# \2 U ~) X{dede:loop table="cdb_posts" sort="tid" row="3"}
0 f4 e. r+ y+ j<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>8 f& j. ~: M" I+ j r
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
6 E# r% Z& @8 D2 N* b</li>
% X- f, _7 {5 D8 @* @4 g& R1 b{/dede:loop}
0 l8 Y: \5 E) _5 Z9 |调用查看次数最多的帖子。! {! h2 ^4 \, G% Y0 B
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}4 r5 ?9 \8 U8 M. Q' b! H8 K2 k
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
. j5 u- d% v" z) E7 N1 g; r; q[[field:lastpost function="date('m-d','@me')" /]]
, h" S5 m& p0 M# g</li>+ c6 i5 Q7 L' F4 k7 S
{/dede:loop}/ ^) U% r1 v; [$ g, q b$ Y
调用回复次数最多的帖子。
2 t R" o: t. w8 l+ y+ Q' G{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}( P4 N+ R) S0 {6 ]5 E& C' ~7 q
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>7 [6 Q$ Y: l7 t$ _9 B( F. y/ X
[[field:lastpost function="date('m-d','@me')" /]]1 M% K& l! i# e6 O* G$ x( i" }
</li>% g: S1 e3 g( `; o
{/dede:loop}+ F4 R! w6 z" @" D3 x/ u
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
! j! A/ u) F( l) \/ B8 i4 t/ Y4 K{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
6 k3 h9 o/ Y9 K<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>: K0 U! J; B1 l' [9 I6 }
[[field:lastpost function="date('m-d','@me')" /]]4 ~( p. g, R2 @: G1 Z @. P
</li>7 z( t w8 i4 k+ y+ a6 G- h
{/dede:loop}
3 Y9 _1 e, N) _调用帖子内容摘要信息 9 K7 ?, r0 e1 `0 \. t
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序- h. Y) z1 Z7 \
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
, c' O5 P* T0 n- S) m<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
8 f6 Z* Z; r, \6 k: R1 ?# K8 M[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>; A: Y, O, r3 z4 ]+ a
</li>
) N1 h, }% n1 y* g{/dede:loop}8 g/ S( a" K. g, C
幻灯片调用DZ论坛图片显示<script language='javascript'>0 g$ g4 p5 j2 V; J) I) ~. o
linkarr = new Array();+ y8 L$ j5 S5 {
picarr = new Array();3 z- U7 t0 n6 o/ L$ v0 @
textarr = new Array();8 F2 p: s) N5 P. K9 O r1 F
var swf_width=280; N% x- a( }, j: m! k- [( u" ~
var swf_height=192;
5 `# A; `) ?- x9 J" Q, v/ hvar files = "";
* h$ j: F2 |2 G8 n3 D0 Lvar links = "";$ E5 l5 u8 b1 N: M8 d
var texts = "";* W l& |8 D: Q+ g: O
//这里设置调用标记5 l" n+ h! Y' l7 S0 y
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
, [2 e: v- r: q% a/ j`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
' z0 [: m$ |6 G$ ?, ~`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}0 K+ e+ V7 T0 O
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";5 M) @: ?9 K p: A( n8 [
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
" }* c6 x; a0 k& `6 ctextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
, @* F" k( C3 @7 h6 o{/dede:sql}
+ H2 j. O( k* Y$ u$ ^: Y* Afor(i=1;i<picarr.length;i++){
* O6 g+ y! G o" N }% `3 j. qif(files=="") files = picarr;
% |" D6 s, m/ `2 |) j2 {1 j+ p7 celse files += "|"+picarr;$ y8 _% X0 ]: W7 X
} x) i4 C1 [/ _6 u$ S6 s
for(i=1;i<linkarr.length;i++){
) @7 }3 P% w7 b. J5 i/ Eif(links=="") links = linkarr;8 t4 I5 S: t$ i' m0 d7 j- N
else links += "|"+linkarr;. A. q. d& A; H! X
}
7 v; o/ M6 s# F0 ~" O# Wfor(i=1;i<textarr.length;i++){
, h% R3 z8 b- H0 b) i' h; @if(texts=="") texts = textarr;
1 b0 n0 `+ F) e; O. _else texts += "|"+textarr;
- r' q9 f: c0 [1 f$ r" s; p6 K}
; {* W4 _* B, O4 `1 {/ c6 Edocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
3 w2 c+ L8 M; G' q- t) @codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"# `( S6 j/ F$ C7 J# T8 ?
height="'+ swf_height +'">');3 G* O5 C, X3 w; [
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"7 P V9 B' l4 A0 Q) E- P" S
value="high">');! d+ S$ K% g/ K" a' C
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');5 f8 V* G+ P8 V+ f# Q; y2 b
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
+ W. b$ G' d2 V& N0 ^/ K4 e, `+ kdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque": C1 }2 F- T5 D& W" D. Z
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+" Q5 k% R2 l- [2 }$ g; \: O& [
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
; b& h3 t% g3 w$ `. W5 J" X/ c Fpluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');6 E( X, J" @4 n1 P' N7 O+ u
</script>
l. D! g6 g# T; R调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
5 v7 m! u3 H) j2 ~+ r
5 e% e4 n; c, K& g9 V8 s' ?" K: H3 R) y' D
1、论坛最新主题调用代码如下:
& Q/ B( d* z* s( e4 h{dede:loop table="cdb_threads" sort="tid" row="10"}9 P+ r$ s0 _' [5 K) Z, F+ x
<a href="/bbs/viewthread.php?tid=[field:tid /]">! t9 q7 x9 C3 V" O! q
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>8 q( a8 d! l g/ e0 n
<br/>. M) q+ S- i: O# {
{/dede:loop}" Z% [$ K4 n$ z" i3 A9 r
这个连接地址你可以写相对路径,也可以写绝对路径。" }# W+ U8 D z/ K* C
如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
' b I' m$ g6 u 如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
! G2 j# W% l% c2 v- I0 V- q2、论坛指定版块帖子调用方法:% B/ [6 b/ b0 q; P; U$ S& I) @
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
+ Q& I* o: G3 D/ j ~' _% Y& H3 m& k$ z5 q* g* M6 N
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">; i' P$ b8 a, d s
) Y/ A- [0 S* r, q( ^3 y4 M·[field:subject function="cn_substr(' @ me',50)" /] </a>
+ v v7 f8 j0 D& A<br/>
! m' [# v/ q; g, I. s# n1 k{ /dede:loop }
( a" f: X0 L& t( G# N) F* ~其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
& m( |, n' K+ i e# o% S! D3 x3、论坛调精华主题调用代码如下:6 @& H% t% D# Y" _
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
; g/ v& `8 A' j$ \<a href="/bbs/viewthread.php?tid=[field:tid /]">
1 H- e4 r6 U2 L. i8 k$ o·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>5 \6 ^# ?8 q$ }' V9 v) \9 i4 v
<br/>! `( O1 o' J( v0 c4 M2 T
{/dede:loop}( b3 N& w/ k2 R
如果想调用某个板块的精华主题代码如下:# ]" n* {- f& y, Q2 i% V
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
4 ` O: N" m$ C2 D<a href="/bbs/viewthread.php?tid=[field:tid /]">1 G0 g6 c% y5 E# Y5 w. u/ `' g
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
; B" z# y) o! k8 o) e1 J4 _# I<br/>+ Q' P/ O y- A0 l
{/dede:loop}
2 X' ^) r3 D U其中的fid=5是论坛主题分类id,可以按照自己要求来修改,. R; M$ a* A1 G. h
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。2 S; O5 P0 V5 n+ X
4、调用的帖子列表这可以按查看次数排序,代码如下:
% W8 @7 R& S, F$ D' n* S
( z& ^: J# c0 F Z{dede:loop table="cdb_threads" sort="views" row="10"}
9 h) g6 ?% a+ H1 N
7 _7 {* p$ W+ K0 p5 r" }$ r) H9 |<a href="/dz/viewthread.php?tid=[field:tid /]">
+ F# h5 r, m8 S1 T( i: ^) d4 `' o$ ^·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
* O8 u+ y5 S! m ]4 h* Q<br/>* B$ ~) |% p0 [
{/dede:loop}
) U# ^& I' M7 T# b" a2 u其中sort="views" 就是控制按照查看次数排序的代码1 A+ ]( }6 T* o) k' R8 ]
5、论坛置顶版块帖子调用方法举例:
4 i8 d+ I2 _$ R X3 @9 y/ Z% h{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }$ G( O3 f' P8 B4 N- S
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> ?( b Z( }4 j s# m9 f8 p* v
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
. n# N7 k0 `% b{ /dede:loop }/ J- U$ r+ [0 |4 h R+ @# H9 w
6、论坛版块名称调用方法:
. v7 K3 y* o N/ O0 _" Z8 s{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }; I9 S# u* c. I& Y$ H) a, A: }
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a> x/ z- K$ p: z" N* ?
{ /dede:loop }
) `; B2 e, i7 m1 q5 R注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
- w3 U/ { D3 r) H8 _6 [附:dedecms的LOOP 标记规则0 [1 ~2 v$ u& n5 h+ }& F; f* u
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
9 Z5 c" \/ g& e9 _ 适用范围:所有模板
9 v' |' `! e5 D* Y9 w) ` 基本语法:
4 I$ ]3 { B6 `# D { dede:loop table=' sort='' row='' if='' }$ N3 x/ v- n' h" p6 ` Z2 U$ P- B
[1] table 表示查询的数据表
( i- l3 B; s c8 J3 t& v- G: X+ U [2] sort 用于排序的字段 也可以加"views"(查看次数排列)4 t: p! @# n6 c5 g7 C3 v7 E
[3] row 返回结果的条数
: t( m, I3 o1 P9 j' Y8 H, E [4] if 查询条件
1 l% G' l' k7 A3 h7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
" r; o/ y% w3 p6 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`" _- k, c- I, L$ l* ^
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 "}. \6 T1 R, w& d9 F
<a href="/bbs/viewthread.php?tid=[field:tid /]">2 Q) S) u. O; |
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
$ Z: j3 K( ?7 @, l% h7 I3 J) I, U</A>
# T7 P6 `% d. q2 r{/dede:sql}# B+ G! ?( X1 H0 F k
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
& ?+ ~& o U$ D# G, |{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
1 B2 w/ N, B1 s E8 {FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
. Q4 o4 P% A2 cWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}+ j" q" ^$ p- T0 x) `
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";; \, M9 H' ]- M9 b5 q6 V* p
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
6 V; _5 L: @; J6 \0 Dtextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";2 t+ ^, f" w% } U/ q3 b
{/dede:sql} |
|