- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
* h# q! i7 w- m% N7 u, e' n{dede:loop table="cdb_posts" sort="tid" row="3"}
8 @2 O L: U: z! V<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a> ; l. q& r' }( ^8 O0 D
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
( r8 K" }& I2 g9 Z: b" k* ^</li>
2 |3 }1 ^$ P4 `+ @ f+ d0 ^{/dede:loop} & a: n" H7 p5 A8 u7 J# Z
调用查看次数最多的帖子。
) b( v* q4 k( M; H, m7 D' k% K/ F0 n{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"} & c: V4 x$ N4 i1 J7 _
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> 4 ]1 X: I1 ?- t! S5 h2 s+ U
[[field:lastpost function="date('m-d','@me')" /]] ' Y2 l! U% y G/ ~' P
</li> ) h3 R! _: E: \ I) b8 A
{/dede:loop} ' ^9 p9 J- [6 F3 h9 a* A0 T+ |8 {2 o
调用回复次数最多的帖子。 9 o! h$ G6 P5 M0 e8 x" `. d# j3 j
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"} $ s B; ]5 ~5 w ^2 @& G- X" y
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
6 ~# J( h8 J; ]) J2 b) ~2 W4 R[[field:lastpost function="date('m-d','@me')" /]]
0 j5 \" t" ?* U7 _ ?% }: N</li> # G2 ~" _. d0 p! B
{/dede:loop} ' k- V" @$ C, m1 x( ^" W7 Q
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面 : I. M$ C* w1 Q6 j& G! [- ?+ Z) p
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
9 R% n9 m3 {' n6 P3 p& y3 Z<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a> % N1 Q+ t' @! G( \2 M, x1 a
[[field:lastpost function="date('m-d','@me')" /]] . Q& u2 _$ z' L Z
</li> ; s5 R) O" l' @+ F7 J
{/dede:loop} * R3 q) ?+ X/ ^ ~: ^6 N
调用帖子内容摘要信息
$ x. M6 C, ~+ e5 w; a- [, p3 @% S' i, c% g
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序 - l/ S0 l |- x: Q. p/ _* ?3 [3 O
! `. r' X3 e9 k; q' s7 }. j. `: Q2 E9 l{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
: ?! E. \9 s# K8 C/ V<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
) d# {0 I: V/ J+ S9 M! c[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
5 O* x1 b! ^: P</li>
6 {: W# d- A+ ~. k* h{/dede:loop}
" W6 M& d+ l" [$ x# E5 w3 z8 L幻灯片调用DZ论坛图片显示
% @% V, a$ ~, G' a<script language='javascript'> 9 C9 h; y5 }! x4 i( P2 q: N
linkarr = new Array();
8 q! W& W. e+ Q7 |: J- V( Mpicarr = new Array();
3 w/ z+ F- E: d. c( E$ qtextarr = new Array(); ; g& |& E, w5 f. k+ |
var swf_width=280; ) T& R. d$ h3 K5 k
var swf_height=192; ) v; I8 R& }; x* v% r& O$ \0 Z
var files = "";
- A" U4 W) m- T6 G* `, Cvar links = ""; / C, Z$ }; P" @! u
var texts = ""; , w, n' L# k" l* H
//这里设置调用标记 ; ]- L" K, | e
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, ; O2 p4 N$ r8 A* \, v3 B! w
) ~5 f9 o* V$ c2 b& z, N" r& v
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE 2 d" N; W3 h3 ^
( p7 e$ O$ }8 k8 I8 d7 N7 e2 b; ^
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} 2 V$ F$ h) {0 Y: H9 {5 v a5 K
4 Q! b/ x. C% A# B% l
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]"; $ g+ q. Q/ ~- S$ @( |/ x
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; . L$ x5 C* w; u4 I4 J
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]"; # n0 h" O9 \) I1 @# P! c$ Y
{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了 . h$ m$ Z# j( e+ B; c
2 k7 `2 ~/ r9 ]8 ?5 O7 q7 G
for(i=1;i<picarr.length;i++){
! [! @5 E1 b8 x/ Eif(files=="") files = picarr;
C1 q3 M- C% \! V1 velse files += "|"+picarr; " Z) a6 }# x- p
} . j9 k2 p3 c/ q5 x
for(i=1;i<linkarr.length;i++){
/ x, F5 w0 }3 A. f- e; `, X. Eif(links=="") links = linkarr;
" E/ f& [" |* Y! W# V# Q; q& {else links += "|"+linkarr; + U% T Z/ G8 w* ~1 S7 b
}
9 J1 a5 g3 K3 l( E2 efor(i=1;i<textarr.length;i++){
3 V7 ]: j, T% _+ Z% Tif(texts=="") texts = textarr;
: y1 _4 D* Y `) o% K# C" oelse texts += "|"+textarr;
t* W8 S8 N' z( u, B}
% ^4 Y P r9 idocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
! c( a9 Q' Q' M F* Q' o5 A/ f* S" ]
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" . U; V. E1 E8 L* K4 E
# A. d& M/ _) H
height="'+ swf_height +'">');
; Z9 @' D7 L e; jdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
. t) g) m: ^* e6 q. |1 O& ~: T4 \% H& B" D+ H
value="high">'); % c u7 c7 K& `; i; Y0 f& G8 J1 U; V
document.write('<param name="menu" value="false"><param name=wmode value="opaque">'); 1 Y- ~( S# \/ v4 Q
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">'); 2 L4 U8 D; n& Y1 o
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
, {. V9 W0 Z: }8 N7 ?
6 \% i; O! K% XFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
2 G4 e1 g, ?, K7 t2 V# ^& i3 X: E9 J6 H! }! q! w& e( E
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" ! [7 y2 E g- v
0 F* ^: V; m( P3 D1 T# Npluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); * ^8 E, r5 j" A7 M/ a. Y% S
</script> + i; L- n/ Z& G' i& p1 }
; y4 Z9 s, |0 `8 J; |' t8 R! _1 t; ]* f0 ?' s; O' T
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
8 j8 ~" g2 Z- C$ ^+ t
' P6 P9 c* j r# F- `$ _
& f" C# F- c# s, o3 m+ R1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
7 ^. ?* ~! h6 j# S<a href="/bbs/viewthread.php?tid=[field:tid /]"> . s# M# o8 F; W# _! B( u
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> 3 V3 ^8 ^$ z% I$ P' I8 z9 d
<br/> ! ]5 z* _5 w; p* h5 w
{/dede:loop}
+ z! q- y0 M" k- M- v& c9 w, w这个连接地址你可以写相对路径,也可以写绝对路径。 E# }5 x; u/ e3 k0 l+ D1 D8 Z
如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] p6 |+ F% A, A8 z# k$ @
如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html ; y7 z- u$ S- C H% X3 I, y( o
2、论坛指定版块帖子调用方法: 9 I4 b% B+ H8 F5 f' h
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
, q E8 m( i% L" T0 w<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
6 y* c$ t4 Z Z u' z·[field:subject function="cn_substr(' @ me',50)" /] </a> ( b: x: B) f* u' m0 E
<br/>
/ O+ Z* P! B) T{ /dede:loop }
* T: m" a" M2 M! D: B其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x ' H" N) ?% K& D4 _ K# p
3、论坛调精华主题调用代码如下:
( f7 ?5 I( W! i% }, i{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
" A- q+ p6 K( h8 u3 B( w ], t<a href="/bbs/viewthread.php?tid=[field:tid /]">
$ Q/ W4 ^ [% _1 L8 h·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
3 `; k% V7 H5 `0 b<br/>
3 | a) M! n! S \4 X6 t{/dede:loop} " P! E, q) u$ q
如果想调用某个板块的精华主题代码如下: 3 P1 J: Y. N" G; N% Z6 ?) l
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"} " i K: k2 f3 ?- R, l! Z! L
<a href="/bbs/viewthread.php?tid=[field:tid /]"> . J; [9 }, {0 i+ w; [6 y8 `! y' c8 c c
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> + _& _3 n; Q0 B" H; F' t2 z. {
<br/>
3 ~: x3 f+ V* a) q: K{/dede:loop}
5 W4 {7 t: ~; s# R% F4 B其中的fid=5是论坛主题分类id,可以按照自己要求来修改, 4 P# N& v3 C& j5 G7 j) p9 c
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
# \% O. L" Z# c+ N1 g* f4、调用的帖子列表这可以按查看次数排序,代码如下: 8 S5 g' w4 d( ~; o8 A g" m1 G0 y
{dede:loop table="cdb_threads" sort="views" row="10"}
8 a, w4 V/ ?& X# b<a href="/dz/viewthread.php?tid=[field:tid /]">
- f8 z, |4 Z* v2 J# L% X·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> 0 x T! x; b% r: E; w; O
<br/>
9 S" c5 i8 F9 g/ W) X) l- O{/dede:loop}
/ o- l6 @* ?& \& M其中sort="views" 就是控制按照查看次数排序的代码
" |% n0 ]0 B/ I, _, `# `5、论坛置顶版块帖子调用方法举例: ( x. r( `. n" c$ j8 v/ f
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
/ y! k6 F; D$ {7 Q% Q0 U+ x4 b<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
5 V3 [1 x' W6 a/ f( ^3 W" Q·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
( N8 S6 v2 R' G+ D{ /dede:loop } , B/ Z. [6 T F0 O- A6 M
6、论坛版块名称调用方法: * }& e e$ L! {9 \- E$ d+ Q
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
% a3 O3 {6 g7 \0 N( ~5 f<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a> / s3 X b" n. a2 z
{ /dede:loop }
: l7 g1 i& ?1 v, z& K/ a. g) _9 z- t注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。 8 T8 M, [. E1 w1 |* _# @6 r2 `
但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图
' p1 g6 N' n! r+ H0 K, Q9 T2 A: P% B" b! Z1 Z% T/ _
/ I3 O3 F3 K: g2 R
8 L. W0 d6 d% q; [版块都是放在上面表中的
`" w/ ~- x. y, Y表部分结构如下:
& i- V$ V5 g# F* q8 E" D5 t6 s9 G$ `- N
6 C( F7 t" G" l, i
3 J$ |3 n/ ]8 A# g. r" ?5 v这样我们就一目了然了 - I$ L- {8 Q1 B2 L: K! B
用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下: " I* N; l( Y S* D3 N+ r' s, E9 j
{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"}
% v6 M+ g. w" N3 L9 _: o2 E<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]>
5 e8 O6 c8 E; [! r/ M1 P{/dede:sql}
- p' J* y' {! `# ^4 J2 f1 B: O v
1 q9 W+ H1 Y% ^
1 h6 \5 U) C. M& c3 @8 k4 P附:dedecms的LOOP 标记规则
2 ^$ v/ l. c1 a: v& l% c, Y% C+ `' h 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
$ Z' ^( Y8 m$ R. ]% u# h 适用范围:所有模板
$ z+ o+ ]/ A, M" ?3 |3 A2 B 基本语法: ( Y' Q/ ?4 o Y, [$ C" K9 v+ p
{ dede:loop table=' sort='' row='' if='' }
; H* L! ?' t; _0 m [1] table 表示查询的数据表
6 }/ P# z1 G2 s5 i3 i( Q' P7 [0 b [2] sort 用于排序的字段 也可以加"views"(查看次数排列) % F1 R6 z3 M1 F- c; C/ M
[3] row 返回结果的条数
! u. O3 w9 |; H0 G% Z# e0 i* E& C [4] if 查询条件
7 {6 d7 P" U0 H) e& J! D7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方) : T, x# M! J2 @9 T o. I" \
{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`
2 s. S) N' S6 e2 z3 PON`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 w* o) D# R$ K7 }
<a href="/bbs/viewthread.php?tid=[field:tid /]">
* e7 q- N# b: Z9 S<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
/ Y+ H' h' `9 z/ Y: \</A>
, P' G) }* X: o4 m: |3 `{/dede:sql} |
|