航空论坛_航空翻译_民航英语翻译_飞行翻译

 找回密码
 注册
搜索
查看: 1562|回复: 0
打印 上一主题 下一主题

dedecms调用discuz论坛帖子和图片方法大全 [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:05:23 |只看该作者 |倒序浏览
调用帖子内容摘要信息 7 I4 J  q2 y/ J- r+ Q! g6 |: y
{dede:loop table="cdb_posts" sort="tid" row="3"} - n1 u5 L8 N( Y
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
7 O" J6 i( Y" b- w[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> 4 ~5 k% v- ]# o" s6 A
</li> ; I1 z. k2 A  C& a2 E
{/dede:loop}
' p8 ]; P7 ~& D0 R4 v# w
调用查看次数最多的帖子。
( Z  v$ `0 @) H5 |" _, e{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
, k% ^2 x& a& F$ a' \/ `" r<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
( L2 ~' u, I7 Z, W) W[[field:lastpost function="date('m-d','@me')" /]] $ @" S. w( P; |) k* `( g. N: V# z
</li>
, {4 ?# T5 i  l! Z+ t( F! {) }{/dede:loop} , V4 w. Y% A+ {# J" \8 q
调用回复次数最多的帖子。 4 B7 c+ O! K! U" v$ A3 d$ q
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
6 I3 ?+ B3 l" g/ G  N<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
& c6 ?5 \0 [; O  ?$ A) [8 ?) d[[field:lastpost function="date('m-d','@me')" /]] # I* P8 W& P% J2 |0 g
</li>
: {& {3 P( w* l+ M{/dede:loop} 0 o( R2 `. y/ a% F$ X
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
* b. M* ~2 A& ?, F$ d- e$ E3 J' F{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
; O- x7 F- G7 p( ]  b<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
  J' ~: w$ h0 d1 y- m! P[[field:lastpost function="date('m-d','@me')" /]]
1 v: u) G0 o0 a$ I</li>
) D* g& u4 I5 W: h- m+ ?{/dede:loop} 1 N: p5 K1 g3 S# n- ]9 }* K6 j
调用帖子内容摘要信息
& S6 h8 p2 M4 r* f1 B- k
: m, c( ^4 _, S4 P) S4 {first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序 3 C  e& b  e) I- z

# C0 a5 L! F; g{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} & L0 k! i! P7 K6 \. Y3 H# R
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> 0 u: r, n& I$ z4 X4 r4 A
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> , @3 J2 c  W( S7 F. h/ C
</li> 3 {( E2 [8 g& D) m& D0 v6 u0 E. ~
{/dede:loop} ' }( H/ l+ A4 ]4 Y. R0 ~) U9 \
幻灯片调用DZ论坛图片显示
/ U2 g' G$ _6 I/ U. q<script language='javascript'>
' _! U% z$ P6 @, @: Z1 Jlinkarr = new Array(); : L$ W1 z- T) D
picarr = new Array(); 3 Y& P% ]. k' w& ?$ g7 D: D
textarr = new Array();
' h. e  x) F  d; ~. Y, @var swf_width=280;
7 V; o# e4 {# P" s/ d1 D9 rvar swf_height=192;
4 V+ u7 e) N: U5 T  F% L$ Vvar files = "";
5 b9 _3 T) _, m$ |; K% E& E5 @  wvar links = "";
# R: o' `7 S2 m6 f) P6 u* Kvar texts = ""; 8 ~9 m# ?! K) j7 {
//这里设置调用标记 : g" w8 M" D' u0 C3 u4 _
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
! x- ]& R3 C$ n! W& r( i/ l
6 _, r& j7 r4 J4 T2 m`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
. z2 l( Q5 J  O  N/ D; e$ b: j
1 @. f* }% F# o$ L. L`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
% e# C  ?2 X; F4 m! P5 n3 X% f& P: T! D! G- G/ p5 M7 N
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
1 x1 J  x! L+ ]7 }& Z% q- Xpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; $ A1 \$ E6 U0 `& [, i  l) B: X
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]"; ( b  V2 D; @( p% X
{/dede:sql}
                   //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了
, T- Q' ~% D7 E- E5 `! `$ C5 s2 p! S& y+ E
for(i=1;i<picarr.length;i++){
$ l# O- q, q- Q# ~if(files=="") files = picarr; 8 c- F6 J% _& y. p
else files += "|"+picarr; 0 |1 l2 @3 r' b
}
- R  G- d, `5 N) l0 o, s2 t* m. ]! Efor(i=1;i<linkarr.length;i++){ : T) F5 `( S, @4 H
if(links=="") links = linkarr; 6 r) p$ C: d) G6 D* j1 g
else links += "|"+linkarr; 0 R, w5 b9 q* e6 X0 O9 J' m
}   _5 M/ P" v1 }$ F2 C
for(i=1;i<textarr.length;i++){ 0 Z# H- g/ J$ _0 k. U
if(texts=="") texts = textarr;
# A2 V$ G) S% m/ |else texts += "|"+textarr;
8 i5 b  ]+ }. v5 i' w) m6 y}
8 {# M/ U5 c7 u' R0 F4 {" f+ o& Sdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
, D, _# Y6 E" {6 O8 H) P' I) D' B- `* w! f. L5 B% J# z; V
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" * J, n+ K+ |  F( s& l; X9 r

1 M( l( d& r# y2 U5 [. S0 Vheight="'+ swf_height +'">');
1 i3 e3 r; L5 s* k. }& Y4 Cdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality" 6 R' E$ H+ C/ r( O% e- Z- I
7 k- `2 ^* x+ L9 j
value="high">');
% u& T/ R5 q& e5 d- @document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
! X0 e$ ~) C( v2 A$ A9 ndocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
  H% T% F5 l/ _. R  j% E' ^, Gdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
: ~% H* G. d7 |( }! Y4 Y$ S
. @; Q/ @5 X! o$ F$ XFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ $ _3 y+ F& T' Q, v
, e1 t5 p0 R4 B% u7 Z+ |! U) T& b
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" 5 e8 L% h3 E" `, N3 r- t

( j( t  \  L5 b1 O" i" qpluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
2 S: T2 R( q5 i5 Y% {  o' @/ G</script>

. L( o! K( Y! t5 ]9 \5 G& T. H8 s3 S% e, p, m

/ [' N! h$ w% z$ H: p$ h  [* u调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 ' L, _) d9 p$ ^3 M% b
: W8 e% @+ W. `- h7 Y
+ H+ \& z5 L0 ?( v0 ]. R6 q
1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"} ; a% k# v4 P( N; T8 Y
<a href="/bbs/viewthread.php?tid=[field:tid /]"> - O0 [) F' J4 g$ B7 h
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
$ m' ~. z, g7 X; B; `# l$ l4 Z2 ^' ~% p<br/> 9 [" O# H/ l$ V2 h5 \
{/dede:loop}
: n. T! t3 H5 }% X- c) I" G这个连接地址你可以写相对路径,也可以写绝对路径。
1 y7 i& D5 y# z  如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] * _) _' N3 |: j1 c# k
  如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html / F! e; |! E3 D6 o, c/ C1 g
2、论坛指定版块帖子调用方法:
2 k4 g2 |2 X( b4 I{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
$ r- p$ c8 r9 c" e<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> ' ^" }9 c' K0 {# p; ^% A
·[field:subject function="cn_substr(' @ me',50)" /] </a> ) Z3 _6 b) ~* v+ ^+ ^! t4 o( W  v
<br/> ) R# V  q+ n& B0 A. |( `
{ /dede:loop }
7 P5 P% w. }' o, _其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x 7 m+ B, _& U+ E% r  H
3、论坛调精华主题调用代码如下: & C7 ^1 p8 K$ Q  D1 u, u
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"} % T) A' {2 N2 H' F+ L
<a href="/bbs/viewthread.php?tid=[field:tid /]">
" M, F# v. A  ]* S. i. A·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
  U: ?$ V! L7 Q<br/>   d9 z% N4 i* t7 C
{/dede:loop} - y. M& c4 N: Q0 ^
如果想调用某个板块的精华主题代码如下:
3 @7 H; |/ s# N7 d% L) u{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"} 5 {5 O3 [6 h/ I3 f1 _% n0 T
<a href="/bbs/viewthread.php?tid=[field:tid /]"> 2 }$ O, L: S* Q: X8 H3 v
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
. j3 g# K5 W0 i6 f<br/>
/ G: R7 C* O2 _: U- a- v: e  \{/dede:loop} . F+ Y4 g4 O( F: ]+ M' l
其中的fid=5是论坛主题分类id,可以按照自己要求来修改, ; N# Z+ d& T5 l5 L3 R7 l' j
  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
- d8 ]4 q. P5 x4、调用的帖子列表这可以按查看次数排序,代码如下: . K, c0 y5 b8 K* e
{dede:loop table="cdb_threads" sort="views" row="10"} ! {2 {' A5 ~' t% l- d
<a href="/dz/viewthread.php?tid=[field:tid /]">
' b' y. C6 g3 R# N·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> ; s( {/ t0 c7 w  r
<br/> 9 _  v! h$ z9 |6 T9 `
{/dede:loop}
! i, n% Z5 Y' r/ x其中sort="views" 就是控制按照查看次数排序的代码
+ u$ u0 c9 x. }9 X! b0 N5、论坛置顶版块帖子调用方法举例: " ]( M- w/ `; v% T2 o/ g
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" } ! v' S0 y9 F9 `
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> 6 f' n& v+ V, L0 D6 r0 A
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
: ~; J0 D& g9 o% _9 ?# A{ /dede:loop }
/ D# D. R! \  L  p$ q8 {6、论坛版块名称调用方法$ s  F( z4 l5 g3 n
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
4 X# P' n2 b9 O7 \+ y<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a> & o" u/ Q6 R; @& ^# f/ p
{ /dede:loop } , f, R8 }; C0 ^  V. P. g
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。 . N/ b4 {" n- D. R! L- F! j
但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图
* A; B1 }7 K/ J8 ?6 \
! B3 h0 X) @0 t- z, X4 \4 X9 P1 @5 @7 B' W1 I1 Z& b

8 [# e; p" I( h: t- i, A5 Z版块都是放在上面表中的
- S: L" g& F6 b3 ^# ^+ i" }表部分结构如下:
$ z1 F8 `% I- |6 |, R% Q5 B+ G( u/ M, f2 q
1 i* \1 E' M% ^* O$ m
2 R' r+ q: b( n6 w( S
这样我们就一目了然了
! B/ ?+ S; O1 G* r0 Z2 o" j用sql调用 第一个版块里的子版块 也就是 11111111   , 2222222, 333333333,4444444444四个板块名称;方法如下: 4 Z8 M* T1 i8 G
{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} ) Z1 |" E8 X: T8 D. M
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr(
[url=]</a[/url]> 9 x/ n7 m. T0 Q1 y. R  ^8 @4 A
{/dede:sql}

: i% b+ i+ x, J, m$ ?" ]% g
; _1 e, }* r6 C! b+ p
: J4 L4 [8 @# E8 z' z" V" J附:dedecms的LOOP 标记规则
9 J0 q8 p4 t# M/ }  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
* m8 k& K8 u8 l) Z, e3 Y& l  适用范围:所有模板
5 r" D  ^4 F4 ^' v8 G  基本语法: 4 m# M. x- e4 p- T! T! c1 c. ^
  { dede:loop table=' sort='' row='' if='' } & {  f; F2 }7 ]
  [1] table 表示查询的数据表
" {3 E1 n& X% {, d  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
9 D+ s7 m# y4 Q3 j& v  [3] row 返回结果的条数 4 N' u) P  s# n" x$ t' y. {
  [4] if 查询条件
) N) S( x6 s! D. d; p7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方)
$ z7 K2 d; L) z7 E: A# M{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`
* q) Y) g, P! L8 _( iON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} $ v8 o  ^) }8 }  T9 p" `
<a href="/bbs/viewthread.php?tid=[field:tid /]">
- K1 s" u) H! R<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /> . y+ I' n9 i% P% |# y0 P, z
</A>
8 ?% B! j" |9 l{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


Archiver|航空论坛 ( 渝ICP备10008336号 )

GMT+8, 2024-11-25 00:27 , Processed in 0.025001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部