- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息 1 a, I8 P" t) Y* R5 i% w
{dede:loop table="cdb_posts" sort="tid" row="3"}
4 Y# C$ K3 |/ A5 l0 B2 S<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
# ?: w: X* T1 H. ?. F1 Q; G[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> 0 N) }% {$ v5 [
</li>
' |+ K& z/ d1 Y6 {{/dede:loop} - g. c8 j {' T
调用查看次数最多的帖子。 2 q C: F% C5 Z2 O+ w; m* H8 H
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
# q4 L3 i4 K9 e; a<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> 7 J( o6 J8 Z8 j% `# R7 `
[[field:lastpost function="date('m-d','@me')" /]]
& r; Y/ m' N$ g$ C" f6 E8 L</li>
2 n$ B' q& P+ i, g{/dede:loop} 1 p4 z* p& a" B+ o1 `: g
调用回复次数最多的帖子。
0 F" y {8 ^9 N& _/ p( o8 B) C{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
5 @7 H- @/ {/ y; c1 X" o<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> # [4 ?* [% X/ U+ n7 m" C
[[field:lastpost function="date('m-d','@me')" /]] ' z" Z0 Z# E) y+ s$ L
</li>
4 v8 X" x3 J6 ^2 H6 e# `: X{/dede:loop} 2 x& J7 ]5 q' G1 r- K- Q7 E z9 b9 w
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
5 ?2 ~1 z4 ?) d- w1 k; ]{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
" \+ v( [; E1 K0 u$ b% l<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
9 L$ [( G# o' O7 r' I( [4 ]2 @[[field:lastpost function="date('m-d','@me')" /]]
3 Q+ C, }# A' B% x% e- Y" {</li> ' b7 k7 y" ]0 z- s
{/dede:loop}
2 y0 ]! @; Y, \( |3 T& k调用帖子内容摘要信息 6 C. Y7 o" _) I0 n! @
6 C+ L) D1 [2 l) ]/ A0 q! p% P
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序 + ?9 C5 y+ ?) F! H# z
5 D6 J V1 X3 Y- U2 r& P6 }' e{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} 4 K3 K1 @$ C3 h1 A1 I7 x
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> ! T: F3 D: ]; R: e# G# p) [6 ]
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> " e3 ?+ V0 M8 M7 E+ L
</li>
9 q: u7 g% c9 b. K$ Z# ^{/dede:loop}
/ N: ^. C- Y* u% l( ], c幻灯片调用DZ论坛图片显示 3 ` U( O, Y" I3 u6 b+ D
<script language='javascript'> 4 f c! Y2 }2 A# F; g
linkarr = new Array();
9 G2 K* ^" q" Kpicarr = new Array();
+ i7 q9 _# u4 t3 [& h1 Z# _, i/ ctextarr = new Array(); $ ?5 {0 k: \; O7 b1 M
var swf_width=280; d' _" d, A7 G- ]8 x0 r1 R
var swf_height=192;
* j. Y5 g6 W% Q% _' z ?var files = "";
: @3 R# ]- U' T$ j2 A0 nvar links = "";
$ Z, @: P2 v( S- qvar texts = "";
# q: i" x4 f& Y$ _0 j4 `+ ?//这里设置调用标记
) c4 {2 W7 T( H{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, 0 L3 [/ h2 }, i( K
( w& U& F) Q; o6 D! u`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE # ]5 A4 y. M3 K) F0 i
- v& [* ?8 D/ @! C& Z1 ?; N`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} 2 O t. g" U% x% r. g# k
m/ o$ N+ C" N# [% U
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]"; 9 U, Q# r3 h6 A3 Z" Z; z, h
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; ' a G% p$ D- `( ]# G8 F+ V8 X
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
0 O1 R7 |9 m) t2 z7 Q$ M{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了 4 N6 L+ U# W3 w
6 {$ z1 Y6 q _. @: xfor(i=1;i<picarr.length;i++){ % ?' S- n$ |* E8 x) B
if(files=="") files = picarr; ( U0 i+ H5 l' Y7 F
else files += "|"+picarr;
- X/ p/ k! U# K} + w/ [! E$ j" m
for(i=1;i<linkarr.length;i++){ 3 ~& b9 W! [4 e* d) p+ C" j
if(links=="") links = linkarr;
/ o- |: P/ h4 ^else links += "|"+linkarr;
# P0 }3 N# w/ ]7 G2 ^7 M}
8 v. a$ O" o9 z' _$ @for(i=1;i<textarr.length;i++){
( y3 I2 |5 e: jif(texts=="") texts = textarr;
5 e+ ]6 J! M) O8 w; {" Eelse texts += "|"+textarr; 8 M6 F/ u) }! H
} 2 U5 Y& d* f+ _4 @
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" % M# e( j# Z5 O8 u
; U- e' e7 m8 h) L. j1 \
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
7 k2 ?, j, H" S- W* t
7 \) L+ q+ X$ H* O" l( E7 gheight="'+ swf_height +'">'); ) H" R3 r3 X/ h" W. H
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
7 G( O3 s. B9 F2 T: r% k8 W$ a* K4 X; T; l/ Z5 s- V
value="high">'); 4 i8 M* c4 x4 \; C( Q
document.write('<param name="menu" value="false"><param name=wmode value="opaque">'); 2 Z& F0 T# ^; Q2 I
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">'); % `3 A3 ]4 k) R1 y: v
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
4 s# s' G/ D; {+ K1 t% U6 H' x& L; A
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
; u( O& a# `# _
9 w1 Z1 u! ~3 r7 hswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" & c# }$ R" O" u: K0 @/ N5 N0 L8 Q
6 x+ Y9 L! G6 Z1 B: Y. H; L
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); Q8 S/ @# P; z
</script> 1 N; T# e2 t. n6 J9 ? A
1 S% a1 I8 `' c9 v0 Z( E9 K
* [/ `5 O. v( o' R5 R& @调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 & M* S$ M( o9 A- h4 q) ]/ V1 P7 y" E
: x- j6 _4 ^0 m+ p8 |# Q
- e, ]+ K0 n- n1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"} : G( R* l# d1 A9 P7 p9 h X
<a href="/bbs/viewthread.php?tid=[field:tid /]"> & p2 ^, S" C! W8 v. l
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> W* z+ T6 D1 e' O! u4 v, ]* p0 B/ ?
<br/>
0 l/ O" J* f' j3 q. l3 O{/dede:loop} 9 v# n: s* r3 k
这个连接地址你可以写相对路径,也可以写绝对路径。 9 y r7 [( D/ R8 G) K$ S. {
如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] : C4 V6 ^1 \3 C2 [* y
如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html
9 K# H; s" R2 W* `) \& E2、论坛指定版块帖子调用方法: ; p6 X; g* \; \6 N2 T! d
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" } 1 t- R5 M! B7 r+ n" P+ `* A. k
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
+ \. r/ ^! `6 y) V·[field:subject function="cn_substr(' @ me',50)" /] </a> # _0 G2 h% e8 f' ?
<br/> 9 _% A4 t; j" c# g0 K( L
{ /dede:loop }
) f- d7 T& R" L, e2 p: j其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x 1 c- \5 w& V1 ~* |
3、论坛调精华主题调用代码如下: . t( p4 m2 V6 `2 _! S0 }
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"} & c/ {, [8 n* D6 t& B- q
<a href="/bbs/viewthread.php?tid=[field:tid /]">
' Y+ C. c5 ^. Y6 o0 J8 E F; k·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
2 ?/ @: h# S& g3 B- M& [<br/>
- T6 i! r+ z9 o0 S9 H* E+ n{/dede:loop}
- ~' y! j7 `1 W9 K1 G) r: s如果想调用某个板块的精华主题代码如下: 0 O9 T' p8 q: e/ n/ v
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
( c. ^7 m3 \2 |2 n2 s8 k<a href="/bbs/viewthread.php?tid=[field:tid /]"> j" C2 {, _, p$ C
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
. a5 e- J$ h z( C! C' g% M<br/> + e# Y+ w4 F/ n4 K; B, `( J& J$ E+ c
{/dede:loop} 5 r2 X) P- _# d& V, B
其中的fid=5是论坛主题分类id,可以按照自己要求来修改, % P+ s6 o3 o1 e. v
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。 / c* p, w, x& |9 \
4、调用的帖子列表这可以按查看次数排序,代码如下:
* E. M1 @& Z" H; E$ ~: D0 E{dede:loop table="cdb_threads" sort="views" row="10"}
! s+ ^: V; q1 m" I<a href="/dz/viewthread.php?tid=[field:tid /]"> 4 ^. v0 j' q$ y0 F! o; w8 y' X
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
+ d7 O& H5 w+ J3 |4 y" c<br/>
i6 B& S) B3 M1 U! T5 [{/dede:loop}
2 i; o+ }6 `2 d0 W) A: \+ \% q其中sort="views" 就是控制按照查看次数排序的代码 ( ~* a& n$ Q& q7 j$ @
5、论坛置顶版块帖子调用方法举例:
6 e5 [- o- p; ?8 V/ ]' r{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" } % V; S# `7 x, d0 }0 c
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
6 G- V% u `& i* g# i; n' D·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
; _, r0 B; I o# N& B9 v{ /dede:loop } 4 g: G% o! ]1 a/ r
6、论坛版块名称调用方法: % |& Z' E3 ^7 b* \6 O0 F6 O! _, S
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } , M9 F7 u! V) k9 t$ B+ u# F( I
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
# ?" L' h% T3 B( e% F! ^* l{ /dede:loop }
% t8 R( x, o) G; h2 }注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。
* G8 T" b9 ~! b) k+ v但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图
$ ?' I' T, h3 o' s& r- D
! h) y, s+ D- o, z0 G1 }0 R
# _# x' M/ B. F, q 0 X* f9 i0 R: ]8 n( ^- Q2 B9 p1 G
版块都是放在上面表中的
4 r. P. ~4 I \: V d# o0 \( `表部分结构如下:
$ k9 d" g$ r& J$ ]; z) F: \ q4 I
3 p. R' g& V- l* B, i5 m E b2 X: I1 |) J3 _' u' C" s) F3 T
: y* G/ n" h0 g3 A5 L" V+ y2 }
这样我们就一目了然了 7 j! x* B- [1 s- i
用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下: 4 h7 m& w* d8 h* J$ e2 d/ E9 w
{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} X; H' Z! K6 ^" ^! d! n1 c
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]>
g9 w5 o3 X6 L4 s8 D% _3 B( }{/dede:sql} 7 m, L( s; F# L0 U
. n* | D9 U8 a% t1 P* t
( l$ G. W4 h: }3 o* B7 {
附:dedecms的LOOP 标记规则
. z' Y# l0 d1 b2 V0 V 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
) h& d% V. u/ |3 N 适用范围:所有模板 - U+ ~' N& m7 r$ N: F) I
基本语法: ) g) b1 K4 f9 w L: M! B9 R
{ dede:loop table=' sort='' row='' if='' } 9 V5 g# b! @- d/ O4 m" `3 u
[1] table 表示查询的数据表 6 R4 o( o: H0 ?, c
[2] sort 用于排序的字段 也可以加"views"(查看次数排列) 9 j! j; `0 i& k. K
[3] row 返回结果的条数
2 f' t; ]6 c \& j [4] if 查询条件 ; t1 o' |) }1 @- Y; L, [4 N i
7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方) % _) t5 @+ r7 k- ^; M* \0 E
{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` - B4 e' N% p z; v h6 w& e% k
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 "} ; u' R% o2 T# n0 X& A
<a href="/bbs/viewthread.php?tid=[field:tid /]">
- ]7 u, N$ W' t) `/ G$ Z" w1 {$ {! z<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
1 j' x( Y) f2 l& |; _</A> 4 o; b5 i, k' u; ^ l
{/dede:sql} |
|