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

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

dede调用discuz大全 [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息
* v  _. O' F: r- f  t{dede:loop table="cdb_posts" sort="tid" row="3"}
8 s9 I( [5 Y7 x<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
+ d9 T/ }: |! x7 T9 K. I) C[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
5 I3 l, w: c% B/ [* r: ^</li>) V# s4 l! G* f7 R
{/dede:loop}
% P6 I3 f/ Q) S" F9 Z1 K" z1 y调用查看次数最多的帖子。
' N" G5 C& m" J! g  ]. c2 S{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
' L. o2 T9 V. Y<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
- B3 k" x, n( G0 G6 C) k: e[[field:lastpost function="date('m-d','@me')" /]]3 s% `: T( t4 z3 I+ v
</li>+ e+ |: h2 C* Z' u7 z
{/dede:loop}) R6 v0 r# t, o: B5 y7 \
调用回复次数最多的帖子。
2 l" Z" o8 V5 r4 Y{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}) C* D% H% I  m, y& T  q+ E
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
2 r, [) k: ?, d. P' i6 d- Y[[field:lastpost function="date('m-d','@me')" /]]0 q# S6 z4 A6 a/ d. c& c) j
</li>, ^0 C" W$ t+ L8 }% F
{/dede:loop}
+ x! W/ \4 {$ a6 Z' R9 p6 z调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面) F% X& Q9 R, |, Z) K* P5 V$ a. Y! f2 ~
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}; k6 l- @+ D% u, F' X* W3 d" [7 _8 S
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>$ g4 {) Z6 R$ G4 A, y
[[field:lastpost function="date('m-d','@me')" /]]+ A1 L; P. w3 h
</li>
! D: Z9 o( x2 @! F: q6 L1 o* h{/dede:loop}
# V9 V9 w2 X2 t' N% o调用帖子内容摘要信息
/ n8 ]7 }) u# u6 s; |8 Tfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
( x9 u4 H+ h. O) l{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
5 s! \, f8 S! K9 p6 A2 w7 y<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>9 ]+ U& ]" Y+ B  O1 V5 a0 w
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
$ v: {) d7 \1 m) R# t0 |</li>: D6 c3 B2 c( T% P9 I. y
{/dede:loop}
  C) v* J# Y' Z/ R" m" N幻灯片调用DZ论坛图片显示<script language='javascript'>
