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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息* f, @% `' J9 T
{dede:loop table="cdb_posts" sort="tid" row="3"}! j8 y1 M4 U; f: O% `- G; @
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>6 D9 Q. f. g3 h* l
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
" @" q2 Q2 s7 T6 y/ R9 u</li>
+ G& u' I  ?3 f6 M! v{/dede:loop}
' m$ k# V6 }0 m- k3 x' w  m( O调用查看次数最多的帖子。: U! p; F( W: q" E/ E, ]
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
' t; k: t" B5 O' [) Q# E& v<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
  U* o5 o0 i+ X  i' C[[field:lastpost function="date('m-d','@me')" /]]' ^' u9 e* m. X6 k( N+ o& c; ?$ Y
</li>
) k- p5 X, v/ A# {7 u{/dede:loop}
( p9 \$ \: |0 a1 N调用回复次数最多的帖子。' Y, [$ D3 V5 O( L2 K4 n6 C$ o
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}# n& I3 P7 ?$ `9 f# e  F7 r
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>8 \. \$ o1 [" {/ v2 k  A
[[field:lastpost function="date('m-d','@me')" /]]
% P6 \3 I2 K0 l7 R</li>3 ~6 q0 ^0 v4 m0 t! X) c! h
{/dede:loop}
; k9 `2 R8 |: a调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
, u5 J$ |/ y. R8 j6 X{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
# _  ?$ f9 ~0 C0 w% D% M, j9 }<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
# w" \0 t3 b! u[[field:lastpost function="date('m-d','@me')" /]]
' V- Z# p! d! t4 s0 W2 f  S) [& q</li>
$ \" h! a" _9 z3 {8 z8 K( n{/dede:loop}
3 l% A' G5 \8 ]5 c调用帖子内容摘要信息 4 r6 d" H. [4 m
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
1 f6 I0 c; G, b( ]. r! Y{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
" S, H& H0 d' d; _<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>3 x1 J, s3 {8 h# n
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
8 Y+ `* S* }; E; V! u7 E</li>
) N) i7 P5 O  z7 @7 t* w; l/ v{/dede:loop}+ W9 a) o2 [( Y0 R' g4 u+ ?1 S
幻灯片调用DZ论坛图片显示<script language='javascript'>
9 A4 V6 n. `, G. U" {linkarr = new Array();- ~0 _6 {( l; p4 @7 }
picarr = new Array();
8 T- v0 t( ~) ~: c5 {textarr = new Array();
( V$ X( L: y0 {6 h1 E6 n2 F) yvar swf_width=280;) A7 m5 h% I0 G* b% C, m
var swf_height=192;
9 e4 f# U' w8 _  c/ ^var files = "";
9 Z; U0 y2 |1 |: f" z: Rvar links = "";
4 I6 h  {* i% J) C( y, ?8 W# }var texts = "";
5 L) W4 ~1 t: u& O! K) F//这里设置调用标记. c+ R7 b" S/ I" T4 N" U
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
4 z, ^' M0 y! ^4 b`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
9 X8 ~: M: W, E; }  i# a8 j3 b`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}# P5 o( [' Y  _4 M
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";0 X! l* j, e' f# p5 Q3 \
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
2 f8 T/ B) T- Y& U. a! Z. p/ l. stextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
% q# W) z6 m% G3 H# Z8 u4 Q{/dede:sql}& J6 k3 \7 r' g
for(i=1;i<picarr.length;i++){
) j4 `* h% @- `7 t0 f3 Z% lif(files=="") files = picarr;
+ |# |* \/ G; s" eelse files += "|"+picarr;8 [& B8 p  s! X3 E  k7 E
}
, o( \1 r- X! ofor(i=1;i<linkarr.length;i++){
; K) Z1 a. T6 W4 B+ Mif(links=="") links = linkarr;* P: v# h) K/ W. v" j2 u
else links += "|"+linkarr;. w0 }* j1 U" n9 O7 r* f- J
}
5 C2 @) \& P0 n4 efor(i=1;i<textarr.length;i++){
8 ?3 l5 V+ H+ e, iif(texts=="") texts = textarr;
" y! T; I- y7 H( @- T4 j9 e, Eelse texts += "|"+textarr;& J( ^1 V( D0 s% T
}
4 h+ x; g; H8 f. [6 @; J" |' ?! F( Tdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"8 f3 l) P1 n6 h: Z( A3 R5 i
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"1 E3 D  S; X5 T/ w: u# a* u
height="'+ swf_height +'">');
( _% b6 ?/ V! b. @1 Ndocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
. K# \. n) \  F1 `; D, Xvalue="high">');
' n5 r& H, t$ }. I3 V5 |document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
) ]! p. k+ S" `. M  e+ ?! M. odocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');; q. l! ?7 Q- z, C
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"5 H( I: \1 R& J* y
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+( b) I7 S. P/ J- V, C
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"! O/ P2 `; H8 C* V( y, K
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');1 p6 \, }6 ]$ P
</script>
. k- H+ {" U, s7 |% |6 Z& y调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据1 Z, `/ i! Q5 E6 u8 @# `5 ]4 r

9 H0 m2 X9 y/ `% u8 e( |7 I* K- \' M2 q) O% Z, ]
1、论坛最新主题调用代码如下:! k% }! T6 X4 {' w$ [- W
{dede:loop table="cdb_threads" sort="tid" row="10"}
2 X2 m% v( i' I1 o; K1 Q<a href="/bbs/viewthread.php?tid=[field:tid /]">
, e0 X6 U: B6 \/ s+ u% v·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>. d5 G; N$ |3 r) ?
<br/>; |) X5 Y9 y5 Q6 L' _# p
{/dede:loop}
. T/ ]3 \8 |2 e% L这个连接地址你可以写相对路径,也可以写绝对路径。, D6 e% _; p) a& x
  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
6 [; E# d7 f, f! D% ^, r0 \  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
! u2 {: Q( I  p2 j2、论坛指定版块帖子调用方法:
/ v: H7 d# I! Z0 l{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
) ^$ R* S. l+ `# X6 c" G5 h6 d, A  S7 f
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">6 z# q9 K0 Q3 o) L8 U) v) c# t
4 G* v# S0 j) [( d) H1 G
·[field:subject function="cn_substr(' @ me',50)" /] </a>, R+ u' {; T+ a. ^- Z
<br/>
$ t+ S" X8 B' ]' S{ /dede:loop }
  `4 M' c# `. A+ r3 M其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
: R- [. h9 S  |6 W# S' q5 e3、论坛调精华主题调用代码如下:/ I% U3 s# N4 k- [. n' \/ c
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
1 t& D2 a/ V8 E0 b5 \<a href="/bbs/viewthread.php?tid=[field:tid /]">
" V5 i+ t1 B- w! S  t0 `7 v·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
' [+ B8 s8 r3 H( I7 {<br/>! Z8 y. d4 B* f1 T0 r/ C
{/dede:loop}% W# v6 P5 U1 Q8 E+ ?! D3 m
如果想调用某个板块的精华主题代码如下:
* r- z& o& S1 V* `1 ~( J- l{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}$ I; H  ^! ^  Q! X( o
<a href="/bbs/viewthread.php?tid=[field:tid /]">2 `" ~/ l. j, q
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
. x* f+ x, a1 C. G8 @$ T<br/>* L$ [$ h$ k  c: i  x/ h1 U
{/dede:loop}: R- Q& o9 I$ B( u4 r
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
0 Q. q; E  O5 h- m; f3 C' r$ \  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
2 o4 m& j. ]7 M& {& j  4、调用的帖子列表这可以按查看次数排序,代码如下:: I9 r7 }. |. m- h/ _

7 C7 G/ s; ~2 Z( h# i{dede:loop table="cdb_threads" sort="views" row="10"}
! s2 H) W' }  l) v; }# N3 B! N+ c; x$ s# x( H7 X( K: U
<a href="/dz/viewthread.php?tid=[field:tid /]">
% m4 ?3 V& W8 \( ^. S; f  p·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>) Y3 h; ^: w, Q* v# t
<br/>
2 R' O2 n( R; R+ v$ v0 j{/dede:loop}& {% b) Z! Y6 M2 A+ {
其中sort="views" 就是控制按照查看次数排序的代码
! M- Z: d+ z0 N2 V1 _# m5、论坛置顶版块帖子调用方法举例:
" ^+ f; f! p2 _9 n/ {; f( u* O& w* ]{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
2 b: [( o9 o' o" \<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
5 c" d) P2 a+ E: L2 z- G/ \·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
; h$ n; w  E% ^8 {+ G) T{ /dede:loop }
: `; e" J, E& }+ N% X6、论坛版块名称调用方法:
! i0 F* O" n6 X" N5 o- e{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }% d( T' P& m+ f6 V( x3 n
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
$ F5 m: G$ x: k6 Y{ /dede:loop }
& \  p$ i/ a3 F& j注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
3 l- b% s, M: ^/ R附:dedecms的LOOP 标记规则
- H. m0 S3 G9 S' `% ]* c  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
1 S6 N* @8 d, O  适用范围:所有模板2 c( ]- w  R- i
  基本语法:
; N1 K( |0 W& [% V& ^1 I( ?  { dede:loop table=' sort='' row='' if='' }7 d- P) C* x7 O
  [1] table 表示查询的数据表
' U) J/ l! D7 e5 f$ T9 O+ \  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)7 O( O% M# v0 C  U; @
  [3] row 返回结果的条数
- L8 C4 y4 B9 i$ L3 i, d6 X& H  [4] if 查询条件
* |7 _+ v) w& l% ]- `/ ]+ ]7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。, O$ J  u7 k! q$ F1 M- a
{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`
- m$ A$ f( b8 q3 W, jON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
8 U! k! }; v0 q! T+ D, S9 O/ m<a href="/bbs/viewthread.php?tid=[field:tid /]">
" D2 b5 g$ C( E/ _( s, Y8 p' v<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
8 v( q+ ~4 n' }/ b7 A) a8 b% B3 o* y</A>
" \8 B$ [) H/ \, J  g8 G( o# ?{/dede:sql}
6 x6 c4 F8 r1 `2 v7 |/ x///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
5 Q* i5 b; s- r+ _7 }9 V2 N! M{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` % b+ C, g2 l1 N* \( g& M
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
; s' v9 m1 y; u3 W. I* L+ \WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
1 a- E* I5 A' e0 V% D9 M" rlinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
8 e, U" F# k0 ~  T& {2 F" Vpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
' x# D7 U# J$ ]" ~2 i9 x# W8 htextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
& X4 ]0 s5 E. A! j{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-9-29 03:10 , Processed in 0.024001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部