- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
; U9 J7 \8 s" z{dede:loop table="cdb_posts" sort="tid" row="3"}
5 S" p# U/ y1 h) z' p<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a> 4 j1 L' a/ S7 a% P$ J' Y* b: l
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> / {4 @+ v9 x/ |% Q
</li>
% L$ w' B) N, `5 B( i s! e{/dede:loop} 3 I- G' J2 y9 N8 b* C
调用查看次数最多的帖子。 1 O- D8 M/ ?) C* [7 _$ |' X
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
& d* \- {2 X. s8 b0 E+ a<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> ( W# S }, [# t/ C7 S* G) F
[[field:lastpost function="date('m-d','@me')" /]] ) [( w& T; {: C0 I: g8 [$ ]
</li> . p8 ]7 b q6 W4 I! ]5 p
{/dede:loop}
F7 X5 y5 a8 M! l# l调用回复次数最多的帖子。
3 \5 {* y6 y2 s$ W& `4 z* {- p{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"} # J4 K! l( b" G: l3 j% z+ a2 `
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
+ u2 E9 t1 N$ M5 D# {2 r% S[[field:lastpost function="date('m-d','@me')" /]] . B$ T3 f6 \2 k9 t# t! t
</li> 9 B, B2 j/ S( @5 F, k4 h* X9 f
{/dede:loop}
( d5 V" {5 }9 b4 P8 j+ M1 z调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
. j- I, L0 o! ^, Y( C% n{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"} $ `% ?! l+ a" T4 [1 ~
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
% | z( _1 k2 A0 _3 n3 q* A, ?7 z/ ^[[field:lastpost function="date('m-d','@me')" /]]
! j& W/ E% r! i5 Z9 k</li> , V) o* ?9 k% {. r
{/dede:loop}
* I7 n0 l- p8 p2 Z调用帖子内容摘要信息 $ T/ y! e+ B/ u5 p4 g
4 j) g0 |& s4 F, [
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
3 R" C, f7 H e7 ^
" ~4 i2 y3 O7 ?0 {{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
4 W$ i* h% I: ~, K) Q) c& @4 S<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> 6 ^2 w# V- S& r) `; Y
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> 6 Z+ ~* I1 e! R; Z Z( p( t' f
</li>
, A2 t% }" I! P! U{/dede:loop}
0 M3 q9 D/ i8 j幻灯片调用DZ论坛图片显示
: L5 p8 o( h; [+ w/ Y5 S" I<script language='javascript'> 8 v8 N5 r# r6 H9 {4 Y0 m7 X5 g
linkarr = new Array();
! B' y @5 g s) A2 R6 i0 Ipicarr = new Array(); [ }2 h% ]8 l) Z% w$ ^
textarr = new Array(); 0 C- g% e( ? Z9 x: D: K
var swf_width=280;
1 \% ~2 O' `/ ~, o( d% a2 wvar swf_height=192; 8 N/ y5 ]" f. ]) I) s, L; H
var files = ""; 5 w* ~1 o! k. w) E" E# l
var links = "";
$ `5 E! ^" { Q. P' avar texts = ""; . P$ Y) |* Y1 q, B y6 ?
//这里设置调用标记 9 o& r u. Q3 A* k7 x9 @
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, 5 Z3 W3 Q: M b: [
, k- j$ L2 n( ~9 y$ u, t`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
5 E! T( p: w; k
: h8 z# }) f1 |9 F`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
; m. M0 m- V# V. ?1 T+ {6 |5 j+ k' X& Q
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
2 c+ w2 N# p9 i# B8 d5 W' `picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
* v' e( Z' i% B z& B1 z) ]textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
% `1 h* n3 D2 q/ j{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了
+ U" j. a3 N( b- u0 Q! E
! |. g' C( {+ J6 o& w! ]# Bfor(i=1;i<picarr.length;i++){
) u7 b; X8 W L/ w- ?if(files=="") files = picarr; , ]' v' v3 p7 [
else files += "|"+picarr;
2 O( Z+ N3 }7 X2 q# w0 m7 v}
0 @2 A- W9 U- \% ^) Gfor(i=1;i<linkarr.length;i++){ 6 L: ?/ z6 B+ W1 ^! f. g5 c# |# u
if(links=="") links = linkarr; + r5 K7 I& B, J% R2 G: D
else links += "|"+linkarr;
# F3 G6 K6 o0 M- N5 u: R}
- K, z# o% P4 q; F ]# H8 Pfor(i=1;i<textarr.length;i++){
6 v# z/ Z4 Y( ~7 A# Dif(texts=="") texts = textarr; 0 Z: C% I3 L* o( k. P j
else texts += "|"+textarr;
- l* t X4 K# Y; ]. u I} 6 N% z; ?+ L1 R' O, y
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 5 ?' z/ b/ M" O2 o0 J
7 E. l+ M$ X2 j. C$ f! e Pcodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
# v9 }& K$ D; ]+ r2 z# G N8 k( s0 ?0 z/ f& i4 ?
height="'+ swf_height +'">');
! p. a, s" }; Adocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
3 e3 N. }/ }3 l6 C( N3 U3 P: K3 |: N$ ~' \# j6 j4 g
value="high">');
! n) O$ Z3 |$ g' Bdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">'); / [3 e( s4 X b9 A% d6 _
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
$ D* B: w/ ?) }# A: ddocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque" - c% t9 H! s; H- I1 F
1 H W5 I- S9 _FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
% e7 |2 h$ {+ m# C# F
$ F- k6 e) ^; k# w1 [" m! S- l' \swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
% U/ {) x: a3 r- b' {# y5 q3 y
2 Q* i. Y. A' d6 s. `; Npluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); % _* A6 h7 W7 M$ P$ k- m% T
</script> 7 |6 L" k3 \1 r7 y0 j
: u& q* ?/ E1 v. U1 q1 V [& g( |! S! @
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
: b- G7 @) n0 d3 e5 w4 w
' F0 p' V! Q! r" e/ B
( d! C* w e9 E+ {1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
. o6 T1 @4 X3 {# O+ @8 L<a href="/bbs/viewthread.php?tid=[field:tid /]">
# t/ p& F# D0 @3 q. s. y. A·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> $ p" Y7 F7 Y M6 O0 ~( H' \
<br/> & ~0 ?7 Y3 G( t" K1 t% [3 l' K
{/dede:loop} 8 L# k+ l9 _. W, {4 \
这个连接地址你可以写相对路径,也可以写绝对路径。
7 @4 ?! }: y6 x 如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /]
% h2 e& [3 c/ ]) y* J0 E 如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html , j6 N* h2 \2 C
2、论坛指定版块帖子调用方法:
7 j2 Z. c1 t# E2 j) U{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
2 U5 v! z# O# m5 c( S6 x. t<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> - V2 o5 ]+ E1 Y" R
·[field:subject function="cn_substr(' @ me',50)" /] </a>
& @+ B7 l/ S4 }/ S9 C<br/>
; v# E7 V4 V: V% @* L2 d' a, X- l{ /dede:loop } : P' g3 ^! m: C( Y0 r% f
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
* R. ]; T3 z4 I, A& a3、论坛调精华主题调用代码如下: . j' [8 @6 k9 W1 b
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
% a' g: _( [) @<a href="/bbs/viewthread.php?tid=[field:tid /]">
3 A9 S. x* l' G" }- w·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
/ H0 Z3 S6 p, F( c: }<br/> ) U, K4 j8 J) N
{/dede:loop}
/ d" n$ u. q$ R7 V如果想调用某个板块的精华主题代码如下: 5 W/ @0 n# {0 h
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
& Q% B7 k/ D8 c<a href="/bbs/viewthread.php?tid=[field:tid /]">
' g; u* ^0 O. W G·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> - ~/ H. U- U7 g+ O, i6 b+ L6 |
<br/>
& e! f. L" I& p{/dede:loop} + K! T, i L6 o% @% R; w
其中的fid=5是论坛主题分类id,可以按照自己要求来修改, ) x3 u: u+ _/ W$ g9 I! S. f# L
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。 ) Z& i+ V4 R, R' Z/ m/ a% N7 o, b
4、调用的帖子列表这可以按查看次数排序,代码如下:
( G6 N( m( e4 ?9 {{dede:loop table="cdb_threads" sort="views" row="10"} & W* B3 Z% x9 L% r
<a href="/dz/viewthread.php?tid=[field:tid /]"> % x0 I# v* S5 m3 J. C# x
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> " f! h' _) F. C( Z3 k
<br/>
$ x# `% O; D2 [{/dede:loop} 1 e, ~: y1 F! v4 I
其中sort="views" 就是控制按照查看次数排序的代码
% N' |8 T$ {4 W3 U9 o$ i' e5、论坛置顶版块帖子调用方法举例:
8 [) w. }9 ]; S J( E# Y! i{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" } 5 N5 {$ S$ b3 H( |6 f; T
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> $ z% x' I, J6 e2 b' d0 k8 F
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
+ N+ J. Z4 X* h! o{ /dede:loop }
# c- X. w! i& d8 M# L6、论坛版块名称调用方法:
7 r4 V+ X) N2 O7 X3 H( z1 j9 A# [{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
- ~" l j4 H5 b1 Q<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a> 6 C' y/ D' {: q$ |8 L+ L% B
{ /dede:loop } A% @( F$ B: I& Y' n' J6 x
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。 ) T2 g* S. k+ s
但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图 . [3 z/ K0 `* O3 y
/ v m6 G+ B/ S" T% \& k
) o* u6 c9 ]* ~- f
* ~ I- Z, D0 `4 G* J: g版块都是放在上面表中的
. r( O0 y5 F4 w. t/ _: ~% ?/ Q表部分结构如下: 8 I ~: o5 G7 V7 ]; s
% g* L3 D: F8 f3 [2 K) M, l; I
0 j2 n6 A3 c6 j% b2 a , t8 Q3 G6 ~, g+ |# @+ c$ ^
这样我们就一目了然了
' q, N. A' C, p/ z( t: }用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下: 6 u" s- X& ]# z
{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} ! @4 f7 }5 C V* f( A( [9 X! d
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]>
6 Q& [* |5 H* ]& U7 d7 I% Q; b0 J{/dede:sql} $ R: r0 P. S+ X. c& f
% O* F @/ U, F, H9 c; ?
: Q) r1 y- ^! ]$ b$ ^附:dedecms的LOOP 标记规则
4 @0 @* R$ ~" n/ l5 p 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作 ' N7 `- c% ^2 M* v7 V5 N9 c
适用范围:所有模板
5 `# P/ L1 m+ ~ [5 ?8 e 基本语法: - A. L$ h- `' N$ s
{ dede:loop table=' sort='' row='' if='' }
4 ~+ Q" E9 Y8 {- { [1] table 表示查询的数据表
n/ x+ | @" x! }, t* H* [ [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
' X, l* y( d" q7 s [3] row 返回结果的条数
8 X0 `4 f1 a$ I& g, K. N [4] if 查询条件
0 T2 T4 P# A E- s' \7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方) . w3 p2 i5 b7 }
{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` ]# S. Y: p) ~& G
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 "}
) v' O2 y: \2 p3 n' @4 y {$ z<a href="/bbs/viewthread.php?tid=[field:tid /]">
' x) E) [" y! P4 j- @" f. D8 |<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
7 v, j5 m: w6 q i; j</A>
6 [0 i' e# {2 t& W{/dede:sql} |
|