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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:05:23 |只看该作者 |倒序浏览
调用帖子内容摘要信息 + _5 v4 A/ n1 a1 d
{dede:loop table="cdb_posts" sort="tid" row="3"} 3 H: x9 c3 z; w% a
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
5 Y9 u: t4 N/ C3 K. M3 V% [[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a> 9 X9 W/ m2 B* B1 Q% Z& o3 @3 Y
</li> ( ^4 T5 l4 J# ~/ }0 s
{/dede:loop}
/ W; U1 C- ~) \0 K& D/ y
调用查看次数最多的帖子。
" ]: N7 [6 j' @1 }" }{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"} 5 @7 R2 W* P2 V" _. |$ z
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> ' z4 v! a# H+ A% D3 I- `
[[field:lastpost function="date('m-d','@me')" /]] 5 ^+ z3 m% \. L+ s1 L* ^* g
</li> : U( E% {: `- X: e" U, J& a
{/dede:loop} . O; L; ]6 Y1 o3 Z0 n* i
调用回复次数最多的帖子。
* Y) y8 a- R1 z: F9 s. D8 i{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"} & @' K; P* I' Y+ M
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
9 I' S5 i( V6 [3 W7 H1 [( g[[field:lastpost function="date('m-d','@me')" /]]
# _. k( a6 ^) u3 @$ N7 U4 ?</li>
. z& J" A6 ?/ W. ?8 ~- u( `1 W! y) _5 ~{/dede:loop}
+ E% X( |1 p7 W0 C) k调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面 3 Y% f7 w8 w$ b* \: N% b, x7 J
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
2 g  t- j( _/ @6 N9 z7 K; V, Z# M9 O' ]<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
1 s$ X! F6 s% ]9 r: i) h9 m0 _[[field:lastpost function="date('m-d','@me')" /]] 0 k. J! a' i: N
</li> ! s; b+ [2 j; t& C$ o' m
{/dede:loop}
9 a* p8 M) [6 V& C+ l' r4 ^调用帖子内容摘要信息 " O4 p0 q* F5 U9 O& ~) B4 e! x7 h
4 E( n, `8 E/ O0 e
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序 ; Y$ t: A- ]) J  h1 A
( O- f/ W" ?* C% ]# V( T
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
, L2 j; Z, ~4 w5 Z<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a> % q9 M( C% b3 j
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
& f1 ~6 j: T8 X  f' Y  M, d</li> 6 _9 n# i1 U, n4 X
{/dede:loop} 5 C! ?, Q! S1 k% X0 K
幻灯片调用DZ论坛图片显示 6 ]0 r- O. M0 o2 z+ }
<script language='javascript'>
: V, W5 Z! M* }) X! R% tlinkarr = new Array(); 0 ?+ U7 U  ]5 D  @/ n6 u. K3 T
picarr = new Array();
4 @  h- N% R& v) g# ktextarr = new Array(); # T/ {& E9 r; b! z. }% G2 ]
var swf_width=280; : v- `  n/ b. J8 M
var swf_height=192;
7 r: u$ T, j9 w# c3 _+ a; cvar files = "";
0 S& [- D. X7 ~" D0 x: }" z6 h% Fvar links = ""; 9 k6 l0 Z0 Z* B. _7 K
var texts = ""; " V" k2 V& r- R3 |* L
//这里设置调用标记 ) ]3 a6 H& j) o* e( }* Q
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, 8 k5 v2 y" N- p5 h; d9 ]. E

, c2 w9 ~. V' p) R8 p* O" v: k( o`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
% n2 U; P( y: i( u0 C& Q
* n) U3 _3 h" v7 X7 N. o`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
  M& K0 J+ }# r* O5 V. @- N  r: d1 w. R
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]"; 5 y% H  L, w( r" p8 l9 s
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]"; ( `1 v% K* f* E; Q/ }
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
, K4 c+ z7 O  Q0 Q6 s, W{/dede:sql}
                   //原来的替换成这里,本人亲自测试可用,上面红色字 dz7.2版本数据表里那个值的内容不一样 换掉就可以的 我索性直接删掉了红色字 不影响 随便了
$ O& c" B& A' m3 p6 b: l7 P/ f$ l$ C% |) c4 ?  F
for(i=1;i<picarr.length;i++){
, C5 L% v6 d' E+ @: G* K; n  F: Aif(files=="") files = picarr; # @6 J$ l( m7 W
else files += "|"+picarr;
* G1 @4 b# B% H' G. l" V} - Z2 J7 y$ L0 o, L% O% F0 W
for(i=1;i<linkarr.length;i++){ 6 L+ d( X* @3 m
if(links=="") links = linkarr;
! e' z$ P  A$ c- l/ welse links += "|"+linkarr;
, g' Q6 c6 Q8 p3 z} ! H/ w6 a5 i" z4 r; X
for(i=1;i<textarr.length;i++){
( [4 k6 _6 W) b$ kif(texts=="") texts = textarr;
! G1 I9 m8 o9 v3 {1 b! @else texts += "|"+textarr;
4 V/ t; |! e9 I, Y4 @1 r/ g} 5 O5 e0 L  h/ |" E! }2 M; V- {
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
8 Q* C5 o2 |  u4 R! U6 p, T# b. a, Q' T; D6 Y( x0 I- a
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
$ X2 i: d2 B$ ?) w0 B8 B7 o
0 L1 V4 E8 x  h* P6 Aheight="'+ swf_height +'">'); 9 j+ m) `* K) p# d9 D9 w# l
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"   N/ _. `: ^6 T' R: p* N& A

2 g( y/ q* O" u! W7 q9 ]) wvalue="high">'); ( V7 g( `1 E! f
document.write('<param name="menu" value="false"><param name=wmode value="opaque">'); 4 J0 K3 F) ^& n* p0 B
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">'); 7 c5 O6 S* G2 A0 h% N9 \' l4 B+ h
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque" % v' N( U* T7 l8 k: |0 K7 |* l3 \

% u& j# b: t& I! p/ w: O, wFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
( q" f( c7 V; M6 v: h
1 C, t  }" C6 ^2 ^: b% F. N/ |' Jswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" 5 }, D' z1 g' ^3 @; U+ R  i6 v4 m$ Y1 Z. Z
5 M( \6 O9 j4 o7 K7 }; Q
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>'); 1 }( |) P1 n. R, g" A
</script>

7 T- ^. @0 ?, w3 k
2 I9 b8 p+ u$ L  v( a8 ?* ~( ^. ^9 P
/ S- W7 O+ Y( o: c调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据 + @4 T8 ]! A6 L3 w% A, [7 H0 n
7 O1 i% Z. T5 h- r
9 ^( U/ O( n+ h% e
1、论坛最新主题调用代码如下: {dede:loop table="cdb_threads" sort="tid" row="10"}
5 r  F1 Q  v* \0 T0 C( x1 @! Y' v+ P<a href="/bbs/viewthread.php?tid=[field:tid /]">
; L7 Y" a& I; z9 n& b6 P! x6 A( l# ^( u·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> & H& `0 ^8 P# A' a* x) g4 {$ z
<br/>
5 T# L, N/ X/ Y) q1 m, g{/dede:loop} 6 E2 X* i, F1 K" ^
这个连接地址你可以写相对路径,也可以写绝对路径。
4 `; s. d( X" x3 w/ |  P4 U  如果是discuz动态论坛,链接地址如[url=]http://bbs.xxx.com/viewthread.php?tid=[/url][field:tid /] 5 y1 V1 o% m* s2 J
  如果是discuz静态论坛,连接地址如[url=]http://bbs.xxx.com/thread-[/url][field:tid /]-1-1.html
8 c* N  ^! q$ X  [2、论坛指定版块帖子调用方法: 6 C9 S9 @3 i( E. ?  A/ c2 r
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" } ; Z! _9 I9 w, q* ]- _. g& v* S1 J
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
5 R$ [4 K% X: T3 I6 f+ w·[field:subject function="cn_substr(' @ me',50)" /] </a>
9 t% Y3 S  E* w: P8 m+ o; H. H$ p. ?<br/> , y4 |3 M$ [+ M' ~, }
{ /dede:loop } 4 L+ A/ b: Y2 n: _. C( B9 y/ c% D
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x / d' l. A8 q; L( s' S
3、论坛调精华主题调用代码如下:
. X- b6 R: d1 _5 U{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
1 X7 [; F" }6 b! x" Q0 B5 a$ a  V. c<a href="/bbs/viewthread.php?tid=[field:tid /]"> 7 V1 Q) d4 g- M5 t+ p. x
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
# L/ I; N+ C4 }& s<br/> 3 Q! ?% ]" S* }! S9 U
{/dede:loop}
" A5 D& X# j2 I, \/ g如果想调用某个板块的精华主题代码如下: 2 N& B& P3 S( Y7 {' q
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"} * D  Z$ W8 D2 h% O( x. D
<a href="/bbs/viewthread.php?tid=[field:tid /]"> * Z' \9 f! i% g0 w& g7 @" T
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> 0 v( k1 h( k3 \7 `: L
<br/>
5 H( u; W/ r+ J9 R$ M6 t8 w{/dede:loop}
8 e/ |- Z" `1 {, }* z; a1 E其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
$ [/ A- u1 w" Z# G* x, G5 {  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
& r; c1 |- N2 f! G! C1 c% k; h4、调用的帖子列表这可以按查看次数排序,代码如下:
# X' N4 m3 p6 D5 h& W{dede:loop table="cdb_threads" sort="views" row="10"} 4 i+ w" y9 @6 r
<a href="/dz/viewthread.php?tid=[field:tid /]">
: j( M- d/ t% U1 U0 i·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a> + U7 o! b1 k/ _, N6 O* O& x
<br/> 7 U( g* S4 \6 G) L; }
{/dede:loop} * b1 I  g+ `6 k2 z2 Z
其中sort="views" 就是控制按照查看次数排序的代码 + u* M) W& O- B, }7 f# t7 i
5、论坛置顶版块帖子调用方法举例: & I6 u, q: W% ^/ R
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" } 4 B; \; e- s/ o4 }
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">   ?5 E4 Z- Q! K# `' M7 X  ~
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br> ) R/ W" A( R3 O! @4 u, F. @
{ /dede:loop } 2 r8 `) ?& L8 {6 I+ r  h
6、论坛版块名称调用方法
: M9 a/ A# U7 F7 W' w4 I{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
) A4 o% m6 t, \" D<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
# d* s, T2 `) H8 t2 x; C{ /dede:loop } ( @/ l6 A, E: o
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。
4 R0 e" v5 _, D1 O但是我们可以不用 loop方式 换用sql语句来调用(这种方法万能 呵呵!!)下面看图 5 Z7 o- P4 n4 D1 s" s
" C9 E6 ~; h& H$ Z( R8 v6 a, Q  y
* D* V0 `8 y' M2 @5 X- S" k. C7 W
( ?; a, Q  x# ?
版块都是放在上面表中的 2 a5 Q  @4 L: i4 H' t2 I
表部分结构如下: ' A/ a& G; Y9 x* c* X. S% V+ K+ N

* T* \7 u! j# S& X2 Z  x
# {' v: I8 h5 v* M6 i% X: n ; y7 F2 z+ K+ g7 f
这样我们就一目了然了 9 p8 ]$ g& y2 u0 e( {
用sql调用 第一个版块里的子版块 也就是 11111111   , 2222222, 333333333,4444444444四个板块名称;方法如下: 8 F4 H- B- t8 O
{dede:sql sql="select fid,fup,type,name from cdb_forums where fup='1' GROUP BY fid LIMIT 0,4"} 2 {9 x9 k, t( ~! j# W9 `3 n' v
<a href="/bbs/forumdisplay.php?fid=[field:fid/]">·[field:name function="cn_substr(
[url=]</a[/url]> / B# G: r( c* l- e9 k3 Q4 h( d
{/dede:sql}
4 d1 I4 P' {6 Q
$ e! N# ^+ {3 w  [  T( o
1 l6 m0 p1 j/ g# N
附:dedecms的LOOP 标记规则
$ M( g/ B: I% t/ N- j6 Z/ c5 v  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
- u* I4 l+ ~, n7 N' h& W  适用范围:所有模板 8 g2 d% ], N$ f; U- B6 w
  基本语法:
9 x8 J$ ^+ V; l  { dede:loop table=' sort='' row='' if='' } . ?7 I0 G5 o2 _* G/ E  s
  [1] table 表示查询的数据表
1 k) Z" l" j: t7 S  [2] sort 用于排序的字段 也可以加"views"(查看次数排列) 3 n$ o  V0 D) ~7 O" |& ]
  [3] row 返回结果的条数
- g2 k4 e& f* D  [4] if 查询条件
+ j5 D  `8 `9 n, S: V0 J7、调用论坛帖子中的图片方法,网上搜到的,此方法同上(幻灯片的地方) $ t8 `$ K" W: g' n
{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`
& R2 f  V8 Y" J7 E/ WON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} 1 z4 `- [& C+ v! Y! f1 H1 e
<a href="/bbs/viewthread.php?tid=[field:tid /]"> % n0 }" ^% E: {! s6 a2 a4 y( i
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /> 2 \) J0 R9 f+ G
</A>
0 }' s* l7 A# d  V{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-7-12 19:58 , Processed in 0.024001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部