- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息 * A6 u* w# E C( j6 |' l
{dede:loop table="cdb_posts" sort="tid" row="3"} : O) V# h9 m4 G& ~
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a> 5 U$ V9 d; S c }$ P
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
6 |" \. n8 ?( Q</li> ( ^. y% \ G6 O
{/dede:loop}
+ I* p2 i& O3 K: B4 L+ `2 w- V调用查看次数最多的帖子。
) M+ _& n9 t& _1 F9 C- y3 |9 h" d- n{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
- e! F7 S; T+ M! x<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
& C2 @% I( e$ B# t5 }0 ]- _[[field:lastpost function="date('m-d','@me')" /]] 9 K+ a3 {; p% r
</li> ' J4 m4 O B% ]1 o
{/dede:loop}
d. ?% _1 n4 j% t* C0 I5 k调用回复次数最多的帖子。
2 V. b& ]. p% J& Y, [! |{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
/ c3 R3 V$ L0 b, _# Z/ z, ]<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> ( ^4 S) ^% q0 b+ p4 Y( C
[[field:lastpost function="date('m-d','@me')" /]] ( g: z" Q4 h! C' Q2 ?
</li>
5 P9 J' O2 G" f: C' m{/dede:loop} - X& x, `1 E T
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面 ) S( C5 @4 W7 P
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"} + u" |- ?3 r/ @- B% T
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
; i% p; c* a2 _6 @! @8 o[[field:lastpost function="date('m-d','@me')" /]]
( `& [% \' d3 c+ t" c</li>
0 x6 `/ P0 k2 k2 {{/dede:loop} : l3 w; _# s2 g, {! _$ E% D
调用帖子内容摘要信息
8 p* V4 p! w) h! B1 a
3 Y% w( s8 S1 ?( ?% | j) s9 Xfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序 & Q d* f j3 {+ M. ^
# P. c9 Q: m' j8 k2 O' [% ]; D{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} / r! F5 d B; C1 u" J
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> * U/ v/ y" ]& `' w1 j7 V1 I
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> 1 l) [' v# q# a6 [7 `" F! p k
</li> 4 k3 i% c$ U7 g" n7 @$ p# `
{/dede:loop}
7 y: w! l7 j% F5 A* k幻灯片调用DZ论坛图片显示 9 S+ F; B6 _) Q: C7 _
<script language='javascript'> ! K' Q* y4 ^7 K0 X1 w `* _
linkarr = new Array();
7 n3 A) M# r. U& s$ R; I$ vpicarr = new Array();
1 f1 W" ~& }& R3 ~( U' e( z: Ktextarr = new Array(); ' f; ^: J& j" X4 m2 t' ~
var swf_width=280;
~' J2 B4 a+ f$ T; {0 bvar swf_height=192;
9 q& I _3 |5 g( r5 r& Z; ~1 _var files = ""; + H; u% K: Q# b
var links = ""; 5 r( ] j# c5 P( F5 L" V' o
var texts = "";
* R4 R3 `$ m4 Z' o//这里设置调用标记 3 d; o! A3 ^ O0 B# c
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, _6 l/ X9 Y% L$ Z
: l) l0 B7 B1 u( Q3 w1 y
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE 1 z7 H4 [2 W3 I- X3 o3 V* h0 W
2 G0 H4 g3 g5 c2 V7 t+ S9 h
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} ( d5 Z2 K; N0 k; K2 ]; p: ?$ `
) H0 Y2 s/ d# _& `, m! Klinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]"; 6 \1 [! M0 [% H
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; # x, ^1 Y' g$ k2 D' ]: M. S
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]"; : ~" Q% h0 h. X3 b$ f# m7 T
{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了
2 Z9 C0 k8 F- T! \7 k! r: s, L1 H2 h
for(i=1;i<picarr.length;i++){
0 P5 N2 E. M |. X6 d8 C& Wif(files=="") files = picarr; , |8 f2 H8 x) j
else files += "|"+picarr; * _0 f0 \, x/ q: H3 d$ K
} 3 z: ?- ?" q: t4 t: ^
for(i=1;i<linkarr.length;i++){ % c* h7 Z: z! h) n% G/ W) h
if(links=="") links = linkarr; + P" ~# S9 s3 a9 C
else links += "|"+linkarr; 2 R% l" O: l: [ o9 h) Q2 C
} 2 s, ]/ S* r' L# h/ T( I" O% l# b
for(i=1;i<textarr.length;i++){
; i& Z. `& A) c: I% lif(texts=="") texts = textarr;
2 }5 ^2 n+ P0 c- N' m: ]else texts += "|"+textarr; & o5 s& \$ K2 s
}
- i' x* D' V* I' g+ ]9 x7 G6 s4 e* W6 adocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ) o% S, n, f) C. Q( b
) y7 L1 w0 H* Ncodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" 9 @7 I) v) i; Q% B3 x& g
* ], |2 Q' F) w1 ?height="'+ swf_height +'">'); 5 I* E# l$ y6 R4 ]# f9 W
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
* p3 Y F# B3 i
1 E+ j% _. i" Y% |; i) Rvalue="high">'); . ]3 T w% m" w0 m! `* y$ O$ r4 l
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
1 n7 ?) g0 `+ N+ I% X5 y8 gdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
( V8 o" q5 e" T4 zdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque" 1 [7 U, ^( z3 E$ ~6 Q. ^
$ G) B& W9 n3 T% ]FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
@) {2 E. a7 N4 \
! [0 C" u. ]8 K' mswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
: ?$ @9 `, b# @1 F0 q6 }, U7 X4 I/ d4 U/ v; x/ Y
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
* v4 {% B! B$ a: r" z</script>
% ^3 f2 F8 r! ?, {' m! m( U z- s5 z$ I6 l6 \1 q9 s1 o
! e6 a; x2 u7 F1 Y
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 2 o8 p" x! m) K4 q
; x5 g7 c. N3 K% v) _# d! m5 J% B
3 v! I, b! C4 X0 k# A9 |1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"} 8 ?& m1 m2 s0 y3 |) L# r
<a href="/bbs/viewthread.php?tid=[field:tid /]"> % c- U7 [: V- M2 W
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
# w8 ? C5 R; ~( o6 {8 W0 t& G<br/>
0 g) x. U: [5 Z2 G7 j* F{/dede:loop} . {3 H% C; B( d1 U4 M
这个连接地址你可以写相对路径,也可以写绝对路径。 * G, J' G3 O, J3 P- I7 G7 O$ h
如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] 4 p+ z$ J u* `
如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html
% L) w' l. `% A- f# w: S2、论坛指定版块帖子调用方法: % T8 C- s, h' t$ m) I4 F% _" F( }$ i
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
+ Q1 t4 h2 m) _6 ^<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
( W1 M+ Q' p' S- J, c* H. S" Q. d·[field:subject function="cn_substr(' @ me',50)" /] </a> 0 z8 X+ y0 N5 T% L+ z6 s
<br/>
; p- k( K9 W; y9 @& k( A{ /dede:loop } 2 A8 b$ N8 d, z: L* A
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x ( J* z L8 y Q5 H, {$ |3 X% R# J
3、论坛调精华主题调用代码如下:
' Y$ {" p( k) c X. I n{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
: R& l8 F e4 u4 Q5 t$ F/ r<a href="/bbs/viewthread.php?tid=[field:tid /]">
2 o* n0 Q1 J8 b* M5 p7 T+ j7 i·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> 2 `5 ^/ p4 i3 j# d7 K5 O
<br/> ! }0 @9 Y0 i* {- x
{/dede:loop} / A' R" N$ B; J- _/ B
如果想调用某个板块的精华主题代码如下: ) |$ D- s* p% X' V: z2 `
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
9 W" g' A) k, c<a href="/bbs/viewthread.php?tid=[field:tid /]">
: w* V2 W# B- { ?5 s9 \, Y·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> + K& @: w1 K% X ~2 m/ y$ B
<br/> ! u5 U8 |0 k& `0 d
{/dede:loop} * N5 V& ]: p3 A1 D6 i
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
% j) \! b0 N! T7 V 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。 4 U% d+ d0 T: ]+ T8 S2 u9 m
4、调用的帖子列表这可以按查看次数排序,代码如下: * u2 a3 f( _) z9 @2 a" i/ F7 U
{dede:loop table="cdb_threads" sort="views" row="10"}
0 `% ^" d6 t' Q5 p<a href="/dz/viewthread.php?tid=[field:tid /]">
3 Y( x: H- r8 X c" W8 l·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> 6 c( [7 H J! z5 I# Q2 ?
<br/>
% U+ e: O- I/ O- {9 N9 X{/dede:loop}
3 U' A0 I6 d, {& j, m5 H% s其中sort="views" 就是控制按照查看次数排序的代码
( y4 _' G5 ~( j3 ~5、论坛置顶版块帖子调用方法举例:
% G) y1 p7 F( b3 O2 M{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
2 b, b( O4 I; v9 R<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> 3 h5 w& z/ ?5 _: D( n! o
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br> 7 x- F4 ? }! R& v) u' W4 l
{ /dede:loop }
0 R7 H9 l! _' k. e7 K! K7 Q. S6、论坛版块名称调用方法: 8 d- `4 E/ m! @$ u7 I
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } ' |- ]; G( B! L
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
' A0 E: P- ~' c% e5 C& S! R{ /dede:loop } 7 m, H$ K$ k* i# T& `, b6 D" A
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。 ; n1 Y) _' M+ F8 [7 B9 u* q, v' s8 s
但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图
- k( ~- y& X- a& o. w* S& N ]) i* {6 |
2 ^% F( z: X3 H' t; ]. H/ f 0 q" O5 d1 }) p6 Y
版块都是放在上面表中的
4 Q( P& g# E9 r; b2 ^ w表部分结构如下:
5 K- w0 s6 h! B& X: _+ B8 G
4 ?0 m9 n! @4 l/ t& W, L
$ Q5 X/ p7 s) Y2 T: D! l/ Z' m / j( v3 q# y' l* X; H% q/ U, m( j
这样我们就一目了然了
5 S$ V* M4 L. j* x9 }& ^* K, `, _用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下: 9 I* v2 I! {" t7 ]
{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"}
* x4 D A8 W/ U& |( \8 Y+ I+ i<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]>
/ Z( g/ h7 U# ^2 J7 n; R{/dede:sql}
: L+ |5 x3 _* k' v3 _
+ v2 G) |9 {& ~
* l3 J0 x' R/ y: p3 U% K附:dedecms的LOOP 标记规则 % Z% Q. ^7 ]: O/ [2 b& V
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作 ; O; u) E# {0 P
适用范围:所有模板 5 h2 i5 u: Z# x( U" _: E
基本语法: 1 L/ w* e( b7 U1 C% T/ K M
{ dede:loop table=' sort='' row='' if='' }
+ g! N8 }7 d9 b" u [1] table 表示查询的数据表 9 u8 i5 e3 A3 @- F( N
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
2 o( }% k$ ?8 ~" a8 }/ U [3] row 返回结果的条数 # j S0 h5 P. S- Y
[4] if 查询条件
& t+ f" K( y3 O4 z8 _8 f- I7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方)
6 z! i/ v1 |! G6 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` 2 i ]9 `8 W8 N D2 \" 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 "} : F2 v" J% e) D$ F+ Q
<a href="/bbs/viewthread.php?tid=[field:tid /]">
3 i" a" d5 @9 w7 ` Y<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
: b s3 E P# \) s1 k" n</A> 8 {) U1 v' ?* ~/ K6 P
{/dede:sql} |
|