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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:05:23 |只看该作者 |倒序浏览
调用帖子内容摘要信息 1 s9 u4 E% s, Y# Q" k
{dede:loop table="cdb_posts" sort="tid" row="3"}
6 l/ ?; ^: c5 e) z+ G& I<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a> 1 [! W# u4 ]6 J* P  M( t2 l% h
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
* m; r( r3 [7 A</li>
7 F; n- m, m+ u) _: O{/dede:loop}

5 q* c) I* S5 w. K: T调用查看次数最多的帖子。 6 z5 e% ~2 G* q8 Q1 l$ V! Z8 A+ v
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"} & E1 e0 O6 e3 A& Z
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
, b: C! d) N" _& l! u( k/ o[[field:lastpost function="date('m-d','@me')" /]]
* s  {8 h8 ]8 [6 q& f8 ]</li> % ]# h1 i6 y; P+ U: L5 i* f2 q* m& \
{/dede:loop} 4 H9 \  b+ a% B) T" g' |/ U1 r. [. F
调用回复次数最多的帖子。 0 B/ g7 q. R( k. m6 n- v) C
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"} 9 \2 q6 o1 h" ^" V8 W& V- ^
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
* R/ m+ J* n8 I1 e3 C# _& C[[field:lastpost function="date('m-d','@me')" /]] & ~* j; J, K5 V: l: \# a6 g3 J* o) ~/ ?
</li>
' U: O8 F- k: U1 |{/dede:loop}
- N) o* T; S9 u1 h5 ?: {) M调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
3 a6 F4 B) p' d) a{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"} & h$ l' V0 X5 [; w1 g; ^
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
: l  J5 A9 g/ C# V) Z: @[[field:lastpost function="date('m-d','@me')" /]] , R4 F( k, \! a0 R7 w
</li> 3 a: B5 D; E  V7 g% e# @
{/dede:loop} + L+ W8 \3 D  ^; r( _
调用帖子内容摘要信息 3 B* X( U2 y" O* y; l

5 Z# i* |7 l. T! E2 v3 F, v) o0 wfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序 1 v) J1 r' V2 E

% @& y) A9 u9 [6 A, P{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"} * A8 {! k5 M3 b4 D2 ~1 A
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
: n0 H# K7 h  k" y% o" ]6 a[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>   U# c5 F# {& C/ u
</li>
# e6 S  `3 c7 {* f{/dede:loop} ' u$ m/ w6 l/ I' Z
幻灯片调用DZ论坛图片显示 4 i+ z* W8 e! w) Y$ H5 U
<script language='javascript'>
- q6 X% c$ j; ]3 Rlinkarr = new Array();
! e7 B0 y9 e* x2 P2 Ypicarr = new Array();
- |( R8 c  f1 q. p& ?textarr = new Array();
* j& W- ~: H2 T- I  D  kvar swf_width=280;
+ b, t. f. w. O* e: Hvar swf_height=192;
, X# R9 g) ?' I* c( V- lvar files = ""; ; c: U. w/ z: a
var links = "";
+ V. h2 U: L9 l% l. ]var texts = "";
( i4 }% w  u4 }5 O/ d- J$ q//这里设置调用标记 4 U- Y0 P3 x* n* l: v
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, ( T! B/ J  h# ~' O
1 w! k* ^. G) W1 N9 l
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE 7 E( A3 q" u- d6 b7 R% u. p5 h

; U. d7 d% _$ g7 f5 V1 u`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
3 j, S: ^2 @) d' j, \" U- C0 T2 i& j2 J# E0 J: K6 S
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
; ?4 |2 y, r7 x0 [4 [picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
2 X- w/ S3 p# Atextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]"; $ F  g5 z4 x0 E3 D4 k) ]
{/dede:sql}
                   //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了 2 `. P; Y# A3 H& D9 S6 K- Y

% F! J/ B- \. q3 `* ?3 Yfor(i=1;i<picarr.length;i++){ : R1 X7 ^$ T9 p& w) X
if(files=="") files = picarr; - p, j. p0 z( D3 b
else files += "|"+picarr; & v" Z1 E  |$ V( g8 \
}
1 E  N! A6 \# A; Z$ k7 rfor(i=1;i<linkarr.length;i++){ 1 f' K* j4 g9 y. |" @. x( p
if(links=="") links = linkarr;
( i8 b9 r' U; n% k! o! x5 [else links += "|"+linkarr; ( V. z" V+ k  Y% v" I
} 1 ?$ |; r6 r% k+ @: ^
for(i=1;i<textarr.length;i++){ $ c5 G0 U- W$ F  E. T
if(texts=="") texts = textarr;
& S. T( h: ]3 B) Z3 O: O6 Eelse texts += "|"+textarr; 9 f  Q3 J9 a0 y( O6 E
}
& }* T3 t  A8 G3 N9 C. k& ]document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
, u$ G, L3 Y0 F& T4 F, h, l+ [* Z$ e+ [6 y3 R
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" . b7 {& @/ m$ R0 ?
% ^1 j! t7 J% i
height="'+ swf_height +'">');
* S5 O5 j/ l) Ydocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality" ; i6 x$ ]- U  G* u

; G' T4 o! ~& P+ B" d4 Ivalue="high">'); # N* R. g% m/ w
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
5 ?( i4 i$ K$ U. hdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">'); 6 \* C6 L6 f* k9 x8 s& X
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque" ) J9 `6 e; R9 @6 c, U

4 }- T* @! v/ Q  N& b; ^/ qFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ 0 H4 ?4 q% k  S1 V, b7 l/ X
  N% W  |- B4 B, j
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
6 K. z9 X, }- O5 I+ p: }. t" L
" ?7 \0 Z6 s0 s' ^pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); $ X( i' s) e+ R  l  B* b. {0 d
</script>

