- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息 , b; Z @/ n% Q0 W' X
{dede:loop table="cdb_posts" sort="tid" row="3"} 3 }4 C9 m# k6 W' H
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
% m% q- i/ H! u[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> 6 |- W7 t6 o' B$ v! @0 H
</li> ) N) A {. g w
{/dede:loop} : G h4 |+ v* @7 Z9 i5 Z2 ?
调用查看次数最多的帖子。
: N% L+ K4 `: O9 o. u{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"} * X) Q3 C+ ?8 O" E+ v. J
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
4 {: M( w! A6 Y" o[[field:lastpost function="date('m-d','@me')" /]]
2 n; z9 Q9 _) G& O& L</li>
& _; Q" R( Z/ M1 ~; g- N: w5 I5 B8 U{/dede:loop}
0 m+ t, F; _" b调用回复次数最多的帖子。 4 a9 [( U! Y& |% v) I
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
) }1 g8 l$ i6 x X4 W: z<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> , X* s: C: q( u1 U
[[field:lastpost function="date('m-d','@me')" /]]
. }; s% R# H6 @9 {0 c/ v</li> $ _+ j, ]8 [) k( ^4 @3 e/ i
{/dede:loop} 8 y/ d( h3 V$ \. U
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
1 o( i$ _# D. I' G6 l5 C" s{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
9 U) M$ w4 e) N<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a> 6 Y+ P, \$ }0 S
[[field:lastpost function="date('m-d','@me')" /]] 4 G {" Z( ^; [
</li>
* w, ?8 i l# S8 J; B# P{/dede:loop} - V0 l- Q% n. J
调用帖子内容摘要信息 8 r% Z; s3 y7 R: V* v5 U; @. z5 r
* `( [; W U* Z* ~$ B2 p0 h
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
$ ] J+ ^8 X. Y2 X( u3 s
4 `7 A% ^ ^, O9 l) @% M0 g: @: }: D{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} ) ?- r6 Q1 G3 l9 F
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
& j4 X$ F4 ?/ U( l" X, ^[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> " F4 b# \1 N: I& M8 {, f' G. V( B
</li> 1 k+ j1 c8 o% G E7 P, s( m2 m
{/dede:loop} + w8 _6 e8 }* K2 |6 R$ q3 P
幻灯片调用DZ论坛图片显示 7 G& C7 S: q; p0 ?2 k7 q" `
<script language='javascript'> 1 H( y2 C% _; f9 l
linkarr = new Array();
' q5 F, }: B3 l- E: C% m( v! qpicarr = new Array();
; i$ f- E3 Q0 ~9 x" e7 utextarr = new Array();
0 [! u- e8 Q) t* _1 W% hvar swf_width=280;
$ t, [9 i0 j! F2 D" xvar swf_height=192; 6 n2 A$ e. C5 k; G% h. H
var files = "";
& Z1 ^. f$ ~$ e5 r7 wvar links = "";
' [& G" T) E7 |4 |2 e9 i2 w3 g6 h' p; Fvar texts = "";
& n" I1 b' O( W: { S% z d) c//这里设置调用标记
1 t6 o/ G' V3 p$ C8 Y; l0 K/ @ W{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
8 m, Q9 V$ ~$ b( k4 |
6 ~- ?. o6 l( ?`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
* p! x- }% J. t2 \+ @5 j4 i& W
- M) m8 `( k2 s, u! s; W, Z. w`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
- I- E; i- j1 ^( e* u
! }7 K& m) h$ t, hlinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
" o) O( |2 Q( `" M0 }picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
6 ~ A6 z8 W5 u0 atextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
2 i+ m% H3 q+ \/ t D, |- `{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了
$ ^; b u* S7 L: e6 X
- [/ Z# |% r/ A* j! z2 s, p! nfor(i=1;i<picarr.length;i++){
& k2 ?3 F+ G* R6 _: ?: E7 z4 Rif(files=="") files = picarr;
# @: y8 o( M8 h4 D4 Eelse files += "|"+picarr;
& v, w) b$ j9 S+ D} 0 I4 I9 j) u: H% J& _* U2 `# ?, z
for(i=1;i<linkarr.length;i++){ 9 g+ P( ?, W1 r
if(links=="") links = linkarr; 3 v( q1 i5 c6 d' h: } D: N
else links += "|"+linkarr; - d# \, t% I) x/ d. V6 @
}
2 \6 E) x/ ~6 Vfor(i=1;i<textarr.length;i++){ / P5 ]0 _+ s2 i* D
if(texts=="") texts = textarr;
& V7 \7 L) j; `else texts += "|"+textarr; 3 r" B T) h$ e% ?# ?; e) h$ ]
}
$ u0 l& v( C: @& sdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" . z! F6 i. O; f
* @, a: t" \" O! N! t' E$ v5 ]* @
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
]7 I) T5 R4 \
/ X1 J2 X# n5 a3 Qheight="'+ swf_height +'">');
( K* b# d+ C- K9 D/ h- Rdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
" I$ `- ^1 B% Z; y
; O2 R) l$ O4 P8 n$ P: G3 j/ Evalue="high">');
# n/ ^; ]" P; xdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');
- f0 U2 [+ K* U# s( d2 Z+ }" cdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
& r3 H& ]4 d }! V- Q' {0 [; T, Fdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque" + w2 H! O% d3 `
0 |/ l7 ~% U- p; ^- U' K% U$ UFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
$ J. W/ k! h! {/ }) Y) S! @* l
6 K/ Y$ `- e( J. ]8 @swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
5 u, e8 l, d* q
7 P/ l- y3 a) D4 U& a0 g. ~$ npluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); ' U) m" A. w. D) r1 T. F
</script> ' I, s! Z" ^: ?1 y0 ^
; B# [: E: B6 j3 {
0 R- `+ m' J2 I2 m
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 + |* p! `3 ?9 z( D8 v3 p2 W
8 x" n1 @4 q' i4 l
* p" T' e5 Z2 e; l) m2 X1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"} ( [( [3 o9 Z: @
<a href="/bbs/viewthread.php?tid=[field:tid /]"> 9 w- J0 Z8 W8 B
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
) w. J" a; N8 `( y0 N) b5 l<br/> 2 h. f3 Z* @7 T3 _* M9 x* Q
{/dede:loop}
& J7 {7 p$ i: E5 Y0 l这个连接地址你可以写相对路径,也可以写绝对路径。
( Y; Y5 O8 p: E% \ p2 {1 y 如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] : ~. p3 r6 Y0 o' n6 J' V
如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html
# I# C4 K- W" c7 y* f( W( y, c- E2、论坛指定版块帖子调用方法: ) A u8 R+ Q. R! b2 g: p
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" } 8 y) e. \6 k- Q6 i& M1 Y
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
1 N6 I1 |7 `6 S" M, ^2 Y·[field:subject function="cn_substr(' @ me',50)" /] </a> # m, W' K; O# e* b: V/ q! O
<br/>
^( {# I' Q' e4 D) `$ v8 P% @" w& \{ /dede:loop } 0 {6 ^* F9 l/ u! K- {; O
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
0 n2 ~! J$ Q6 H3 Q+ l9 x3、论坛调精华主题调用代码如下:
; X- v% P) j. b# T" P* T{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
4 a( H4 j, e# ^$ E<a href="/bbs/viewthread.php?tid=[field:tid /]"> z0 X, |( Z# [! \) _
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
/ w0 i/ W- {/ R! Z; `( z; _3 [<br/> * F9 T3 Z( ~0 b# W; C. r T
{/dede:loop} . }7 c/ L! D9 O0 _5 _% F, j% s
如果想调用某个板块的精华主题代码如下: 6 O9 E4 N: O6 _% X1 J
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
; ^8 |- K9 s( }5 q<a href="/bbs/viewthread.php?tid=[field:tid /]"> 2 V+ f5 _8 t" B6 H+ Z, f
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> 3 @% z# E% t9 l2 o* i
<br/>
: z& }6 `! j$ H* Y) d; g{/dede:loop} % y$ v9 J! Y( z: d6 j% z$ Z! O) C
其中的fid=5是论坛主题分类id,可以按照自己要求来修改, 2 v6 s- P1 Q! ?) d- V
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
2 R7 K- a, v& ~: [4、调用的帖子列表这可以按查看次数排序,代码如下:
& ^+ V. {2 q( q# x! ]2 J) X{dede:loop table="cdb_threads" sort="views" row="10"}
" R* L& h) S7 Q3 X7 B0 A) A* p<a href="/dz/viewthread.php?tid=[field:tid /]"> $ ?9 |9 i- A& }; y7 F2 W8 z' o% Z/ N; E
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> . P4 }: l) f {9 |
<br/>
% m! {$ h) W7 }( _5 j% U{/dede:loop}
. V! W3 `$ X% x% }( P0 u其中sort="views" 就是控制按照查看次数排序的代码 & n; ?" q2 ^6 d% X7 h0 D7 O* s
5、论坛置顶版块帖子调用方法举例:
0 O6 H) k4 N9 |9 f{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" } , F, Y6 f# M/ @$ _
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
: k) F2 o6 r- e& I& u' E·[field:subject function="cn_substr(' @ me',30)" /]</a> <br> % F/ ]1 v6 H- j$ k3 a7 [/ o
{ /dede:loop }
- K- ], U7 }" K: e! p9 Z ?6、论坛版块名称调用方法: 0 @ \! k) i0 r- f& P! `' I
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } , l( U: b) L$ d7 i
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a> 7 P% g6 j6 {- `! z- Q, H2 y6 J
{ /dede:loop } " h- @. E+ a& v/ b) M0 |
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。
* h7 ~$ L) _1 o但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图 0 n0 G& h* v8 V, h/ m
# v' q% R1 a, c) [
' z% G3 G0 P9 h$ H( F: @4 O
7 x4 J! E" P" P9 W版块都是放在上面表中的 * L# l$ Y0 f4 E" [1 k6 x2 o
表部分结构如下:
( d2 O8 O0 X6 I" |/ U/ M& y, K: W+ e# y4 ]3 K- s; O
/ V' R2 p0 [3 F1 L" a 5 e; A6 L$ g7 I Z+ N* w3 h( }
这样我们就一目了然了
- M. U: X7 G& k, x& S. M用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下:
# [4 w7 V2 n& v% Z0 `0 P5 i{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} . F: X0 N, c4 H) b! u% w
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]> 3 B5 B' w! L( g& h. G7 V) C
{/dede:sql} % Z% Q- m3 n$ Q0 q8 Q
& v1 p" h- c- \* d% R" q2 f+ x
7 `8 y9 `' z# u, r/ g
附:dedecms的LOOP 标记规则 3 M+ q+ z# F* s) |& f+ b
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
1 _7 z7 |+ m: f8 g& ^/ Z 适用范围:所有模板 % y* g3 E" u5 A2 P& C% E3 e1 Q$ [
基本语法: c( d1 N n7 O+ T$ k" g3 X
{ dede:loop table=' sort='' row='' if='' }
) P4 p8 D; c! \ [1] table 表示查询的数据表 : [4 K2 A' X l6 m% K
[2] sort 用于排序的字段 也可以加"views"(查看次数排列) : y. j! J0 E3 K6 b1 G
[3] row 返回结果的条数 ( }8 L% Y0 `7 f
[4] if 查询条件 ~" U0 l/ T, i! ]. D+ Y
7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方) ( M! T s+ u' w" O9 c9 X
{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`
7 g W# B% W. F. TON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} + [0 a, e1 R' U ~. ^
<a href="/bbs/viewthread.php?tid=[field:tid /]"> . r6 s4 c o. E
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /> / T8 p# i" c7 k d3 t; Y) N
</A> * \- J, P+ S9 N& i4 B# [9 b
{/dede:sql} |
|