- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息 7 [. A* b& t f; j0 R6 h
{dede:loop table="cdb_posts" sort="tid" row="3"}
( ~+ B5 V4 v, @7 M: R& @7 s<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a> 3 x/ u! J6 H U" H. Y
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
) m7 i! A- p; `& q# ]. t</li>
' y4 w9 e2 ]( Q& h" F{/dede:loop} ; O, u( i, y" T, [3 _. f2 }3 q4 S
调用查看次数最多的帖子。
; w0 N4 C' F! l" \2 }{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
1 W3 ?+ i3 u/ |8 U: j# r% i$ P<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
$ W1 e- ~4 v( e5 @$ m[[field:lastpost function="date('m-d','@me')" /]]
8 m# w' S4 e4 Y</li>
5 Q- `% C' b; n7 Y! J0 e3 U& g{/dede:loop}
& j2 f1 S* t1 e6 ~; Q# O* ?. t调用回复次数最多的帖子。 0 W; q- t% k$ e* E/ E- V( t+ |/ `
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"} : H8 L7 S# V8 W' b* s4 @
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
' J" @) r* `9 M6 ]8 h) h5 G: j[[field:lastpost function="date('m-d','@me')" /]]
& R% g4 D: C8 }! c3 j</li> 7 H" Z* @3 e- X( [7 r0 f
{/dede:loop} : W' Z4 d, ] B
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
$ M/ u* P6 u, [{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
- ]8 E2 ]6 }) _! M' o8 b<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
3 L2 a3 F8 B0 @[[field:lastpost function="date('m-d','@me')" /]] , I( Z+ i) W$ K" r
</li>
+ i) t! k/ t/ P8 |3 _" x2 | u3 o{/dede:loop}
0 L( s6 y4 e) G+ h% r调用帖子内容摘要信息
2 k# i; |# c. U5 g! S) f
4 Z$ }8 A$ ~) ]first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
& ^6 [' a5 c4 S- T! @& f0 c: ]9 B5 _* G9 Q7 d5 E/ U. P9 c
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} + e7 u) O) d) p9 e E6 J7 @/ z
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
. s" N0 C) H# W" N6 U& ^6 ][field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> % g! ?# N2 m, p. S# ]+ e' P
</li> - ?% m: l8 H# P; g1 }6 O9 W# w( W3 V
{/dede:loop} & r3 ^1 v+ x) ?4 l4 L' A; l
幻灯片调用DZ论坛图片显示 - X& ]8 J v$ ~. r D* V+ I1 h
<script language='javascript'> 2 @9 j# T; @* b! ~; f7 B4 T3 ?
linkarr = new Array(); H2 ?+ Z" R* V8 Q' n# m7 A; ^
picarr = new Array(); ; R6 C' T! q* E& n7 x, o
textarr = new Array();
) H- V8 o4 K" k- |! u- J2 ^1 S' }var swf_width=280; " Y+ Z, ^0 H5 R. G3 v+ U" g+ ~
var swf_height=192; + f$ ^/ _8 c5 x5 F4 [5 n6 j* U2 n0 l
var files = ""; ; l- t' R5 M/ h, V, Q
var links = "";
) R' E# e7 w2 x8 P7 wvar texts = "";
- N, S7 `" g, L//这里设置调用标记 7 G+ A; Q( u% {( u. Y
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, ; Y( `( H8 W3 m& Y
9 G, {: s1 a: \" r) |
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE ! x& g' M: Q8 G; a' o: ]
! K# b/ @: y! c0 W3 Z# \3 n7 ~
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
2 O$ S8 c; q8 p# V0 p) j( x4 B: j
' r% ~+ u9 U& a4 flinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
/ b# @$ [+ g3 D# h- a9 B! Ipicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
9 l) `# c) ]! l0 t" m! V% t# ]textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
- w9 x( q" R' S- E2 d4 q7 q{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了 + J1 l& q7 R0 F: H& o" b' S9 j6 |
1 J! \# U6 {- u! X7 cfor(i=1;i<picarr.length;i++){
% | W4 g: q7 D1 x& X$ |if(files=="") files = picarr; 5 J$ R: |- m& a* Y% Y! @
else files += "|"+picarr; 5 q% `( ^$ h. ]. x- |
} ~1 J" r" ]7 D) q3 S; ~
for(i=1;i<linkarr.length;i++){ & d5 l' y+ o% n% q$ J
if(links=="") links = linkarr; W( J3 e [) V6 `1 L4 _
else links += "|"+linkarr; . L2 ~& C! g& ]) M4 f. s' X! C
}
& J0 X( I) n, ], }( \, ?. ffor(i=1;i<textarr.length;i++){
( y) C0 D, t# G, Gif(texts=="") texts = textarr; $ c" g; W* _$ \
else texts += "|"+textarr;
$ F: R/ c' A/ O, v: C} * U% X- i1 M$ J
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
% v% r' f3 y. P6 |
, r; a+ F Z) v5 x9 I! R" \codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
0 l$ h7 |6 Q- f. _
4 m" U/ u* B7 Q: {& P9 R* c Nheight="'+ swf_height +'">');
; n* {& R( P+ E, H4 @document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality" 2 d1 A6 T. U& `, l
1 p% a1 d& X* e5 ?value="high">');
6 W8 t1 _! }/ P; G) Wdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">'); ; M* F2 H% }, y1 L
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
, y- @4 F6 i; e# Qdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
) Z c7 ~4 ] t8 q+ P' L0 C; C5 F" i8 E
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
/ W0 v$ R+ W& k( ^7 W3 a+ D9 _/ |
! r _+ S* l3 V3 gswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
; A" K' s! x% v) I9 Z \; h+ c4 p* f. o* b6 Z' Y
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
" o j# _0 B" c& z- S- |0 v6 d3 d1 W</script> ) {' n/ ^/ N3 S4 D0 N( S
' ?& w' ~7 [ a) S# b$ i
% ~$ M3 k0 G" r/ [% {. r" f调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 $ K( L& u" E0 P; c$ z$ z
6 O/ G; J3 T, S
6 Q! h2 G" y- W5 |5 u1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"} ! [/ \" u& A* L8 _) `
<a href="/bbs/viewthread.php?tid=[field:tid /]"> & `% e6 Y7 {3 s: u5 z( I* S. `
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
. z5 c7 w1 t% }0 ?; O<br/> 0 ?2 F7 |2 ]$ O) t3 ^
{/dede:loop} $ t9 B) |6 ]8 @& r. b0 F5 Q
这个连接地址你可以写相对路径,也可以写绝对路径。 # r( w5 r1 a5 B- e. |8 d
如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /]
1 q% W' V4 |6 G 如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html & T. H0 c/ T4 Q$ K2 [. ?" t2 C# Z- {
2、论坛指定版块帖子调用方法:
8 g- r0 A- K# x. I9 [) [{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
5 Z* x2 W; E3 D6 N8 m<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> 7 t/ {" n+ t& n+ Z5 N: A& n7 f
·[field:subject function="cn_substr(' @ me',50)" /] </a>
- F) \! t2 z4 Z, l# f<br/>
9 A- [" r+ z; C0 q A{ /dede:loop }
+ ?, \% M1 f4 u# e9 l. ]7 H* |其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x # ]: e, Z( Z5 s* {# R4 q) d
3、论坛调精华主题调用代码如下:
) a3 t2 R1 q4 V' d- J{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"} ( m! n" W# y$ k: {. n9 b' C0 U
<a href="/bbs/viewthread.php?tid=[field:tid /]">
" y! i; A5 S! m% T7 F·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
3 A9 W" m# g' g$ J1 z4 \<br/> 2 ?$ I( b8 f2 s0 e, z! `! \4 j+ g5 S
{/dede:loop}
4 P3 j- W$ N) l6 ~: e/ S- ?如果想调用某个板块的精华主题代码如下:
Y7 j, _, I4 W# B: }3 r v{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"} y/ L5 N# u* ?5 F+ r% Y
<a href="/bbs/viewthread.php?tid=[field:tid /]">
! A" e$ A* Q0 G' ~# g0 S) e·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
) @; l3 o1 ?' o7 h& g U* c<br/>
* W l; }9 l' d0 s% ?1 {! i4 x{/dede:loop} 1 D) l) r& m$ f# f" H
其中的fid=5是论坛主题分类id,可以按照自己要求来修改, $ {; I% Q$ k. s3 M
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。 4 n6 Y/ [. ]$ J( G6 l H# U* a+ l
4、调用的帖子列表这可以按查看次数排序,代码如下:
& i: t9 f2 T$ K5 Y5 u{dede:loop table="cdb_threads" sort="views" row="10"} / j0 A. T1 A$ v
<a href="/dz/viewthread.php?tid=[field:tid /]">
* ?6 q0 K: L/ h7 T! r·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> + ~$ F3 R% o8 y/ [
<br/>
8 e. D+ l* W; Y0 C' c{/dede:loop}
# ^* z( M8 L6 o其中sort="views" 就是控制按照查看次数排序的代码
/ z" E7 A+ ]: g2 t5、论坛置顶版块帖子调用方法举例:
$ c6 F/ s5 @6 V9 U4 u" F: V{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" } 5 B! ~' |* R" [5 i7 c0 S. y
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
% Q6 Z$ p7 m# t/ T( i) d: V: s0 f7 _·[field:subject function="cn_substr(' @ me',30)" /]</a> <br> 0 e) K- O2 r( r7 B9 F, v
{ /dede:loop } & z! f- H. }3 z0 P) H N6 \+ T9 ]
6、论坛版块名称调用方法:
# @. S/ x5 Q7 h: q/ R' T4 H- d{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
1 L7 e2 g! {! p" M7 |' u, k. Q& z<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
9 k' U- r" s! \+ u: z+ D/ m{ /dede:loop } 7 q/ V' U% f" a; p" W4 n
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。
4 o: }9 S; Z h- S: r, { \0 U但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图 5 Q) g1 t* p4 S$ r* E1 F' Z8 X
" r, T: `3 F. T0 K! |( A
. s( \7 m \7 M
3 B- p: M! }0 S; X% v版块都是放在上面表中的 2 u/ _5 {0 j/ y# _( I# B4 \9 o) p
表部分结构如下:
6 y' ~% D, G% C9 `1 d5 [! \
4 Q! b$ X7 M0 [- l# M
4 Y, Y* f% u, O9 W) J
; {6 N3 Y/ g/ j0 W这样我们就一目了然了 " O" Z1 L: A7 s/ T" b0 g' b$ b
用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下: : |, o- |1 @' N+ E
{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} ' R m7 v: [! F) V% c7 b
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]> - \% {; x. \" E+ a+ ^; l
{/dede:sql} 7 o: C3 s) ~- A# ~
2 z2 b: x6 |0 z0 [4 v$ J
. s' p/ Z# _( e# ] O附:dedecms的LOOP 标记规则
3 t$ S; [' b3 _" T3 r3 u1 h I 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
6 k( G# \ Z3 t) N& H) ^! h; V& _ 适用范围:所有模板
- G+ I _& ^. R 基本语法: ! n& T! w4 ~+ X7 |1 g/ J( x7 k
{ dede:loop table=' sort='' row='' if='' }
4 d) T% D! U; b" L9 x [1] table 表示查询的数据表 9 B2 `* m, S- r! i% v: M/ v A
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
5 q$ u5 b4 U* g$ M6 Q [3] row 返回结果的条数
# O9 }7 z( { w+ i, [% y [4] if 查询条件 9 S2 L7 x! {' q$ ~+ q
7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方)
1 _5 N1 r% t# n; t- T7 e0 _{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` : l+ z, w8 X/ g- `7 ^
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 "} ; j. _' l( R' X) ^; u& j' M. U
<a href="/bbs/viewthread.php?tid=[field:tid /]"> - V! y: q( y9 U7 x6 @' Y7 C$ a
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /> + C7 j. z* u+ y" f* ]
</A>
+ R* n4 b2 M9 T5 o{/dede:sql} |
|