- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息 ( v5 y, h8 Z; V
{dede:loop table="cdb_posts" sort="tid" row="3"}
a/ Q" g# ]) n" r# ^' v0 P<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a> * z6 S, l, m. Q, ?7 |: A: i
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
; J3 ]8 d9 L4 {! t) W A: j</li>
9 J/ J/ q" i' e: z3 K( y{/dede:loop} * f" ?, A- K3 q( }+ }' r- t9 B# D
调用查看次数最多的帖子。
g+ y5 J4 Z: q% z+ ^( N{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"} 6 K* o" J5 o5 I8 X, U
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
" ~2 g- C0 \, }0 w3 X[[field:lastpost function="date('m-d','@me')" /]]
' S0 s: u3 p. b6 [$ w3 e</li> " b" j E+ G! i) ^, H
{/dede:loop}
1 f1 M, j9 @5 J& f: F调用回复次数最多的帖子。
2 B. t0 b. e$ n+ r{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"} ) X8 ?2 k' b$ a" A* Y
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
: c* Z( J! \# x" x9 t[[field:lastpost function="date('m-d','@me')" /]]
4 B% h$ m! }! i! N& e</li>
6 u1 D* F7 y8 M$ L& G' f* {{/dede:loop}
5 ]& @8 j0 G1 O: t3 M调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
3 S+ `3 B3 d' ~6 f3 X{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"} % M4 W a/ K: F. F- D: A1 k9 ~
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
( w/ O4 O3 i4 C1 v$ H; x$ b- B- m[[field:lastpost function="date('m-d','@me')" /]]
* X% d# r* F6 h6 T. D+ I</li> & T- C- s( N# c1 X D W
{/dede:loop}
& ]8 I3 @9 N0 n2 y+ [+ L调用帖子内容摘要信息 " m9 U! ]3 p* v" P$ v0 B2 i
1 T& f6 _" G& l. E. {, bfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
2 G) F* V4 y. K: _# z, E: o, @
$ E9 k# y- j( R{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} 3 r" k9 \) L8 a
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
: M: [1 e3 X8 A; v6 l. B" V[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> 3 v9 R$ ?1 Q1 o Z+ R7 ^
</li> . K+ G, U" s6 E9 H6 u4 j5 P
{/dede:loop} : K$ n. z9 S" Q
幻灯片调用DZ论坛图片显示 9 d& i- e4 s0 i) D* q2 B% S
<script language='javascript'>
5 x. s: d( V& b5 tlinkarr = new Array();
, E2 F) O, J/ S0 {picarr = new Array();
, }) z+ s. L+ V5 Vtextarr = new Array();
/ H& b- b" v& d# r/ ?var swf_width=280;
/ w8 d0 p# [8 d* m% h4 Y" Kvar swf_height=192;
/ R+ K% D! c+ ^5 G8 X5 avar files = "";
1 \6 { k3 B" B# tvar links = ""; , t0 G! [$ D! V! B
var texts = ""; " [9 n0 w+ T% {1 G _$ X5 ?# r
//这里设置调用标记
1 ~! W" }7 a8 G) O1 K{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
3 Y* F* U X3 b; F! @/ e0 S7 N: a6 U# D. J4 ^* r1 W- r
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
( C" G- B, L& k. m+ J$ ~3 Y! _7 V4 J6 r7 V: ]
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
6 U/ \( Y( e9 c0 O# D8 H, m! Y' L! a. K% c$ F# R9 m) r2 c" y: a) E3 Z
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]"; ; B2 M" |4 `) |8 n9 j% k+ _
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
7 \ o4 U+ F3 u. Utextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
2 i. b% l; Y) o! F/ n. f. s{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了 # U$ T! U+ `/ w3 E) h z- M
4 R( _' ^4 ]$ V4 v5 B+ s" p8 S7 Rfor(i=1;i<picarr.length;i++){ 9 p; U" ~; N9 Z/ @* w; o2 S
if(files=="") files = picarr;
) C3 T" j! i s a7 Y: r; l! pelse files += "|"+picarr; / X& G% n7 i8 v5 C e3 {
} t7 T6 s/ a# j* H2 b; y6 |
for(i=1;i<linkarr.length;i++){ : m0 t0 v" A; h& V
if(links=="") links = linkarr;
" M% o G4 K% f; s Xelse links += "|"+linkarr;
: h& ^' f, @5 O* e+ {9 w& \4 \}
* E/ K! a% A% u; hfor(i=1;i<textarr.length;i++){ 5 ~8 n+ B# _8 {, X' l7 w
if(texts=="") texts = textarr;
; B* O+ C. m* q- belse texts += "|"+textarr; - A2 a8 ]- h& c& m2 v
}
+ p9 U' o J, m" G. I3 [document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
+ [3 F6 b; J5 n& K' ]* m
3 Z6 O5 j3 l5 i$ `8 x Dcodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
8 S0 o: o, a. c: O3 n
* D# J( R+ B+ I8 J! eheight="'+ swf_height +'">'); # o6 g! ]3 \. [7 v" M
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
/ f- w/ i' i( E z2 X* {
1 I. q4 ]/ m: C" p; xvalue="high">');
, L u1 H; `' k8 q9 @5 [document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
7 {/ Z$ E/ j) e) k" ], U/ qdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
- K' Q- S( H1 m) K% _3 |document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
V1 Y1 N1 u4 L1 x% r) L
( N/ @3 P7 S/ y& H TFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ 7 u% m9 l1 v, A6 [
4 I# ?5 L y6 s) }
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" + t* I& b" ?; r8 b q( E( e. W
5 D. D7 p1 j; b( E! O7 Q3 tpluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); 4 P0 q% w" [$ {3 Y5 u
</script>
9 K. L" |. T& l- `2 J2 A' W' B$ w' L/ s, U% H2 r1 G0 c
( S ?- _, j3 p/ s) t
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 `. Q; C/ C" h$ |% M( E
% J- V# n" }7 ?( B' a4 A, H9 `
6 h+ T( n" b; q1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"} 8 S$ X* @: V8 R8 |' w6 C4 c
<a href="/bbs/viewthread.php?tid=[field:tid /]"> 0 g& |4 v' D% K% {3 h( D1 ?
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
+ H* I+ e- y+ T" H6 ~<br/>
4 _/ {) W8 V; E* h$ e{/dede:loop} ' }* E* o5 y+ i9 q! K5 V$ W
这个连接地址你可以写相对路径,也可以写绝对路径。 " A6 ?: s; [/ i, r/ G: m
如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] ! u% t. {9 J- J' I' I
如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html
3 N9 L- K$ Q) w3 G/ |1 {: R2、论坛指定版块帖子调用方法:
% i5 A) b$ [( K* |9 ~+ }{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
@& f/ G: a; t& \& ]<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> 4 o( U- L' e/ y$ |; N( I
·[field:subject function="cn_substr(' @ me',50)" /] </a>
# S0 U K& q5 Y) `" k, d<br/> # L+ o2 H; k8 b7 q
{ /dede:loop }
3 H# O* X3 f u0 G+ h3 a其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x ( l0 l2 `6 i. l' W0 w$ D
3、论坛调精华主题调用代码如下:
" u' d& r0 I4 }7 U$ m% }- g{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"} # y$ a7 G6 k! u a, X6 Y
<a href="/bbs/viewthread.php?tid=[field:tid /]"> ~1 w8 L r# [: M, R _) [
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> # n! @- z9 f8 y8 D
<br/>
2 n# j- B4 n' ]{/dede:loop} 8 o+ h3 p' [4 [# X
如果想调用某个板块的精华主题代码如下:
7 B) R) `4 s. R; Z{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"} 5 U, Y( K- G3 ~7 c6 o, k. l. s! L
<a href="/bbs/viewthread.php?tid=[field:tid /]">
& H5 v* @ t' l; A·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> . Z7 Q4 k1 }( L9 n% m# |
<br/>
! N+ g9 u, p5 {, h{/dede:loop} ( f7 I7 z9 s$ U/ _1 ]$ a
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
' V8 V' B+ L- M- e2 T 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。 ; Y$ I' B- ]% d+ Z2 ?
4、调用的帖子列表这可以按查看次数排序,代码如下:
. T+ d q) B0 ^6 V8 k( V1 G{dede:loop table="cdb_threads" sort="views" row="10"}
0 m3 X* ^5 r: p8 @8 m( i<a href="/dz/viewthread.php?tid=[field:tid /]">
0 `* }- v" w" ]. @ O q# }·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
" w: F; B0 T) U6 a- h L<br/> : u5 K% g; Z0 W# R! \. H
{/dede:loop} 0 m0 c5 R0 B8 b0 Y7 A3 j3 w
其中sort="views" 就是控制按照查看次数排序的代码
& H' z; l# p- K3 P I5、论坛置顶版块帖子调用方法举例:
; E1 h5 q- M) t3 } z0 z# U. c3 h{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
: C- j- c8 t: D# V<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> 2 T- x7 |6 C, ]" `) D
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br> & W {9 E0 y% e3 Z+ `
{ /dede:loop } 1 ^! G" Y0 @0 E
6、论坛版块名称调用方法: # X+ Z. w5 Y7 D7 r! G
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } w6 B, @8 U0 i& z: \2 C
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
" \0 N! ] J6 e4 I& U{ /dede:loop } + S& L) i* C4 v
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。
( q& l+ i2 _+ C+ s, [2 `' g但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图 * C% |* g9 I1 `* w2 { h% o7 x
" h% s6 M$ t) k
+ Y6 V: e7 m, B9 k; ~1 u4 ^8 C 6 X, \' f" t6 c2 J# K+ f: X6 `
版块都是放在上面表中的 t* B) Y( v) s+ r
表部分结构如下: : g' T* J+ N/ o: e6 i' h" e3 g% L
, g' I: f$ H, b0 z$ m5 R
! P6 K( C; ]0 ]
. a; m( ~) T6 P0 a' z这样我们就一目了然了 4 i* ]6 b* s# `7 D0 P
用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下: . m- t0 |, q9 a5 D/ [7 X" z
{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} ( s" r) }8 R. a6 v {* s
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]>
4 `. r0 W$ f2 h4 D/ I{/dede:sql} 9 [5 L: i3 L1 Q5 ?- i4 l" R
4 y! _ M, Q9 E2 g6 O8 ~3 G7 [. d6 k2 B; L7 v+ N+ Y9 V4 l
附:dedecms的LOOP 标记规则
* u) T' j& T# w/ t3 W1 L 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作 . q9 ~ K# ~0 y" s5 X- l7 I
适用范围:所有模板 9 C" `" i3 d ?+ |: u, P8 b
基本语法: 7 M$ {) L! { _( H& {5 b* T# W$ ^
{ dede:loop table=' sort='' row='' if='' } ! [) `, v: n$ t2 a1 {5 ]9 Q
[1] table 表示查询的数据表 y( g" u& a# J# V! X# W" U
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
( [- o/ |& ~4 e [3] row 返回结果的条数
4 T! U1 {: {% U: Y5 M4 t4 [4 J [4] if 查询条件
) k* h" B/ Q. N y: ] q1 L7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方) * q: D) a- a3 p! c, C7 M, H2 O
{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` 9 ~) Q: T6 F" w, w: [
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 "}
! c3 z: U# [; \- r0 L6 t! @6 H! `<a href="/bbs/viewthread.php?tid=[field:tid /]">
% g1 e! k, t$ A- u+ W6 p1 J2 c# |5 R<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
4 o/ F l4 g3 w n/ G; A3 }</A>
" c/ L! q' e7 d& j{/dede:sql} |
|