: A4 C) e  h8 A1 ?
4 B3 J: }6 \1 F" c) R1 a* u3 _5 ?% _
0 Y3 S- @) o. U" Q5 l6 I* U调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 ! U0 U  F3 z9 F, t0 I
% T( t: q  K9 l& i/ e- S0 M
5 x) K. ?- s3 k  A
1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"} 7 U) Z. W* G3 [1 c
<a href="/bbs/viewthread.php?tid=[field:tid /]"> & ~. Z& Q- _7 s5 a& t( N0 a
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> 6 Z7 {# j  y; m( S$ Z- r% V
<br/>
6 L% l% k/ n. @, N* L{/dede:loop} 5 I, Q4 @, A! z. F  s
这个连接地址你可以写相对路径,也可以写绝对路径。
, \6 @$ b2 X2 x, a" J: @  如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /]
$ P2 y6 X  s7 x% {/ h; L- K4 V  如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html ; }  O/ e6 Y0 N1 A+ l( j1 a
2、论坛指定版块帖子调用方法: 9 S6 o; Q" H/ i# p3 n$ `
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
2 D! a5 Z0 g2 `$ h7 J# f& I<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
) `# `) Z3 w& k) o) b8 _·[field:subject function="cn_substr(' @ me',50)" /] </a> * j, M# \0 @5 Z! z, _
<br/>
8 [5 _( T* H7 V  @{ /dede:loop }
' g* E. b0 f9 ~1 `其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
$ o) F7 j$ `1 g# Q3、论坛调精华主题调用代码如下:
2 V. G! S% {; r{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
8 X. H: U% B# R2 L3 ]0 R. E. T/ i5 X<a href="/bbs/viewthread.php?tid=[field:tid /]"> 9 H" b+ Y) ^+ p, Z
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
  Z% D: P) n/ `( i* h& Y) [<br/> ) K* e8 y6 b& r% p2 l
{/dede:loop} - }5 w" H" G  n
如果想调用某个板块的精华主题代码如下: 5 u$ {' B2 x" B- X
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
2 g3 O1 o& y/ Q1 Z& c<a href="/bbs/viewthread.php?tid=[field:tid /]">
/ f' u3 e9 _% S·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
3 y, r( R# ~4 m1 S6 |% H8 r( k6 E<br/> 2 B: v" ]! S1 k/ A; b; U4 X: t! c
{/dede:loop}
' L' c* H1 s3 H9 f3 _6 }4 @其中的fid=5是论坛主题分类id,可以按照自己要求来修改, / _2 S3 r' F; E) L+ D
  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。 8 u: {: o( t" w( y& k
4、调用的帖子列表这可以按查看次数排序,代码如下: * \" w- |3 Q5 p% }9 F4 ?
{dede:loop table="cdb_threads" sort="views" row="10"} 0 e4 I8 v- B1 y5 K; ^4 O
<a href="/dz/viewthread.php?tid=[field:tid /]">
# ~2 N2 L% M' h) a# A$ d" r2 n7 ?·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> ; x" C1 y7 J2 S2 Z2 P9 H
<br/>
7 e9 r! f0 }  K' {{/dede:loop} : n5 u2 l# R9 ]8 O& q+ Q: L) x
其中sort="views" 就是控制按照查看次数排序的代码 * |% W) E, ]$ ]# t* z2 P6 M! b
5、论坛置顶版块帖子调用方法举例:
  J, v% E4 L% R, s4 k{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" } & W1 t3 B* u- q& z) t0 I$ c% k# P
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
9 Y  ~0 [3 f6 c$ D·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
4 U0 D9 u3 B* C- R: h% l{ /dede:loop }
3 [1 F+ o3 O* w5 x, @9 p9 I6、论坛版块名称调用方法
* M% U' ^% O; x{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } 5 O* N& ?; _" W: V
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
# K* W& K$ [& h  {5 I% T{ /dede:loop } 9 F& `, J" Q# l( }- O$ l2 b; `- Z5 E1 O
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。
9 B. u5 N  v( o  x- R: K6 w但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图 4 k: G  S' h9 L$ X, Y: \

! E+ W8 ~$ H5 U2 P" Z1 Y' e# ?# X+ o7 Y5 E. H2 l
% D" G" G7 V4 {* K: ~6 Z. {
版块都是放在上面表中的
- B9 o; ]" A) U1 m& a0 `" s" y- ^表部分结构如下: ( o" x1 |% f1 u* H& R

/ n" V: `7 G. c  S; w; z& H$ M  }, c2 r9 b! L- M4 z; W

- `' Z" C  F4 q1 t+ H这样我们就一目了然了 + M9 N+ c( h5 p0 G& `& E
用sql调用 第一个版块里的子版块 也就是 11111111   , 2222222, 333333333,4444444444四个板块名称;方法如下: 6 f4 f0 T' \2 P1 e; x3 z
{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} : m" Q+ S) ?: |6 W( v
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr(
[url=]</a[/url]>
7 u( D' K4 q+ E: o{/dede:sql}
( T0 Z+ m9 E* J( }" E, \

: z7 j! c8 E: B2 o3 ^0 n
% F7 s$ s& @& k+ D# b1 @" W附:dedecms的LOOP 标记规则
# \" o$ v* g7 o% }% L  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作 , T9 m9 {, g5 V6 u
  适用范围:所有模板
; p, {- I' e. z$ R  基本语法:
' t  k, \- |- w: I+ |- i1 X  V  { dede:loop table=' sort='' row='' if='' }   |5 K9 s4 O# N, G: u6 H0 M9 V
  [1] table 表示查询的数据表
* ^* W& _7 X  O5 I: B% I  [2] sort 用于排序的字段 也可以加"views"(查看次数排列) . Q: |  F, z  i7 f$ x2 Y4 i
  [3] row 返回结果的条数 # D$ W9 ]8 K3 t0 s
  [4] if 查询条件
; ?) r+ M( |$ F# a% d4 d* V7 m7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方) / C& `$ p9 @) V
{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- M' i1 n( S) q  f6 @
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 "} : f# l" Q1 S0 _
<a href="/bbs/viewthread.php?tid=[field:tid /]">
  N! e9 s7 t5 h6 k<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
+ ?$ X3 R; l& M. W1 I1 B6 t</A>
! j7 q  }# B% `4 q{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-1-15 04:00 , Processed in 0.025001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部