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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:05:23 |只看该作者 |倒序浏览
调用帖子内容摘要信息 4 N, c6 p) }; t8 i. l
{dede:loop table="cdb_posts" sort="tid" row="3"}
7 {4 ]8 }" K) C, p3 x+ c$ p: g7 m<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a> " b/ X* `% S% m0 K) h0 d% o: l
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
' R/ s6 I, {; x# G6 L6 H" \  x</li> , {7 s0 J" T5 B5 m7 J# f; X9 _
{/dede:loop}

' b) ?9 E6 C. k调用查看次数最多的帖子。 6 s4 m. y0 x$ H/ Q+ W
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"} 0 {: D; z: w% ?  F7 Q; Y4 V' K
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> , z) _5 c4 c1 z6 ]9 \) V. T! u
[[field:lastpost function="date('m-d','@me')" /]] & E$ @% X" A6 {! w% w3 r: `
</li>   R* ?: R! W% C8 i+ W, D$ [1 V: K0 T
{/dede:loop}
& S1 B8 z7 `# F0 a调用回复次数最多的帖子。 1 x2 V1 |& F) l+ E5 p  @
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"} : b+ ^) s& I2 q& w3 `. h# h+ B
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> + {5 w5 Q1 [: {! P
[[field:lastpost function="date('m-d','@me')" /]]
9 ?; S' i$ z) U5 X! [# @( R</li>
8 c( f0 e3 O4 [7 q0 {# i, C, r{/dede:loop} ! ~8 [2 W- b8 h0 b/ K9 {' v" G0 p
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面 5 r, [7 U3 T5 u
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
7 C6 ~) w* O+ C  d+ u<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
* n) }/ q, U0 X- z. `" I+ [- ?[[field:lastpost function="date('m-d','@me')" /]]
1 {8 m9 V( ?, V, \9 ?4 G</li> 2 O- T- ?  R4 M3 q% U- J
{/dede:loop}
4 J4 @  G1 }% `! E调用帖子内容摘要信息 * L* D+ p- {6 I2 Q! t& z
' v3 s1 E" d* u+ y, N4 F
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序 & p0 E- G; ~2 Y. T

% {" X4 W0 e1 z2 L{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} , u6 c8 [' a; {3 y9 _; \6 }
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> : V2 _" p& b3 L' J  z1 ?3 Y
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
5 d( G9 ^  L5 l$ k/ F. Y( k</li>
  m6 a# a3 d; ?. y8 V{/dede:loop}
5 d' h; Q+ t/ ~- w( l& O幻灯片调用DZ论坛图片显示
/ b  R; K% {8 B6 I2 J<script language='javascript'>
& {) Q" n3 T& `9 r) p$ A9 c. Glinkarr = new Array(); + J5 L& y& z' F' i" a# S
picarr = new Array(); 5 R& a+ x  O5 L$ J2 e/ z3 U
textarr = new Array();
# y  F; `3 O% b1 H1 E  M* ^5 @var swf_width=280; * d. @! ^2 _0 E. t4 O2 t* g
var swf_height=192; / d  k. w* j5 _/ t
var files = "";
# a, c# ?/ N. d8 ^& q4 r3 V* ~# v$ X2 zvar links = "";
+ c& p- }) o* F9 ], s- }2 b7 xvar texts = "";
- C# l8 J% V. i. d% ^//这里设置调用标记
8 D" H; M4 N! K+ r6 j. s{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
4 ~' a6 {6 H& ?3 c& x8 B" Q" z6 |* ]3 W- I! M
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
  J( O; d5 @) T1 _2 m2 Y* [% c% v  b
, E. u; g. g- G' n`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
6 R( f3 a# P: w0 o( q+ [# X
+ c  c7 L  ?+ T+ wlinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
7 \: U7 B) A( ^picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; * i4 O$ a! |( D% Y. Q* m* z% |
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
3 R1 T- R) Z2 F- Q{/dede:sql}
                   //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了
6 ^; P2 @/ k6 s  u/ R0 T6 h  r! S
, J7 o7 B1 _# F7 `! x- m# g$ ]for(i=1;i<picarr.length;i++){
3 @7 o3 ]0 P: y8 B& j$ c" dif(files=="") files = picarr;
  T' x  L3 @% b2 Selse files += "|"+picarr;
$ X& L. J- J- j; F: H7 r} . K4 u, y$ X) ~6 Y  \& ^* M
for(i=1;i<linkarr.length;i++){
# \7 Z. h! a+ s5 U4 W) gif(links=="") links = linkarr;   m2 S4 n* B/ Z7 j" d
else links += "|"+linkarr; % e! h# I( s, @. Z8 q
}
2 k% m) m) n% D! U, dfor(i=1;i<textarr.length;i++){ ) a- B4 v& k1 Z0 }
if(texts=="") texts = textarr;
0 _1 y( M: j- L: L& H, _else texts += "|"+textarr; 7 u. [  F" T! e! b% T
}
: f  n# S( D# R' rdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
+ K6 P* z6 C5 u2 m: M+ d9 L
8 C7 K% i  y0 j  S+ q3 r! Kcodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
: f" _- z' G+ f. h  ~- Y+ H: {2 K- x! x- v& E  F# b) ^
height="'+ swf_height +'">'); $ e8 c' r% z$ D: X7 g/ d- |3 J1 \
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality" ( Y0 E9 P' Y& H( m; v( K- y
5 s. g8 V) l+ P( `1 ~' q
value="high">'); 7 U+ r& W/ b: u
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
2 }7 o8 t" P3 p  S* }document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">'); 4 b* }1 ?0 [/ Q2 J  b" u' l
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque" 4 f3 M. F7 L1 g3 Y& K0 `/ Z4 u
: V+ K+ a- f6 I' u6 R
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
8 ~- v9 |! R% ?0 a7 P# D) j; R7 O9 C$ l! h/ q$ B
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
" C( {9 ?" T; i$ n
- }0 A; t6 J" i* Z3 Rpluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
" T( w9 T, I/ }' b4 g</script>
, A$ j$ J. T) ^  a" \  v6 l
" \* q2 f: s" H& V( q

; W2 Q; g& M  K/ I调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 , ~$ g% ]: G! [) d) `/ b% c

: l( r+ Q7 n2 j* M6 L1 p/ f. a( M" s  n, o0 I3 ?
1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
6 a/ T6 E" a2 X9 _5 k' F6 E! r) D<a href="/bbs/viewthread.php?tid=[field:tid /]"> " H) _8 R0 }7 }2 S. J
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
: p3 q- Y2 l. P<br/>
. y" c% K5 @$ o( H9 p  q; t3 z{/dede:loop} " l' }2 h5 @: S4 [
这个连接地址你可以写相对路径,也可以写绝对路径。
4 G: ]+ b9 X3 I2 P, Z  如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] " X" G3 ?! i% \$ m7 P
  如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html
% ^; i! |' q0 Y7 o7 _# P2、论坛指定版块帖子调用方法: : j+ ]7 t; `5 i1 ~  x& h
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" } 9 t6 c# E: B8 ~( ?% b$ S, r5 P
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
3 M3 ?) q5 [( E& T0 a6 q9 K  T·[field:subject function="cn_substr(' @ me',50)" /] </a>
# B5 G" f! Q  E( H; `/ X<br/> % c, J5 K4 T6 i+ v) V/ P/ \: w2 k
{ /dede:loop } ) P0 W: o0 z6 y) w; m
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
6 d3 o3 t8 X6 k. T. J9 @3、论坛调精华主题调用代码如下: 6 T$ l% @1 F/ R6 t  Q) S8 ~
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"} . u  K1 R) W3 @
<a href="/bbs/viewthread.php?tid=[field:tid /]"> . j( G4 M( t9 n6 ^" }
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
* @+ b$ q1 f1 M  q( \7 `<br/>
" O8 r% b" S9 E{/dede:loop}
) i, k$ A) Q) d3 E% f# f如果想调用某个板块的精华主题代码如下: : a2 z0 i4 o7 k3 @7 V
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
0 }* {: ^% A, d<a href="/bbs/viewthread.php?tid=[field:tid /]"> ' E$ L' R6 b% l3 h: ^
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
" o! w) n$ P$ R- a. a<br/> 1 x$ |/ |5 T  z4 L' Z
{/dede:loop}
9 \8 m3 r+ `4 g* m其中的fid=5是论坛主题分类id,可以按照自己要求来修改, . i- O0 J% h# C3 L1 D. x
  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
* H" l: ]! W! D. u2 G/ J4、调用的帖子列表这可以按查看次数排序,代码如下: * l8 ~) C, B1 v- d5 |
{dede:loop table="cdb_threads" sort="views" row="10"} ) d7 r. S0 O1 E, L2 q  |+ n
<a href="/dz/viewthread.php?tid=[field:tid /]"> / C3 r  y6 _2 ^
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
7 [# x3 a% O9 U$ c4 k7 v( ?- @<br/>
5 Y( O- c4 X" y4 a, M{/dede:loop}
" E' Z' W/ ?: @. L  e& g7 L: j其中sort="views" 就是控制按照查看次数排序的代码
. k- U% Y* X' |" [5、论坛置顶版块帖子调用方法举例:
. C6 K3 h, v7 ]) `" r{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
- x% N) u8 y7 p( j% b<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
1 Q! Q4 N4 b" D6 m·[field:subject function="cn_substr(' @ me',30)" /]</a> <br> & C# h5 j$ T' E6 j* ~: h. O. Q
{ /dede:loop }
2 N0 |7 A% K- T0 R6、论坛版块名称调用方法8 ?9 ?. o  m- X% ]: X  @7 ?
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } ( g# N( R" y/ e! K3 K# l
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
9 ]4 e) q. G6 W0 J% M{ /dede:loop }
' b; e+ p0 x, K注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。
7 Z: i1 F' M: ~0 F- I但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图   d/ z4 r/ }! B2 l) Y* c# H# Z2 s' W' X, V; h

, U2 o1 b3 Q( U3 Q+ z3 l" d: |( S4 u/ h: c0 l2 G& i

1 z1 @0 Q/ g' K% Z! a7 n版块都是放在上面表中的 , k' }$ q* ?4 l0 |
表部分结构如下:
1 U' A4 O8 r6 D. _2 R7 K- _
7 d, d4 o9 T( ~6 p) Y" f0 h+ _7 u' k# T1 h( d( T2 D1 f

% U3 b5 }  {9 N' \$ G这样我们就一目了然了
# X; v  {' I- z, x5 K: n- I4 v3 P用sql调用 第一个版块里的子版块 也就是 11111111   , 2222222, 333333333,4444444444四个板块名称;方法如下:
9 U0 F# z1 d; i5 ?# `1 X* P{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"}
, F& X* k0 ?1 B9 ^( h: y<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr(
[url=]</a[/url]>   h- X8 z$ \, u7 a' G' b
{/dede:sql}
! C9 R) B" Q& m2 \/ L  X$ S
6 F0 K' H9 L4 ^  t/ ]* @

- U2 q. y7 [# s# K" c4 c4 a9 J附:dedecms的LOOP 标记规则 ! C- |6 q/ s! v
  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作 0 m2 k8 I( B% @( h
  适用范围:所有模板 1 U  w6 a( f; t4 ^: E
  基本语法: 6 k/ S! P6 }( S0 C
  { dede:loop table=' sort='' row='' if='' } $ @" r* `8 J& @
  [1] table 表示查询的数据表
/ q0 F5 Z, P$ p7 Y  [2] sort 用于排序的字段 也可以加"views"(查看次数排列) + r: E1 D: J- j' ?  x" m
  [3] row 返回结果的条数 . @1 r: n  U8 r" C( o/ W+ h
  [4] if 查询条件
# G" d( @. Z5 g; o0 l7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方) ! _* l" m& n) S$ U; 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`
1 S, U6 _$ D& [  @* MON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
9 {& U6 j; e7 p; E- ]1 ^<a href="/bbs/viewthread.php?tid=[field:tid /]"> % ]/ a3 Y' H  [# @- y% t$ l
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
3 q( w* Q6 A& M</A>
& f; f" v  V! V2 o( X) C& U+ a{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-7-13 06:59 , Processed in 0.025001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部