- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
* ?/ P/ m& \& _0 Q{dede:loop table="cdb_posts" sort="tid" row="3"}
8 ?- X/ m# o) q. R<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a> 8 c5 M! C1 g) Q3 V# a2 g" r
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
# k- ]0 e1 g8 z1 K) u# ^1 H</li>
1 O6 r# q7 I$ y2 t# _* w{/dede:loop} % I% ]; j& [# w# J4 E) j
调用查看次数最多的帖子。 6 I% n# |( h7 o# M# {5 Q
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
; K% c% ~7 ] A* ]+ i* V3 u- w+ A<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> ! r& n. ]* ~* p) d
[[field:lastpost function="date('m-d','@me')" /]] 9 j; o, ~' ?- `+ @& @" y0 w9 W9 c# d
</li> * c$ R. { @! I2 @0 S1 x( [
{/dede:loop}
7 k, Y- D( G; ]/ l1 { `% E/ D6 U调用回复次数最多的帖子。 - w; ~- w2 E3 e& ~4 f2 b
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
9 N( J8 V& i" G3 E4 m4 l3 p<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
9 V0 l9 A& q" p: L. p8 I9 y# L[[field:lastpost function="date('m-d','@me')" /]]
) l f( t) r, P. }</li>
% M( r8 ~! G% w1 J' z" w# D{/dede:loop} ( j5 ?5 h% | y/ _+ N
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面 - Z/ G' ?% G! i- N% }. W
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
+ ~3 g( o: G+ r6 |0 d<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a> 0 h4 Y9 }$ Q. k' {+ S
[[field:lastpost function="date('m-d','@me')" /]] ; r' K+ F7 e4 q7 r
</li>
- u% s0 Q3 o' |* S% C{/dede:loop} 6 R- c$ g2 W5 _/ c% U
调用帖子内容摘要信息 # J! Z$ b0 A: J) e3 p4 p8 X6 {
$ P- q0 o' E; u+ q0 m
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
/ r* Z; Y q i. u0 n. y2 P5 o$ o5 @7 j8 c" A
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
& z+ ^+ b* r w6 P' F<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> 7 e7 V9 m/ Y; ~8 Y9 {" K! v1 M; i, D
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> 8 e) g: M! w5 z/ ~2 i# ]+ o
</li> . ?6 D- P: x9 v4 X6 s T/ J. j' `
{/dede:loop} 5 u; A2 z) H1 J/ M$ s
幻灯片调用DZ论坛图片显示 9 t/ _/ k6 j2 D! i2 Q2 Q4 ?. Y; D1 w
<script language='javascript'> - K7 P. t2 |, g
linkarr = new Array();
8 d8 u3 [! o @4 W d& o: d+ Opicarr = new Array();
$ o1 B6 D4 Y( D6 Q7 Ctextarr = new Array();
$ J% H: o6 Y3 L/ o/ f; B0 |& kvar swf_width=280;
; p1 H8 [$ D1 vvar swf_height=192;
) p/ i0 o% P% A p0 y7 r5 zvar files = "";
' {" T7 `: P# wvar links = ""; ; J* r% h# `, N7 o3 w# w4 @& F8 k
var texts = "";
; F* z) A& o. |) L, V//这里设置调用标记 ! s# o+ W0 r! G+ r$ c* x4 H
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
' P$ W9 P# Z* O. k
/ {, ]8 l9 y2 q8 i% [' \8 {`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
2 h$ b1 r: q k% Q. U% x% ?3 O
8 S8 {/ Q4 e% i- W! M`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
- @ A- x5 k4 V9 L8 P) {/ Y( x# ]
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
% G1 _8 X8 Z1 Z, u( ~0 E* b5 i" Gpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
4 Q+ {1 g4 Q( h- N5 H2 o. Rtextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]"; n/ F) K Y1 a+ F; a% z
{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了
c. S' S" s. R$ B& t, {' h9 e, Z
2 M; l3 L7 n* g o1 Cfor(i=1;i<picarr.length;i++){ $ e2 S% C0 J& ]2 W: [7 J* X" x
if(files=="") files = picarr;
& U5 E" l/ S4 L$ F$ A9 l4 u$ k1 u" E: Velse files += "|"+picarr;
Y) c/ P9 M/ [3 L: k6 I7 P3 z6 [} * p! q \- j( j {
for(i=1;i<linkarr.length;i++){ , a9 e; Y! m w
if(links=="") links = linkarr;
; l% e* P0 {* s s2 b- welse links += "|"+linkarr; ( I: P# x) D3 h; U- [9 `" ?7 U1 t9 G* w
}
( u6 }. l ~) y' t, L' d; }2 V# \for(i=1;i<textarr.length;i++){
1 @" v( z; x) m- Jif(texts=="") texts = textarr; , |$ Q; g% m) \8 b
else texts += "|"+textarr; / @ W* v- N! B( n0 @7 d& [
} 9 j5 y) w* Z- V8 s+ b( Y1 X0 S
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 4 {) @: o* s2 z& _" q' @
5 P! ~8 u, L6 l# n) u0 j3 Ccodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" ! B$ f( V2 G9 {4 x( N8 ^2 `
: ?0 ?2 e3 j0 ~, d6 W7 @. {: qheight="'+ swf_height +'">'); . K) u! \1 l8 ~9 \" Y3 F7 r
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality" 3 ]& \9 U0 O7 \5 g% a
0 m8 |! ^) S" ]& cvalue="high">'); 6 p6 t+ i+ T% e( r* k
document.write('<param name="menu" value="false"><param name=wmode value="opaque">'); % q8 l" c0 Q+ U0 [
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
6 y7 G1 H. l! K7 x1 ^document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
3 ^# _* f; O. w2 L% S5 d( _0 @! J% k8 \4 g+ ^; K# l, m
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
6 l0 r1 y' k$ c( \) S+ S1 ]+ n! g" v9 Q5 T! N7 o4 p
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
& N3 J8 }- c/ ?. v1 H r
; z2 j7 X* q. V; b2 Ipluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
1 e. J X+ @# Z' y! ]5 j</script>
9 A7 g, ~0 }! v* w! q# o1 w$ `7 X& d% Z# Z- ^" U9 s7 [3 l
7 \6 C; d* v* p; X5 U& C调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 $ |: Y/ E. k+ R; l4 [4 \ U
. l( |. R \* M" D
2 ~: T( K; |5 H0 W: ]7 c4 p
1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
# x7 t1 Z, w9 q- j( z<a href="/bbs/viewthread.php?tid=[field:tid /]">
0 t/ e/ p) F% X·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
8 h% B6 w) W3 v: r8 K0 [6 I<br/>
8 @) O* D! I+ B- M* y) m$ N1 @{/dede:loop}
+ S$ ^8 ]/ Q) w0 d( B$ [, I( ~4 }这个连接地址你可以写相对路径,也可以写绝对路径。 8 k7 W* |: s1 \; H9 W1 b
如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] & s) ?3 c* n2 i$ |5 t
如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html 8 }* M% q9 M( b# H# p$ w
2、论坛指定版块帖子调用方法:
" \; F5 ]8 C% F( c! _{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
2 A! N6 A$ r% ~# M7 @" ]/ a* X4 x<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> 8 l7 N0 Q4 B" S( G
·[field:subject function="cn_substr(' @ me',50)" /] </a> / y3 C8 j, f* l# g
<br/>
0 l) r; Z& U- I. @% y/ a3 B5 K( Z* X% l{ /dede:loop }
) A0 K$ n' z2 ]! l' b, Q其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x 5 B! N& I2 z2 `0 L. z8 J5 T4 }
3、论坛调精华主题调用代码如下: ' O& K6 r1 S: m. m/ V
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
9 x4 G: u" F# S) L<a href="/bbs/viewthread.php?tid=[field:tid /]">
3 K: c" ?) \, W: K' s; p/ K·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> + u* ^- N. U! l/ F$ @
<br/>
4 J/ k; d% L+ X) U+ m{/dede:loop} % }. l6 B" m& g3 n
如果想调用某个板块的精华主题代码如下: ( Q; {4 `* Z' ?$ ~
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"} ( ~. q% k# H7 I2 ?9 W$ q8 w
<a href="/bbs/viewthread.php?tid=[field:tid /]">
) V' t" U6 T8 J- |·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
; A0 ?$ S. Q5 w- x& d5 d1 L" C<br/>
; e. ?% n% a5 d{/dede:loop} " u* j/ x5 U. h
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
6 f4 G6 s" c! k5 ^. e- P 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。 9 h2 S* p9 \) U3 e
4、调用的帖子列表这可以按查看次数排序,代码如下:
- M$ e* q7 M9 l' m{dede:loop table="cdb_threads" sort="views" row="10"} 7 B* W' b5 Q5 d: k$ k) B" |
<a href="/dz/viewthread.php?tid=[field:tid /]">
+ f8 z2 F& c+ `$ X·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> ' `; y+ I4 Q5 ]. d, p2 Q D
<br/>
& }9 c; m5 X8 V& L& ? H{/dede:loop}
' x. T: I0 z& g( B8 b- W) p其中sort="views" 就是控制按照查看次数排序的代码
( d* ~ [4 i6 {- j* y1 g5、论坛置顶版块帖子调用方法举例: & t$ G2 @+ ^: v9 m2 K
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
$ j ?' L c) l5 ^: t9 k- Z5 x; n* s<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
& o$ h! t$ k: g4 R; _·[field:subject function="cn_substr(' @ me',30)" /]</a> <br> + K5 }% u; ]6 I) ?5 M( V! D
{ /dede:loop }
7 F- [9 I" H7 w, G( s0 A6、论坛版块名称调用方法:
& |0 _ ?5 A" F( e{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
% H, b9 R% v; E r! J<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a> ' i6 G, f4 a2 n* c9 N6 l8 L
{ /dede:loop }
+ F. U" W( G/ ]: y1 O6 p1 o9 q6 z注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。
$ X1 }( i( R- @/ W0 b% ^, x: Y9 U但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图 5 m1 f7 p% F3 R8 F! o
( G0 K! y, {: e3 ?3 x
6 t+ V% W, u. |, @. j$ a" r7 l
7 t" k/ ?7 H4 \: @1 O& G! r版块都是放在上面表中的 ; d$ f3 C/ \8 a8 _
表部分结构如下:
- S. X4 {1 h' n+ g( D# t* T d/ l
6 M+ V0 }& r% I1 A9 q* ?9 w 2 z, x* {& e" d
这样我们就一目了然了 : t g' A0 H, I# S7 @9 X1 `
用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下:
8 ^' V+ f5 u4 ?( g1 K{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} 8 K* [+ f: h. Q5 ^3 j& G& ^
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]> : M a# f1 Y: K- n
{/dede:sql} ; f' c" ^1 c: \# i' O
; H, ]* T) S6 H
H& v. r) `+ @. e附:dedecms的LOOP 标记规则
1 X. O2 l6 U- p 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
: E' o) E7 T7 I8 {- ^! \+ @7 { 适用范围:所有模板 0 D: t) P! U3 O& ?4 I) O
基本语法:
+ Z5 @2 P5 o* g# w6 Y* v4 D$ U { dede:loop table=' sort='' row='' if='' } 0 v6 v: `2 c/ ]; s' Q
[1] table 表示查询的数据表 - y0 p2 @- l( A9 Y0 W, P
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
$ ^9 c# c# Y) V/ e [3] row 返回结果的条数
( o% @2 G' W Q [4] if 查询条件 - U0 R( `5 I. t/ C3 V, s+ \
7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方)
+ s' @- w0 Z( \, ?{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`
( k9 S' K( T. G/ gON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
. S$ [7 X3 C7 w8 g, [8 j9 J9 i<a href="/bbs/viewthread.php?tid=[field:tid /]">
. B! B- g$ U- K' G<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /> 6 Q X" E8 `7 [; {
</A>
" @' B/ r3 k. ]; n- |6 ?{/dede:sql} |
|