4 t( I1 |- [( j7 K: rlinkarr = new Array();% Z0 `3 ^6 O5 n$ R2 r
picarr = new Array();
& j/ Y, W9 M. G; k" C7 E5 b, M  p6 xtextarr = new Array();
2 d: n' W1 A  Ivar swf_width=280;
! T$ x. z7 X3 d2 h5 |var swf_height=192;
& y6 T: a+ V1 @' T# c  ~% o" vvar files = "";
% N2 W( }8 i# Xvar links = "";
# Y7 e; |/ u, W4 cvar texts = "";
# F7 k0 p7 s+ t; P//这里设置调用标记4 ^, C) s* `4 `  M8 E$ f7 K0 B
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
2 ~9 U2 U2 ~2 G" P" d0 v5 n: U, o`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE$ q5 t2 W/ D9 |/ I! D1 {
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
% l$ }! U  K  `6 q/ zlinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
# W5 m( l' l$ i2 b' I# B) |picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";) I* s/ o/ @' U/ y. h
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
# s, |# J% _# o/ X: u1 w{/dede:sql}
2 \' i( r0 v! Q* Lfor(i=1;i<picarr.length;i++){
9 j* t6 k8 I6 D9 ?% F8 `. Gif(files=="") files = picarr;
1 ~: y9 p# F" K8 Z: Helse files += "|"+picarr;3 }" _+ C9 Z$ G' V9 g7 ^
}* e7 f3 m/ \+ X5 S: S
for(i=1;i<linkarr.length;i++){; x+ h# K8 N6 ]& e% W1 k3 E) U
if(links=="") links = linkarr;
, U/ D0 A) \# f) Z& F* f& o, melse links += "|"+linkarr;
9 m1 J& f; i3 F2 i/ O1 S$ C/ C' V! b. D}& J( t+ }' k  _5 s
for(i=1;i<textarr.length;i++){
/ g8 k( }; g9 v0 T: hif(texts=="") texts = textarr;
2 n- q+ C' A: j5 Oelse texts += "|"+textarr;+ ~; z! x8 N# {7 S6 B
}
' K; i. n4 U: A  p: pdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000") p" z5 R5 b3 v  y* T
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"' Z) v  P8 V- ?/ a: |8 L
height="'+ swf_height +'">');
* E- ?/ @/ x. k5 G1 n) Ldocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
5 S5 ^# K: Q. F5 h! Y+ pvalue="high">');+ q1 Z( o. \; B
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');* ~; `8 }% G1 V# W- p
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
( |9 N1 P9 K- M5 Ndocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque") U. ^/ R+ c2 j2 k" Q3 z4 r2 ?  |
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+5 _  f- G( I  [" H
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash", [$ `( u! Z) R* Q3 j, Q
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
/ W( Y: _! H, j! V1 O5 [</script>4 F" ?, Y" r3 N5 Y4 n- d" _
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
9 V( q5 n/ F) }6 R& k+ x  j9 B+ E+ F
5 |$ n9 q( H- ~
1、论坛最新主题调用代码如下:, [9 R$ n7 x- G7 `3 q
{dede:loop table="cdb_threads" sort="tid" row="10"}
  o; I8 s% p3 p<a href="/bbs/viewthread.php?tid=[field:tid /]">
( U9 s7 M& y7 d5 N- z$ M0 H* w·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
  |1 P* w/ j- R9 A+ ^; B5 A<br/># C8 c% y. p! |' b
{/dede:loop}* O/ p1 d+ l. Q" C" i" W' A9 S
这个连接地址你可以写相对路径,也可以写绝对路径。
8 k' v2 ?7 g% D  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]# T: ?' `$ L* s
  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html' J! q" L0 [5 h0 g* P
2、论坛指定版块帖子调用方法:
" H1 _' T) p6 E0 r8 j5 D/ R) }{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }' Z# V4 |* j5 s. H( ?! Y8 s( k

1 O' H+ v' }# {5 k% ~( ?+ C<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
6 J# }' U& v# b* h
( }' ?- A) I8 ^+ N) t6 a4 s8 F·[field:subject function="cn_substr(' @ me',50)" /] </a>
, T2 G9 [3 o1 J' a* T/ A2 u4 Q<br/>
+ |% W8 {- N* Q3 @1 u6 q{ /dede:loop }
7 c7 K; }6 T6 I6 j( ^' a$ r& i其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x/ ^5 q( W6 B/ ]3 @- |
3、论坛调精华主题调用代码如下:
- j- _5 i+ T4 i5 k{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}. Y' Q# C" x/ ~4 G
<a href="/bbs/viewthread.php?tid=[field:tid /]">* q. L5 v& E1 w$ A6 k5 I  J8 n* @4 d
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>4 V! \( s2 a8 g) U
<br/>
4 n! z, {1 {4 |4 I& u; l9 c{/dede:loop}
) ]6 E1 Y# u" ~. d* R/ Q8 P& u( l! r如果想调用某个板块的精华主题代码如下:8 p! F1 K# A( s* Y. |8 ?! h
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
" d  c  a& u( H<a href="/bbs/viewthread.php?tid=[field:tid /]">! u4 y9 I1 ?5 Z. ~8 d
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>8 H9 y0 M# L) z6 m& X9 v5 M
<br/>
$ K2 P) A; {2 j# h! g5 e; M3 M- s{/dede:loop}# h, R6 H4 r- Q% I
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
+ A' n1 H# W" c/ b  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
- l7 G2 @2 S7 W  4、调用的帖子列表这可以按查看次数排序,代码如下:0 K: w5 A6 U3 {" Y5 I

3 E( f& Y: f. J- x# ~; D- P- F{dede:loop table="cdb_threads" sort="views" row="10"}
/ |! i' y) m; x% ~8 ?# G1 w- F  K7 U8 e
<a href="/dz/viewthread.php?tid=[field:tid /]">
2 J' _8 K! G9 F9 _4 X' p; y·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
' }) E! G( J# t+ ^# {<br/>
9 y3 U: ]/ r' A{/dede:loop}
: v! q) j5 V8 M, N其中sort="views" 就是控制按照查看次数排序的代码( p, T, x* `( z
5、论坛置顶版块帖子调用方法举例:2 @# v( ]" h6 s+ c+ N; n& p0 f
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }5 [! B& I0 x! ?9 D
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
* B) v9 j' M# ?·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>9 D3 }3 a7 R( ^* k
{ /dede:loop }
8 F# l2 Y4 l5 E0 u0 y& d6、论坛版块名称调用方法:2 g; N7 k4 y3 K! i( J& N
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }- Q: N/ K4 N3 S& p1 Q4 A; [- r
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
3 |+ A: g: l: V& X- b{ /dede:loop }8 M* ~- I! o" Q9 U7 h4 A" H
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!. D& _8 M8 h$ G3 j/ l/ ^: ^; s
附:dedecms的LOOP 标记规则) ~7 m7 t& A' ^3 Q
  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作- t/ D* N. d& V' S  |
  适用范围:所有模板' c' s0 g$ _; O( i
  基本语法:
% `5 [- T* t: M1 ]6 o4 \  { dede:loop table=' sort='' row='' if='' }
& g( ]* Q3 c3 n3 ^  [1] table 表示查询的数据表* E, j5 m" E+ D& }# W: n; m
  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
4 N' i) J% }' t* _  [3] row 返回结果的条数& o: ~. U3 ^8 J
  [4] if 查询条件6 W$ Y$ y" _; g/ c4 m, f
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。5 q( g  w% e% Z5 X3 R
{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`' a! ~4 |+ D4 V' e  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 "}
2 o$ V/ T: T# [1 U! M<a href="/bbs/viewthread.php?tid=[field:tid /]">) |4 C9 ?, b: n$ T
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />* L; ?7 N! k  V/ W6 P
</A>
# O/ ^/ C0 j7 b5 M, K% Q5 a{/dede:sql}* |  p" I5 q4 `  t* }8 N0 j7 R
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////: {) r: ~' o. i  r% c; v% X
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` 5 z- c# l1 R" w- F  ~! e- b
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
; _  q9 O& o6 lWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}) j% K; ^. i. a6 c! ]- I" F
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
4 n8 B! z* g$ t* A8 b0 fpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
/ B. k9 ^8 {  g; a/ p( Z- Qtextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
  y! t( D; q8 J1 }8 S( c7 [{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-11-25 02:28 , Processed in 0.024001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部