- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息 9 h/ V/ {1 U- C, C5 m1 Z
{dede:loop table="cdb_posts" sort="tid" row="3"} 7 ~% M* n& B/ F& B% V& e
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
2 m, ?$ q+ |- b" F1 R[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
: o- H2 x* b0 g- T: u</li>
# R" c( m/ y& z+ t$ d7 \4 u+ M2 R{/dede:loop} 4 u* @$ x# n4 m, M. n7 B, g
调用查看次数最多的帖子。 - A( V' l1 [6 }8 `
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
1 y _1 O9 u; n<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
# _* x3 v& D0 E) X @+ p5 L! U[[field:lastpost function="date('m-d','@me')" /]] + V `: u# `0 S/ J/ @
</li> / Y! E) b# U: L. q
{/dede:loop}
9 x& g/ c/ B" a调用回复次数最多的帖子。 - n3 K+ V9 | U \% X5 g& h
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"} # H& ?/ H0 C$ [ o
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> 0 D( G: n( k# n6 b" q/ ^! s
[[field:lastpost function="date('m-d','@me')" /]]
) L; M e6 p5 d* M/ B- g* _% y</li>
" _# l1 B5 s/ H8 o4 t' l1 f{/dede:loop} 2 s6 O5 g) f! e! V" H) }
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面 5 t1 U6 H) b, G9 Q7 G
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
: V8 k% k" ~6 A, r7 X3 o<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
. g* T0 H9 h+ d, d7 c[[field:lastpost function="date('m-d','@me')" /]] 2 Y! [( r9 m o
</li>
1 f: ?. V4 z. F$ ]1 z" O7 p{/dede:loop}
X9 s/ H9 c" l+ K X2 V4 Z调用帖子内容摘要信息 $ k/ L' m) K `: d% ?5 T
8 E1 W1 n% l! A5 V* D- c( ] hfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
7 i' _2 P3 R5 J4 V: h- \( c Y9 ?7 N( G6 t0 c. \& x) }: z4 f" ^
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} ; d7 a+ f1 R1 b8 z
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> + N# y1 s3 o2 @5 \
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
, D" u6 D$ s1 U- p</li>
: P u9 U; H2 z{/dede:loop} - i" q4 c6 i! Q) h, k9 F
幻灯片调用DZ论坛图片显示 + E h. z/ e! V. \4 T( Z0 ]
<script language='javascript'>
; i% j6 T u8 P4 olinkarr = new Array(); & V) _$ e/ B' I, ^) ~2 \
picarr = new Array();
& f! {. K" _2 Utextarr = new Array();
6 }8 v- }( H7 U& |var swf_width=280;
& u5 V( h1 a- r0 [+ O3 Ivar swf_height=192; C$ \# ]0 u1 L- L6 ]+ I9 G
var files = ""; - z6 W3 v. T$ {4 Z$ @! Q( |
var links = "";
8 |0 `# }- l7 ^* e" ]' J9 qvar texts = "";
- `7 Y4 k9 J- n# z//这里设置调用标记 2 |2 v1 F# T8 y; g3 |% b
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
8 J$ C( Q/ q0 f" u8 i
# Q( y- |9 o3 `* ?`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
y \# B3 }4 @! c) L4 K" P
1 Y3 z9 N0 f2 r`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} # b4 u& w) x; e% _) C
9 I2 `; G* @! P6 J' {linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
) A* J5 M4 y2 P: Npicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; 7 W" ?; ~1 D, O+ _, V) k- U& ?; z
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]"; * Q- [3 d& c1 K" o& s" u
{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了 5 O3 v) S+ f: a) r, E2 @
/ D& c0 f# Y7 T% K5 N$ lfor(i=1;i<picarr.length;i++){ ' |8 q. r" B8 U, U2 D' U1 {
if(files=="") files = picarr; % W5 @2 G. L& y& y
else files += "|"+picarr;
" ?* @4 A; q, |; A" ]2 U}
+ S- f& |& v" L/ O& L2 c! K8 W% Hfor(i=1;i<linkarr.length;i++){ , s* `7 J% u$ d% A. A
if(links=="") links = linkarr;
/ q9 I; Y* [9 B! D" J2 I" @0 Velse links += "|"+linkarr;
4 f F8 s6 X( r# b, l0 A- d. Y, q}
9 n8 R1 H {+ U- Y, v( Hfor(i=1;i<textarr.length;i++){
$ x3 e8 a8 l8 k+ Q: P8 Aif(texts=="") texts = textarr; 3 q) D9 a! K7 |
else texts += "|"+textarr;
0 w$ o- d) Q, O} ! |( x) O9 y2 f4 j! |' |
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 1 m% J1 Q" w- n. ~: q
" Z N* J n! Acodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" 0 J( {; Y5 [: x7 R8 I) I
; G" M# S& L: }0 h4 c7 a
height="'+ swf_height +'">');
* S0 \8 o1 q" t. ^4 cdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality" 7 y% C$ ~+ @% C% N) E
' Z7 Q- O5 Q. @$ ^$ i
value="high">'); . m! G6 t, w3 C0 e; j+ e
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
- n4 ]# p" ]$ P8 @document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
- K* u% @$ e. b: Z+ |/ t+ X- Q' {/ idocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
! z5 R; i! ]0 H) D6 q0 f" O2 |8 @+ J. x
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ # d9 v3 z- A6 r# m. ~' v
2 k" a2 ~! ~7 Q1 ]) p
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" / l9 `- ^$ c" a! [; b- T# g% Y
* G: r# S& j% u/ l+ A1 _1 W& d- j% E
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); 0 W! c. y( |5 V: G2 Z2 l3 f
</script> 9 t; \* u/ H d& a+ }! m! P( n; K
$ D& D" S1 P9 g. a7 w4 a
/ P; k, j6 D: `% K" M. d# |6 s
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 6 m; M+ h4 h% r
8 X Y$ K& O' C5 O* ]) J
0 @% H* k/ J# t1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
1 s$ q+ n5 `) o- z2 |<a href="/bbs/viewthread.php?tid=[field:tid /]">
) n8 V( y2 x* ]% C·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
* b8 B6 P& G1 S% f<br/> / ?+ C4 o p+ |* Z6 r
{/dede:loop} Q, }7 p" H9 |4 x4 |( X3 c3 k
这个连接地址你可以写相对路径,也可以写绝对路径。 ) A( O0 S+ n, P7 W& R/ U
如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /]
+ [- Y7 R& U2 g: d 如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html
) T* L4 z! o1 b/ v% C! u2、论坛指定版块帖子调用方法: / |; c9 R- h& v$ E* K) A& R7 A' x/ A! o7 `
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
3 N9 c+ k. v- M1 y. r& i$ T, b<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
* c% e7 o9 Q0 }·[field:subject function="cn_substr(' @ me',50)" /] </a>
, e$ g2 U- M2 t. @- M% P8 o<br/> ( T* O# f; [1 H* n1 {8 T
{ /dede:loop } 7 e7 {# H' O, `; N' h) i6 ~1 t
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
) K$ W" k* O; @3、论坛调精华主题调用代码如下:
, s0 V9 Q$ S) f4 D( Z3 \; T* \{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
. Y% T2 Y" ]5 S5 {<a href="/bbs/viewthread.php?tid=[field:tid /]"> 0 u: e, @, K. W+ k) G. ]
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> 6 J0 ~) E* [! K( F5 \) v. V( t: R
<br/>
5 |! k& q; {- Z+ @( P+ k" J{/dede:loop} 7 D' b. T) Z. e. M
如果想调用某个板块的精华主题代码如下:
a3 D/ L) C+ Y9 E! |; e: i3 L2 O{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
' s y0 x( b% d0 S5 }4 u$ V7 K<a href="/bbs/viewthread.php?tid=[field:tid /]">
e' z. f2 n# Z# {) l% t6 b6 i5 B·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> ! U# c8 n7 f4 `1 n9 y: } O9 P
<br/> : i) X, f- G3 C4 V0 r3 Z8 v6 ]1 H. U
{/dede:loop} 3 A/ x0 i9 F; T' O0 N1 k& `1 r
其中的fid=5是论坛主题分类id,可以按照自己要求来修改, 6 i$ B$ W# G' P( X, R* r
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
' w2 X0 @- `( {0 @9 R4、调用的帖子列表这可以按查看次数排序,代码如下: 2 R0 q. L$ B5 _
{dede:loop table="cdb_threads" sort="views" row="10"}
7 _9 o9 P' c: n! Z<a href="/dz/viewthread.php?tid=[field:tid /]">
( M8 f* ?+ L* Z·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> # o5 M; l/ v6 _4 f1 x
<br/>
" ~, T$ M2 Z! \! G' F F{/dede:loop} : V% m# i! @* u2 j6 F" T& m
其中sort="views" 就是控制按照查看次数排序的代码
( G& S6 I8 x1 K( a& h8 F5、论坛置顶版块帖子调用方法举例: 5 n. F4 i7 A" U: r- m
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" } . k6 d7 q) j* R
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
* B4 B( u' L' T9 Z/ I·[field:subject function="cn_substr(' @ me',30)" /]</a> <br> , c) J* S2 H* j3 O
{ /dede:loop } 3 W+ t4 F0 S, U
6、论坛版块名称调用方法: , L! P9 q/ k* A5 P$ I. W2 ?
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } & P- l* Y- W+ S' w0 k. e; _! e& c
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
5 X) O6 r; T5 H. Y{ /dede:loop } ' b& i4 u2 S! N! y) v
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。 $ d* A$ ~: U0 d4 r
但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图
2 F* q4 f, z- r: ~8 |7 P9 [, V: Z. a( @3 _7 r
" A: ]! l! Y6 `( O
% ]. J2 v. ]$ g+ Y
版块都是放在上面表中的
- O: f3 g& d, r) k- V" p+ G; R表部分结构如下: ) z& U3 r/ Y7 X8 m2 P# f. e
$ ^1 W3 Y. o" M( |3 L0 w; r. k5 S. C6 l: B
- o7 V5 c4 ?0 [这样我们就一目了然了
! U: F6 Y4 v! U7 f用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下: 8 V& ^) ^7 I. H/ V: @
{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} ( Y; G' V5 ]( ]2 X& W
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]> , ] k$ B0 q8 U8 V0 n0 E, N4 Z2 w) x
{/dede:sql} ' C/ ~3 `: x3 [6 ?$ y+ L2 h
$ D# Y4 p( w: V* f- J( W9 o* P
. m$ D$ I, k- i6 \附:dedecms的LOOP 标记规则 4 g6 {3 g( w+ D. C$ ]
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
5 y/ g+ y5 B* c# n/ r; d 适用范围:所有模板 6 d7 X$ m8 s w4 Q F
基本语法:
9 L; g1 c( h- W8 Q* D7 R% L3 f { dede:loop table=' sort='' row='' if='' } ; _6 o; w% j D% D% {0 ?" q
[1] table 表示查询的数据表 ! n% C* z) L) U) x* j
[2] sort 用于排序的字段 也可以加"views"(查看次数排列) $ @0 H' Y& M+ @4 R! y+ I
[3] row 返回结果的条数 # P! \% ?) _5 ^ q2 H: L
[4] if 查询条件
+ D( P2 k8 j: p0 T6 W7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方) & E, {# r* u' r/ f4 R
{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`
0 p/ o# D( i% e& j% o+ c+ nON`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& a2 u: m: t
<a href="/bbs/viewthread.php?tid=[field:tid /]">
1 a% ], m, M, L3 h: A" h<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /> 2 x5 q2 g, w! i% M+ u+ Y
</A> # _4 `9 s H4 L4 O1 l' E
{/dede:sql} |
|