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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:05:23 |只看该作者 |倒序浏览
调用帖子内容摘要信息
& {+ h6 D+ w+ E{dede:loop table="cdb_posts" sort="tid" row="3"}
; i* j  m5 V  v0 j# O<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
1 W: S, ^: S" u[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
3 V* }% S* w" t0 X. h4 i</li> : u) }& F6 Z$ h0 @* W$ ?
{/dede:loop}

$ x+ S3 v- j( m) ^. ~% g调用查看次数最多的帖子。 & ~; ^  }1 L& y! V6 t4 J
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
  [+ z$ W+ G6 ~  @1 s7 p<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
4 j% M. ~: e; C& E[[field:lastpost function="date('m-d','@me')" /]] , O  F# V' t/ T& }7 e7 k
</li> & {3 S# G) z9 g5 R* A3 k# e
{/dede:loop} % J: A! w  w9 F" C! z( y
调用回复次数最多的帖子。 2 E: n' b( _5 A  d5 K: `' K& `# T
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"} - c1 |1 M+ d/ n' N8 \% U( z
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
, {- _& v) Q. U[[field:lastpost function="date('m-d','@me')" /]]
& Z/ U* c; E1 E5 k: X( c</li>
  {* r* N1 c/ Z8 M$ v; d/ k{/dede:loop} , u4 p( g. z4 z6 g1 d( r
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面 , y- G3 Z1 W, r
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
$ f2 Q+ H* y/ B3 O" D. Z: i: G: d<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a> ( U8 C. a5 U- O! Z( ~7 u
[[field:lastpost function="date('m-d','@me')" /]]
7 D1 d2 d4 i7 _1 c( R6 F2 U</li> . `$ O; X$ M) p2 Y" t
{/dede:loop}
+ ]& h& ~" t! z调用帖子内容摘要信息
3 |" ?/ |; x' k% Q5 v! S3 K
* j5 ^4 e( `) Yfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序 7 Y! V2 Q- d  a# q

/ D+ }1 e- T: j1 P5 P& F{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
( U1 ^3 E! M( x( {. @<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
- b+ k0 V5 `  ~5 w[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> 0 l! c" i# s6 y/ D
</li>
9 K5 j9 L6 R# n4 c2 ^{/dede:loop}
' W4 G6 `/ ?; q/ B; P* j- y幻灯片调用DZ论坛图片显示 * f" @* A- y: V
<script language='javascript'> 0 Y* q! x2 X* J- H) `
linkarr = new Array();
+ F% d+ g$ o! ?0 E% O1 b* [6 O' upicarr = new Array();
0 M6 O; z! \& _textarr = new Array();
+ l' U5 x, a% h9 j! r# {var swf_width=280; 9 j) P; p9 h6 F7 h: B" K/ ^
var swf_height=192;
2 M8 w+ X% W6 ~, m! o  Ivar files = "";
) R# d$ X" o; ^7 ~6 jvar links = ""; 2 v2 C: g* S& t+ J8 r8 K
var texts = ""; % K* E$ T; T& Z" c% P
//这里设置调用标记 + O; Q! v0 h! |  D) ]4 U9 h
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, + o: {8 t" F9 i4 J  I

; K; m- r# l% @& F! i4 I& A`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE & V, ^! q5 z, c# E

8 N' f2 S1 g9 z7 T, x`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
* a1 A% v; `9 }) L$ S
, G( \5 v3 m  ]& Z3 V( h1 vlinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]"; + M' _' K7 m; ^  C
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
7 x& L: C% ]; w' b& Ttextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
+ r0 `/ f% v( U5 v0 J7 }! f: v{/dede:sql}
                   //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了 ) v" b7 x% G! ^- A  I) E

2 e( h9 A: N. Z$ M7 Cfor(i=1;i<picarr.length;i++){ , \/ Q: z9 U+ K- Y. z& `/ Z) o
if(files=="") files = picarr;
5 I& @% ?) E& u4 \$ Melse files += "|"+picarr; " T$ R9 R) l( U/ h
} 3 `' y: p- d2 V) p/ j
for(i=1;i<linkarr.length;i++){
2 Y/ H7 ?4 D0 S) Vif(links=="") links = linkarr;
: B7 O! d  G( B% J' ^. Yelse links += "|"+linkarr; 2 N: G' e. [& [7 y3 q% D
}
. w- H$ F5 E6 F. r7 R- \4 y8 ffor(i=1;i<textarr.length;i++){
, t1 O& U3 g; v# i  R  W, d4 eif(texts=="") texts = textarr; # ~! G  e4 [  |; }1 D( @) M+ w2 V
else texts += "|"+textarr; ( E5 e3 _5 R- T; q
}
/ m. |. P% O" S+ f/ ydocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
; T. C3 {  }1 Y' H3 Z  x
8 n& H/ B1 O! D7 U; bcodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
2 Z: B1 D. {% {2 C! q& @* e% x. Z$ C: i1 y: a
height="'+ swf_height +'">');
4 B+ A' f9 ^: c; |- p8 {document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
: |7 Z) _* y: }8 e% s: J
9 n8 y3 ]/ O9 b# zvalue="high">'); ' ?; h7 o) L# E+ k7 D: n
document.write('<param name="menu" value="false"><param name=wmode value="opaque">'); ' V. L& L7 Q* y* L% W7 e
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
  r# S- o4 {0 Z+ A; k# q/ Wdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
& \4 G- ]3 ^# O0 i2 a5 s+ T# p7 s  t3 r
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+ ( a, E# l4 p* F

7 M( F  A6 v- j- G8 X4 `8 Nswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" : B+ m. d! L2 x/ X2 i$ h

2 b2 o1 F# `) y6 a1 hpluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
$ |6 k% T; y3 V% ~% w8 ^* ~</script>

1 |- C+ ^0 ]! u: r$ L
7 `% g% N5 Q& [  N8 D- b9 q2 x9 o+ E5 w& W' E- R
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 0 H; J8 i8 ?% T7 g( Y) e2 ]' p  f
; Z9 d+ k* p; F

2 t- ^4 T4 ~5 L) R0 H- @1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
  D+ [( p; o8 X7 p' a0 J1 A' @4 s<a href="/bbs/viewthread.php?tid=[field:tid /]">   m$ |: O: Q3 @6 T7 ?  a7 N
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
* ^8 y, ]8 h) z* H<br/>
5 ^9 J  `1 t' X  K{/dede:loop}
. s+ M0 e/ N. b8 \这个连接地址你可以写相对路径,也可以写绝对路径。 . v. _- L7 W/ H# c4 _
  如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] 2 O$ d- E" q7 O+ n* R1 I6 z' d* _  p
  如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html ) o9 I* \1 A5 _
2、论坛指定版块帖子调用方法: * N; w3 e: Z6 k% M! ]9 ]. M5 {" o! G5 K
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
/ B% c  s; @7 ^/ h" ~% z<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"> , ^# Z) v4 R+ F7 F5 T8 `
·[field:subject function="cn_substr(' @ me',50)" /] </a> " d/ M) H  h: o: [& V& g
<br/> / [0 G" ]. n* F7 {, D+ `6 @
{ /dede:loop } 8 N" X1 J$ C0 f5 n1 X+ m
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x 4 v3 f; j3 P# t* ~2 K8 Z! u/ Z3 o
3、论坛调精华主题调用代码如下:
6 f3 Z: H. J5 J; d4 ~{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"} # F$ R% o; H2 T% x
<a href="/bbs/viewthread.php?tid=[field:tid /]"> . ?7 l/ t4 L$ u, u+ s7 ]* j
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> # d' ~8 G3 m2 M; E8 c' \1 g& x
<br/>   m5 d( L1 _2 @) A0 e
{/dede:loop}
/ K. T* w6 v4 h如果想调用某个板块的精华主题代码如下:
" x0 f# ^8 v" b% H# q7 h{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
% X2 C$ F  M( q% S& r/ N; l; r<a href="/bbs/viewthread.php?tid=[field:tid /]">
; `) @4 g' k$ q+ P, A+ X9 F/ G·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
0 P: j" N" {$ u  L<br/> 2 x9 Z5 p; D7 E) G$ l/ Y9 U
{/dede:loop} ' K0 d. u5 l( @( u1 X
其中的fid=5是论坛主题分类id,可以按照自己要求来修改, 8 ^! w* ~* i; x! j& q
  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。 . T# h! F! Y6 A( u2 X% v& V
4、调用的帖子列表这可以按查看次数排序,代码如下:
1 s2 V6 n% P7 _9 p8 S( _8 A{dede:loop table="cdb_threads" sort="views" row="10"}
* A; V1 y0 |( c2 h7 C' I<a href="/dz/viewthread.php?tid=[field:tid /]">
0 [' ^- ~0 X0 C3 R. T·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
) [. M* z0 }( N" k<br/> ) t4 [( R: R$ O& o1 U4 W
{/dede:loop} % a4 Q( c/ I; j. Q! }4 t1 s
其中sort="views" 就是控制按照查看次数排序的代码
9 Z3 s1 A7 J& `0 n- v1 y8 g) z: f5、论坛置顶版块帖子调用方法举例: % w6 O$ q# q2 G1 [0 g) Y! A
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" } $ Y" v) V' Q: D9 o; J$ [+ }
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
# {+ k% S- e3 E" ]9 j: j·[field:subject function="cn_substr(' @ me',30)" /]</a> <br> 7 L4 b6 Y8 D* y. B" o6 ?$ A
{ /dede:loop }
% f; }8 |" K6 K+ T6、论坛版块名称调用方法
8 N$ _1 f, C% M( v/ x{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" } ( y' D! e% {( Q3 \  g; i
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a> % W9 p4 Q! x! ^  @
{ /dede:loop } " Z2 \: Q6 M: s
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。 , h; P& O0 z* K0 N  f
但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图
2 a. M" B) \# z5 A8 E: T# B+ [' ]6 o9 h' Z  \$ i1 C5 Z& A

( N! C+ I# V/ u6 V# s" e
7 r: ~. ~0 n8 u) M版块都是放在上面表中的
/ N, a7 ?# o9 i, T1 a( {表部分结构如下:
1 K+ L9 I" u& _1 j1 f+ a0 @7 ?: `6 Q9 T! W, W" h

4 j) h# }7 w7 X' k 6 H( k2 F4 k+ W3 R! b' ~9 X
这样我们就一目了然了 5 P$ H9 f- }, W! s
用sql调用 第一个版块里的子版块 也就是 11111111   , 2222222, 333333333,4444444444四个板块名称;方法如下: % L" K& b- X/ H; K. J* }% l  g
{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} ( f, R! J0 L) |8 N: c
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr(
[url=]</a[/url]> * Q, t9 m1 q) X* }( U
{/dede:sql}

  E+ x6 `5 E3 S5 S' Q% E: R+ F' F9 j* g& {& i1 W" B& d0 A* y
9 |/ Z% @( `, `9 X! Q
附:dedecms的LOOP 标记规则 $ Z* v! n0 w) m3 Q2 v/ {4 f
  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
+ d  T. [: B; n5 G5 I2 d  适用范围:所有模板
1 Y: `$ z) I0 [1 K1 X  基本语法:
0 S. g- x# \" W" _  { dede:loop table=' sort='' row='' if='' } + }8 M8 F6 W! }8 c9 ?
  [1] table 表示查询的数据表 8 I  O; ~6 R. u8 S# d/ x4 M
  [2] sort 用于排序的字段 也可以加"views"(查看次数排列) ! K/ w: ~( y: q" s5 M- k! q
  [3] row 返回结果的条数
  C, p& ]( v/ f  ]3 o% X  [4] if 查询条件 ; c" D( y6 y' p
7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方) . F0 L8 a9 q" ~! O
{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` 9 R, r$ I% J+ g& i
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 "}
& n4 }- v$ q8 x' ?& }<a href="/bbs/viewthread.php?tid=[field:tid /]">
; h0 n- d$ N: \+ r7 e3 K0 A9 \<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /> ( i6 m( I) k7 g( M" b
</A> 1 Y: {# o! V& F
{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-4-30 18:12 , Processed in 0.015600 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部