- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
5 Z" z) b6 y+ T5 ~{dede:loop table="cdb_posts" sort="tid" row="3"}
% {3 W. X: w+ O<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
: X1 e8 q; C* m9 h0 {# Y[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> & n7 m1 }8 Q: g+ D) z- q
</li> ) D; j9 i+ E3 q3 o. M$ v/ n
{/dede:loop} ! }( m9 {8 B9 Z1 _6 x5 A0 A7 P1 K
调用查看次数最多的帖子。
; _ f+ l0 T( [" H& _{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
4 R( ?& R+ Y0 f. M; K% W! E& i<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
2 v- c- Y1 \3 C2 f9 z[[field:lastpost function="date('m-d','@me')" /]]
5 f( t1 u% }! x. P& H% ~</li> 5 [( k. ^# ^* E
{/dede:loop}
& v5 x9 _; a3 B/ ?0 M调用回复次数最多的帖子。 0 |0 o, u w: g' F+ q2 d" L: x. n/ `( I% b
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
- t b; }4 b0 b- X<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> + r9 e: a( a7 p- ^, B2 e
[[field:lastpost function="date('m-d','@me')" /]]
l& `" ~( m1 q3 i3 k9 }</li> ' o3 H: F3 |4 `% V: o
{/dede:loop} - n7 {$ B9 ]/ k
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面 ' q+ q! k4 H9 j& N
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"} # f4 `7 E q0 q5 N
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a> ) b) M5 X" p3 \$ I1 @
[[field:lastpost function="date('m-d','@me')" /]]
: Z4 N# g x! g: s</li>
4 e( U! ^& C7 \) ^{/dede:loop}
6 R/ o& r9 y; A+ z9 j1 j调用帖子内容摘要信息
1 t4 ^/ o! L: X/ g9 j9 c
* Y. a, y2 B0 G# |first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
/ r( ?6 F: M. H* f5 S/ s+ h9 ]0 _$ D+ f7 I
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} ( w6 R% s7 s1 H
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
% }; x9 T2 M1 ?6 ~% \* q[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
) z$ N+ n* D v5 N l</li> * `$ i( u5 e- t
{/dede:loop} 8 ?& {7 l- Z) V$ b% u T( @
幻灯片调用DZ论坛图片显示 3 N* Q. L! p3 A
<script language='javascript'> 6 l$ s& b3 d) E- }, Y
linkarr = new Array();
: z! j$ z- s4 ]) G7 g$ Vpicarr = new Array(); ' l# g( O7 \# C/ d# g [
textarr = new Array(); " B) Y" E y ?
var swf_width=280;
% N" D. J( J* r j% C3 pvar swf_height=192; " Q: _7 E1 d" \# Z3 t
var files = "";
) L$ W9 _0 x) i4 c _5 w3 Evar links = "";
m7 ?2 }" q% uvar texts = ""; 9 Z+ b8 y% d" k
//这里设置调用标记
4 ^, L9 W" V v+ T2 l* p{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
, t3 h4 H4 L, s9 ~# I8 [
4 ?" p7 e8 m( u% b6 a`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
5 P! K5 W/ R- R8 U3 I, C% D
" q0 H- U0 J' r$ K0 p* j6 @7 R$ g`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} 3 ~' I. w) G \- a
- _5 e) `+ r* x; j# ^linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
. c# t5 ?+ c) o/ ~4 O* C9 M3 lpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; 7 l2 I* U+ y. ~
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
/ D! X: ]% f M2 p4 s, Q8 K d{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了
4 C- G# O5 v: e. r" h/ D! }0 b$ h6 [7 a( v1 M
for(i=1;i<picarr.length;i++){ 3 _4 p2 M C h% A+ n, L, Y( [: J
if(files=="") files = picarr;
; A. K, \3 t# \* t Y7 x6 D3 Melse files += "|"+picarr; , x3 f$ Z# a5 D7 t' Q# e# c5 \. z0 U
} * m7 S$ P$ f" [& O. j
for(i=1;i<linkarr.length;i++){
3 {! v0 e1 t- w$ @4 nif(links=="") links = linkarr;
5 c- F5 X; |: k c( J- I) M: H selse links += "|"+linkarr; * j. @1 u8 C. l$ \# P- C* u5 B/ a/ m
}
3 |( k O5 h+ e) P/ O2 cfor(i=1;i<textarr.length;i++){
- `. [% |# l, O. ] ^) g" lif(texts=="") texts = textarr; 5 c$ O" f) C; n5 n6 [# a9 }/ A
else texts += "|"+textarr; : o1 ?: ? V- B+ h
}
2 J, t% f9 E) ?/ ddocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" % I9 ~! G/ i0 u2 c
2 M* Y5 r, S, {
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" ! s3 J. X4 u' G) y
. [. s$ ?0 p2 ~9 Rheight="'+ swf_height +'">');
! q1 }% F& _2 ]9 {, F: idocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality" 6 y- v2 y& @0 X. }; Q, M& h* ?
$ i* s% f& O' j8 v; R) k- c
value="high">'); 0 h7 [3 ~* E0 B) s# {: f! T/ s1 Z
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
. E! P m: J) X6 @; H7 E' b/ B" Fdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">'); # ]9 @4 w- O2 q% }; P7 } M/ Z
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
) u" d$ c+ b) [3 O3 `7 I0 d" F# c$ S
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ # Q0 X% d- L8 l0 {5 y
4 c2 O# v8 y( Q
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
4 k @$ m" H, r$ p: P5 I+ U2 n5 m1 S) Z3 m4 \! l. Z) _
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
/ y( [% X$ B6 @5 e6 F% O4 e* X</script>
2 D3 b" y/ T" e( |# O/ i" a2 k0 k4 d
2 W' s) }+ D0 l$ z调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 i( B: I" k0 R$ I
) K5 a5 W7 L% @2 i* \; Q( n; ^2 B9 h L" M& s- m
1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
2 a. e" i! x, s: u5 Z<a href="/bbs/viewthread.php?tid=[field:tid /]"> 1 _: f- _+ x5 B" \+ X
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
. ~! X% A* P3 P1 V4 \/ a: O8 [<br/>
- y* v _' t; d0 |{/dede:loop}
) h7 z- u _! _$ U) x这个连接地址你可以写相对路径,也可以写绝对路径。 : m- c5 [) t3 H0 l
如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /]
, q0 `. A+ x' |& m 如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html G4 {- z* f9 O$ x' ^
2、论坛指定版块帖子调用方法: 1 h9 s9 X! [% T% v8 K% q
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" } - T$ q: }1 |4 @6 g$ s
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> * m6 ~6 r; l! f
·[field:subject function="cn_substr(' @ me',50)" /] </a> 2 \0 Z+ z- y. ~: ?
<br/>
, X- ^ e a& }# `. `; s: l{ /dede:loop } - I9 O( W( u8 l
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x / a$ C$ ^4 f* K/ u6 K
3、论坛调精华主题调用代码如下:
3 H. {* i) H! e{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"} - U* H( B+ R8 D" r
<a href="/bbs/viewthread.php?tid=[field:tid /]">
/ b. I4 A) G: p( f9 Q·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
3 c) y* B. I6 C) a, _8 @. @ f- N<br/>
0 m4 U/ b! z3 q2 F{/dede:loop}
7 \ r1 J9 \2 m6 e- [如果想调用某个板块的精华主题代码如下:
* L! D1 ~* g. n' a$ }{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"} , P- X, `7 R" v4 I
<a href="/bbs/viewthread.php?tid=[field:tid /]">
# w5 E, x' C G( j8 Y·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> 3 D+ \$ X8 h' H) u
<br/>
% z/ j' O. t* d, W{/dede:loop} * j( x1 j5 w$ q" O+ r, s
其中的fid=5是论坛主题分类id,可以按照自己要求来修改, - ^7 Y% V# m2 j2 P
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
& A: ^, u |8 G+ a# d, v4、调用的帖子列表这可以按查看次数排序,代码如下: ; ?' ~4 c0 z) s) T( l0 h
{dede:loop table="cdb_threads" sort="views" row="10"}
5 C- |- Q* F1 |, E% B+ f/ D8 v<a href="/dz/viewthread.php?tid=[field:tid /]">
- @" k, N/ j- S1 s) i·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
+ n1 j- A* F4 H0 E& j<br/>
# k! \% Q D4 c7 K3 A{/dede:loop}
/ @! F$ e- U* j3 |其中sort="views" 就是控制按照查看次数排序的代码 ( Y* [! m% @9 _
5、论坛置顶版块帖子调用方法举例:
" n$ u9 j/ v. ]4 b{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
+ I5 [9 a! Z- t* U. H+ T9 m" N$ f<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> 3 K7 c. ^9 I$ n! }, ?* S+ H
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
, ^# ~( B: F1 c$ F' g. E$ f{ /dede:loop } & |: t) k) ~- W' w. q
6、论坛版块名称调用方法:
$ e2 |; s# k- t o: a! s2 _) p: u" [{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } 3 C3 [ A1 e' `6 u( J
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
5 y4 x# l: P. K! `- P1 u3 j5 Q0 _' G{ /dede:loop }
1 H: r- L4 w; r# O注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。
4 W& k1 v* C6 v4 `$ v6 J# F- `8 k但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图 ' G- I4 R2 {5 F0 J
6 g1 L+ h7 f/ f" F
% }- [& a" t6 |8 o/ z: X# T* }
" e+ D2 g" z1 t5 D" u3 S' ?0 n
版块都是放在上面表中的
0 i0 X" a. ~6 J/ j) l- D5 L表部分结构如下: 2 H% n3 y6 \& f3 [' ^3 i
# e) L# w: ~! P* q+ E
: g6 ]! c. @+ k/ f; r ~* Y 2 Z) E: t3 a; h9 _: N2 `* U. m
这样我们就一目了然了
4 e; K% _6 y; e- [ \& ^5 p用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下:
3 w0 r5 W2 |7 m; o{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} : W- g5 |! b: N3 Y3 V
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]>
8 g) [9 G+ O) P{/dede:sql}
" e) D) X- a9 {# V
' F3 q$ `" o4 }" k, @ G0 U& M/ Y' b. n: F' I
附:dedecms的LOOP 标记规则
& {( P1 K/ g5 i( e$ i6 P$ k. K- a* f# ~ 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
! x4 b1 [' A+ N6 p7 Y4 j 适用范围:所有模板 & J6 H- D) y% c# u
基本语法:
! |( } C+ Z" ^ { dede:loop table=' sort='' row='' if='' }
. Z# u5 Z e/ D) w; g/ M8 J+ \ [1] table 表示查询的数据表 9 }& L! v/ }* D/ n1 H3 Z* H
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
0 G" L4 I6 o7 `4 W1 Z [3] row 返回结果的条数
* N/ W. W5 I+ Z6 Y [4] if 查询条件
. H; ]& N% ^2 I$ K+ w; W6 J8 y& q7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方) 7 f- Q8 @$ u$ q
{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` 8 s- i( p, @, f5 \; y/ t, u
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 "}
8 d5 A' `8 ]/ }- l<a href="/bbs/viewthread.php?tid=[field:tid /]"> 1 ?; {. N6 ^/ q2 d* g3 d) a) P
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /> - }4 a. i- w. f m
</A>
) D# r, S9 @* f& H& Y{/dede:sql} |
|