- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息 K' H0 x3 M3 T
{dede:loop table="cdb_posts" sort="tid" row="3"} - e) `1 @7 n# ?6 P
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a> 9 b0 o, `" o% \4 C1 d" A1 v: |
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> 0 f/ j6 n3 N, i6 M( Z. C( G
</li>
7 c/ ]' K e5 N( M D" \# v; {" {' j{/dede:loop} 3 l4 c6 K- O* |7 q, z$ a9 a8 v
调用查看次数最多的帖子。 . E) z# k/ \3 U' w M
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
7 b/ t- W Y3 B9 c<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
! ^4 |0 ^; `7 @4 H3 a8 J[[field:lastpost function="date('m-d','@me')" /]] + k* y! T5 O6 n f, r7 l! x( `
</li> 1 ~3 s; A+ R) v
{/dede:loop}
& b L1 D- f1 F6 M调用回复次数最多的帖子。
, T, }1 _ T, o3 `8 I{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
+ x0 S7 z/ v% [6 q<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
( H. s' `+ e% s[[field:lastpost function="date('m-d','@me')" /]] . a; b3 G% K3 I, d# b1 Q: M
</li>
3 I/ h; Q( z4 f# f7 ]{/dede:loop} 3 b, k' m& B3 s& A
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面 ! [+ m& ^: y6 q
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
; t) C/ i) T' \% a<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a> ) {5 d5 l" }# h# e
[[field:lastpost function="date('m-d','@me')" /]] 0 ^0 U% ~ x; O) V* k3 b) Q
</li>
- M5 ~& g, n; L: b5 y! U{/dede:loop} ; I C1 J+ _) T8 i
调用帖子内容摘要信息
4 z- }0 u8 f3 M j' t7 n+ ^6 j3 b$ e+ T ~1 P& F
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序 : x9 A2 p3 W0 l( t4 Y7 w* ^
! t4 e( }& i; D, u{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
" b7 ~' d7 N& j" A<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
0 H" [, R; f" T; `9 q[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> ' C7 F( D# B. z8 n* x6 k
</li> ( c9 w+ z8 _" o
{/dede:loop}
: ~2 g R: T8 E/ U# d+ q幻灯片调用DZ论坛图片显示
0 }' l! P& k5 c; @<script language='javascript'> ; V% s- T: H. z! l9 z: V* H0 W, [& @
linkarr = new Array(); ! ?/ g8 |3 _$ F
picarr = new Array();
g0 s' ~) ~! f. p% [) ttextarr = new Array(); 1 ~8 M$ d% B y" d
var swf_width=280; - N0 X3 H7 c! U
var swf_height=192;
" j S4 o; e6 f* ` uvar files = ""; 8 d- @* Y9 A: D8 E. N# J
var links = ""; 1 v( d3 n6 R' b4 {
var texts = ""; " k* \- ]( Z+ p! T7 ]2 S; G) s5 a
//这里设置调用标记
9 `5 s2 [0 W3 }. O{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
' f0 s" ]1 |/ ]8 m2 ?7 \4 y& X" N1 ^! F A1 p Q
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE / ]. G0 _' q' g# M9 _
# n- H! I2 T! E6 W1 Z`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
+ ~' D, d+ e" I9 D h g/ l- t& }
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]"; ; M+ h# n0 I0 ~* A) A/ v5 N3 ^
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; 6 r- h7 S& k: T" p+ C5 E
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
0 E& y' g C |8 E3 _6 z; { x' w# K{/dede:sql} //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了
; N* Q$ ?' i: u
9 D+ P3 j! ?/ \, }+ g8 O8 T2 Nfor(i=1;i<picarr.length;i++){
9 i( t* H; z9 A% G% t8 Q4 Uif(files=="") files = picarr;
2 W9 v+ C: o( [8 r. z+ Belse files += "|"+picarr; 6 S4 c* d& G( p$ y7 H
} ( d2 c6 h4 {. B5 c
for(i=1;i<linkarr.length;i++){
- M* S# C5 d9 e& m* \2 Dif(links=="") links = linkarr;
9 G4 B% J8 `, o5 ~) d% f* Melse links += "|"+linkarr; $ @. N6 ]+ Y$ \ M- e& Z9 ~
}
( a: J8 N! p7 D% s9 y: D6 Vfor(i=1;i<textarr.length;i++){ : t) v3 P% N/ w* K
if(texts=="") texts = textarr;
/ B8 e8 o! a$ Z5 L5 Uelse texts += "|"+textarr;
$ r0 H. P* R) ]2 }' C: ~}
3 G+ i# g' ?2 c+ j. Mdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
! \" Y @. T2 m( k5 U5 c& z1 r: k
* g; Q D, v Y, E- xcodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
. j/ H( ?2 m2 m6 c# o, t: G) y( N) k+ f: e( q; C/ \8 E2 v) B
height="'+ swf_height +'">');
7 z( b& v. s0 ]% ], H; o; d1 _document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
' r O7 g3 ^2 f( E
# t" }& W3 A, T+ K5 K, Kvalue="high">');
2 @( h, E2 m1 sdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');
+ I$ j+ ^1 I& R9 ~) v- Rdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
4 c7 j1 L" D: f/ [! u: Udocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque" + t |+ Z* W; h6 f
8 X6 b$ t* l/ ]- @* ?% n4 x
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ + _! U: ^0 I+ N, q0 {& h* E3 B$ K( X4 K
5 ^# A# j2 g9 y" }3 Rswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
) R6 g o! ?2 L3 b8 m: o: z, P4 X
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
0 R. P( b7 n) A0 {+ k8 H& g) l, [' ]</script> . P/ S U/ I- ~$ a
' G m" e( n6 a/ o- ~+ @: P. @' f% B6 Z2 O$ |
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 # K0 f# c+ ?4 x) Q5 F
1 P" i1 z8 ~6 D. L) K* N! \
x+ g& L/ w2 q6 K! J! m( d' W( W1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"} % L+ e1 ?$ H* b! e8 c
<a href="/bbs/viewthread.php?tid=[field:tid /]"> ' d. u6 Z1 a* I1 \- D9 ?
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
; i- J! H1 o {. q% L<br/>
' S& b, k& }) t& m3 g{/dede:loop}
( D4 S- k3 T4 M( K8 l% o2 ^5 ]这个连接地址你可以写相对路径,也可以写绝对路径。
/ _; ]6 e6 z( [$ k; C. P9 v 如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /]
, [* C* ~" O7 G1 p 如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html - m6 Q7 J3 F h7 `; z% f
2、论坛指定版块帖子调用方法:
0 m2 G1 g \3 J0 H1 h' n) k{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
! b8 w2 V/ P1 D' a q<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
& N) _' z# O( E; S$ i5 K- J·[field:subject function="cn_substr(' @ me',50)" /] </a>
6 Z& q: g% ^6 O3 Q, `5 C7 L<br/> # h# s3 h& [% p* ^
{ /dede:loop } 3 E2 \" O c. A$ n
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
. A( f1 l+ f/ K+ I7 E L i3、论坛调精华主题调用代码如下:
" C9 z( [& K# h" [+ ^4 Q+ E% l Y{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"} 4 a+ E! J) w$ {
<a href="/bbs/viewthread.php?tid=[field:tid /]"> 7 D$ ?" j$ c3 l# o, G: L) i7 i
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
a# ?! \; t" Q, r& M* N( ~<br/>
' X% h- @+ P+ l3 d* P; h( ?{/dede:loop} ; P e" B `5 ~$ I; m. Q
如果想调用某个板块的精华主题代码如下:
+ a& y2 ]9 ?; m( L( d{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
; R) n3 C& E& o' _<a href="/bbs/viewthread.php?tid=[field:tid /]"> - F" R2 H( z4 e" I# Q1 N, I2 x
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> ! u; m. S* i0 ]+ d# i* r/ y$ N
<br/> 2 n0 g" C. M8 P9 ]" r `! K
{/dede:loop}
4 e$ ~ i& `$ l$ l5 F; r7 o* F其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
8 |. g- z2 {, j5 [( t/ H* a2 @ 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。 ' o& ?. T, J ~! _
4、调用的帖子列表这可以按查看次数排序,代码如下: ; r6 P2 r) }: b2 L& W" n- C
{dede:loop table="cdb_threads" sort="views" row="10"}
1 e- J5 Z) g- J5 z9 B; K8 i: u/ a3 M<a href="/dz/viewthread.php?tid=[field:tid /]"> ; M8 b: y4 j0 P) V. O+ G6 G) o; ^6 [
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> 0 [( F/ T, v! L7 X
<br/> * L4 x K3 I9 t# y
{/dede:loop}
5 I" @, {7 n8 L0 v4 Y" S其中sort="views" 就是控制按照查看次数排序的代码 $ n% z# I. ?- f B- {
5、论坛置顶版块帖子调用方法举例:
5 g- ` O% u. y7 c{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" } , ?6 j/ A7 W% ?) B+ e r
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
, f1 X4 n- K9 _8 q3 {/ W·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
8 ] m/ h& D: a5 k1 z. O) P! y{ /dede:loop }
% j# D" A+ \) {, }* }* ~, K. ]2 M6、论坛版块名称调用方法: % ~% v. P3 h( t% {3 F
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } k, m3 m: d5 R5 C6 o
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a> - ]# ]. |' \, a* N
{ /dede:loop } + Q5 Z4 }. `" |) s7 W% @ r( h6 H' E
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。
0 E6 j2 N' y6 Q) k3 k0 y5 c: u, r但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图
K0 L* s7 ]5 z
; M& o! a5 p! p& ~+ G3 J$ A8 a( }
0 \- H7 R/ T1 k8 R
1 x" q9 M1 M" Y% j9 ?. e版块都是放在上面表中的
3 R0 \- I8 l5 {3 m9 J2 R表部分结构如下:
* i+ M! r5 R8 z/ s5 o, K& C, |) ]" r% z2 w4 g V
5 M3 i a/ g% p+ V1 g
; v* N# s5 Q. O3 ?! ?
这样我们就一目了然了 5 u* [' j9 `7 t, m2 b
用sql调用 第一个版块里的子版块 也就是 11111111 , 2222222, 333333333,4444444444四个板块名称;方法如下:
, v0 v, q3 @* D0 Z4 t{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} + G$ E) R* h }( w/ o4 r( z) Z: b
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr([url=]</a[/url]>
- A% l5 X. b' x) g' A{/dede:sql}
& a' f* |8 z3 d6 _" m8 h: L
7 E1 e4 t/ s- O! y F+ b0 |6 u. C+ Z9 @6 z# ?1 l& E
附:dedecms的LOOP 标记规则
% L- |/ v; I; ]; d 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作 - F3 y$ X- |3 h2 ^2 h% p
适用范围:所有模板
) w0 \& ]2 Q ^9 d H5 ]; z7 J+ V 基本语法:
2 f# s! v0 F. \ {+ V5 i& V { dede:loop table=' sort='' row='' if='' } ' R! M! ?$ A0 S" G) j7 S4 b
[1] table 表示查询的数据表 9 O: K8 `8 m9 z7 i8 }5 w
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
! b4 q/ S0 e l! I0 q [3] row 返回结果的条数
* u! p8 c: P+ v( D6 ]! y [4] if 查询条件 ) c P& k8 Z" N# d) E) U
7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方)
' F o; o7 k: Z9 A' m! w{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" c, e. f- F$ A* ~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 "} ; y; n. Z' e. s$ C- `- L
<a href="/bbs/viewthread.php?tid=[field:tid /]"> . P p5 e0 D' E8 @6 Q$ D' x1 T5 v8 y& N
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /> 1 M! ?" f+ |( M- m
</A> 1 |) C$ \- `$ g! a, g C- @5 v5 M
{/dede:sql} |
|