- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
/ ?7 }6 v2 s: J+ ~+ ]! D{dede:loop table="cdb_posts" sort="tid" row="3"}
! E! Y1 Z' z; b) r' K* R<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
) c, j8 F) _6 L: g[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> + H6 I8 Q: I# H5 [7 [+ d6 b& a
</li> 9 w& {8 L* j) Q7 p
{/dede:loop} $ ^# R2 u5 C! } [6 F3 ?
调用查看次数最多的帖子。
( x2 ^- u7 e- W# w9 c{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
" e2 l! J" N/ @<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> 3 A [+ F! b# N, P7 j$ h8 d
[[field:lastpost function="date('m-d','@me')" /]] - Z" Q: B5 J2 `/ u. Q
</li> $ m ^; K9 _! q* t+ l
{/dede:loop} ' L0 d+ P+ S; h. w
调用回复次数最多的帖子。 $ J; u; C- O5 {# J. V
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"} ! U- p, i# e# p n: c7 d- M
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> # X! G9 a: e- v0 f4 S) @/ P1 n. F
[[field:lastpost function="date('m-d','@me')" /]] $ n* R7 l# X: J3 c* e
</li> % r( `5 m7 w' \
{/dede:loop}
7 Z& E% P6 H6 Z调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面 : a" k- T: e; ^0 P- z
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"} 7 i0 t9 V m9 n' _! f" e
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
% `, A: I8 D5 [' T[[field:lastpost function="date('m-d','@me')" /]]
3 O9 y7 L! W% x# v1 _2 C4 m! z</li> , U7 z: Y7 m# s, h/ I
{/dede:loop}
" E* j k1 b8 j4 ]0 A6 F" `调用帖子内容摘要信息
& ~, a& k. x" ^2 j6 I/ `% s& A- x! ^- E5 C( z: N8 H! Y5 L. E
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
- i4 s2 y* ]7 F. G7 J" `) m- P, x( Y/ p, f7 x0 O
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} 2 D( ?5 M9 d4 u
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
7 {# k1 c. y* N M# C& e[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> ; u0 V1 m. c# c, v9 w
</li>
2 V4 q- Z2 W8 h0 _{/dede:loop}
5 [% z2 K D* D8 X% @ v幻灯片调用DZ论坛图片显示
; i4 F1 h1 w6 k' S<script language='javascript'> # r9 \5 L1 x. z& |0 X3 _
linkarr = new Array(); * h! ], E- d! R/ `$ }3 F7 q0 A
picarr = new Array();
3 U* E9 Y' i [2 W8 S( F3 ltextarr = new Array();
7 X+ t( H- s( I7 P. G% D5 [* pvar swf_width=280;
( A. K$ g" p1 D# a: Rvar swf_height=192;
& }; E2 u1 E7 t/ X3 G% ^var files = ""; 5 G0 P. s9 J! G6 o3 k( O6 g. V$ [
var links = ""; . [) w' H$ y4 y- b" B' ~. ?
var texts = ""; . i7 q r, j. `
//这里设置调用标记 ; K" b2 j$ p2 [( @% N
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, 3 Z! L2 }7 s& g' u' @
' w8 H( b+ Z& E& N; \
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE - s. E; t( F* w
. W3 w) B* t: t8 Y" s`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
4 u# O* g6 n2 l1 z* F4 Y* O" Y
2 |2 T& R, b. Plinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
- ~" U& {( W5 C4 t/ i. epicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; 1 U! W) \9 P% n+ ?: s3 j
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]"; 8 k' F, `, @8 H. |: E' K
{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了 ' C! A* ]* h! |( F! j
3 N. I7 v6 y8 n/ J) Y5 o; x
for(i=1;i<picarr.length;i++){ 4 h) }3 b1 h! g" Y
if(files=="") files = picarr; ! X3 |8 Z+ X1 J. W+ e6 `" e
else files += "|"+picarr;
7 n; U: p" R: V% r: c5 h}
8 u. V- D" s/ F! }6 t0 jfor(i=1;i<linkarr.length;i++){ 4 ^) g/ f$ _8 E7 x4 `5 _$ V
if(links=="") links = linkarr;
( w% j3 h# P- Nelse links += "|"+linkarr;
8 {2 ]: R4 ?& a6 d6 z: o& u}
) w: K% V' l# O# P9 r5 F" P7 ?for(i=1;i<textarr.length;i++){
) Q; P8 }; V2 Z/ {! eif(texts=="") texts = textarr; 4 r: b5 k6 G4 `* v
else texts += "|"+textarr;
) H# R9 a! E" {4 k, {, {}
8 v$ \" A1 l" x" y% S+ N+ edocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 6 d8 d h; Q! i& D1 T8 W% }+ G
( J' b+ C/ z- P4 N- M
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
) ~6 ^6 [7 h5 J z7 l1 f! a/ O+ [. F. {7 `: c4 X
height="'+ swf_height +'">');
# F- h) w% A1 Xdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality" # X6 a$ `4 _+ v7 y1 v. |
4 f! ^) q; g( ^% y& D& Wvalue="high">'); N1 K7 ^0 J* j! @, G1 K1 v9 {
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
% K7 `, w- B* O4 o. z# {- Idocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
. N [" [/ G2 n; {+ fdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
; `. b. ~/ s8 G3 b# }0 L T, |# _
. T" X% f. j! @- z) G1 QFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ ) T: J9 q$ f f! X+ ?
* q& ~# U( ?9 M
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" , |* q- [5 S6 X
5 O1 B( f5 ?- V r! H
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
2 t9 b# c7 z+ V! i</script> , f6 L- t/ E- z; v* B; r
) h, r3 t7 }2 d1 L% v6 Q3 U+ s( I' Y) N/ y! b& q
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
/ c/ {* j! P" |& u4 I* {3 o3 \ s8 E
; I% @2 b3 s5 m1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
5 e+ H; }9 A9 H, f J<a href="/bbs/viewthread.php?tid=[field:tid /]">
( \* r: F0 R2 S. U·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
/ }% q8 U# J1 W! H4 p<br/>
2 ]$ s( z* c* n9 U4 F. c' ]3 d{/dede:loop} . s% |" _: p# m+ N, v
这个连接地址你可以写相对路径,也可以写绝对路径。 + `' S/ t- w3 q' F; }) k( M. i4 J
如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] . T# z& V8 G# D
如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html
+ y, M; r3 F5 Y9 L3 G2、论坛指定版块帖子调用方法:
5 S. m" i; A/ K& c) n0 Y; F8 e{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" } % U/ V2 {( }+ M0 J, @
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
# [9 c2 M- b$ N7 q. _1 j·[field:subject function="cn_substr(' @ me',50)" /] </a>
e( Z* P! G4 ]& u0 m<br/> 1 C: c' X- i' R/ ^0 w
{ /dede:loop } 5 S, O0 X9 \- v3 o7 S
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
+ G5 @1 P6 j2 K- I# a0 u3、论坛调精华主题调用代码如下: - _6 K! e* g1 c+ R; m
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
% T% u4 |( s8 M N! I5 y<a href="/bbs/viewthread.php?tid=[field:tid /]">
; i; C" o. v9 ?' l8 [·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
; q5 \% _1 l. T<br/>
& s: [2 e1 p: ^$ g0 x6 K{/dede:loop} % a8 J: d; A$ I, G T" z0 f( R
如果想调用某个板块的精华主题代码如下: 6 m+ J$ G# j i( b! Q
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"} , ^$ S- g H/ h, {9 v6 w
<a href="/bbs/viewthread.php?tid=[field:tid /]"> % S2 E! J1 G5 z. ?4 V
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
/ q" C! n. T; B$ Z8 n8 j1 z$ j<br/>
+ w b) J9 C+ u: o' l' W{/dede:loop}
& o& A7 f6 d, n) r9 j其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
( \( O: N+ L# @1 z+ J- ^ 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。 8 A& ]! _; R1 T2 l7 P/ a2 ]
4、调用的帖子列表这可以按查看次数排序,代码如下: ; M& C- L) s1 s4 P/ s% B
{dede:loop table="cdb_threads" sort="views" row="10"} 3 ~( Y$ O% f4 y
<a href="/dz/viewthread.php?tid=[field:tid /]">
) ^/ p& C) {7 r5 r$ ~5 r·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> # K, U% E, `3 z, F: R5 F
<br/> ; G8 O8 O B6 \* u9 ?( h
{/dede:loop}
8 |; Y3 K- h! T& Y% e$ q其中sort="views" 就是控制按照查看次数排序的代码 ; Y0 i S7 B1 H$ |/ u
5、论坛置顶版块帖子调用方法举例: * c% H5 R, c# ]1 `
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" } ' j, ]" {* C5 u" u
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
; ?! O7 D% U1 c) U. P·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
% u: {2 o. Q+ d! s{ /dede:loop }
! |! \" J! p2 O$ j! j# ?, T6、论坛版块名称调用方法:
. ?7 V9 {% r5 G! _2 n$ ?. V7 d4 Z{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } $ Y1 R' i; G" n0 O% V
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a> 8 n9 W- b( P, k. B7 {5 L
{ /dede:loop } . _! B& i. T' D" G
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。 - ]% A; W) B0 Y- c& z$ v. Q8 H0 G4 R
但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图
+ z* o1 b+ ?2 L/ M6 g6 K5 ]- O& c8 g* o2 e5 F4 Y( b
. S. I3 A7 o0 O* @: N) C x
: Z- a4 g2 \9 v" T3 k版块都是放在上面表中的 6 w: w0 f9 k+ I3 f8 I
表部分结构如下:
5 K' B3 S6 o# H0 T" F5 z* T9 I( ?& n
9 r$ {: r5 v: E) ? # k0 }1 T# N- {- _& a" W- e
这样我们就一目了然了 3 R- J5 U1 j: S% @- @% k% F
用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下:
( A5 [) M K! V' ~; D# {6 b{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} * B0 B( f" M( O9 D
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]> ) Y- f6 e. a4 w5 |- q$ G
{/dede:sql} ) o: I6 O; U7 S
- S. N0 V: n2 C- u
+ _9 `/ H1 w7 l' Y% G- X ?% }
附:dedecms的LOOP 标记规则
" h, D$ D( O# v* {: s# q1 \0 J" e# @ 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
0 N& e. A l8 Q) T6 B( A, f* w 适用范围:所有模板 0 ^- }" }5 l/ O/ I% ~
基本语法: 6 w: Z7 d. e9 J( x' w3 ]
{ dede:loop table=' sort='' row='' if='' } 0 G7 N0 Q4 E& b0 Y: d1 r' D
[1] table 表示查询的数据表 3 l3 z! o" @/ q/ b, K5 A3 H2 Y
[2] sort 用于排序的字段 也可以加"views"(查看次数排列) 4 t* Z, S; d$ a- g4 T* X
[3] row 返回结果的条数
4 |# k, r7 M7 n4 l* k8 Y6 t [4] if 查询条件
; Q6 p3 |- Z T z: N% P7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方)
' D* z3 u& u. k4 Q+ v: Y# 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`
' e( ~6 N( C4 G0 F) y8 J' j: hON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
& p- n3 q! O% V/ C+ K: u<a href="/bbs/viewthread.php?tid=[field:tid /]"> % Y2 ~2 j$ Y- ^! m- M% D! i
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /> ; J% Q+ U4 t5 K3 p/ W! l
</A> " W- t& _8 e Z6 s
{/dede:sql} |
|