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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息9 N# Z( _6 N' V/ Y
{dede:loop table="cdb_posts" sort="tid" row="3"}
# [+ N3 k  U! X<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
; d7 J7 l1 K- N' b# Z, Q3 B* ^, n[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>6 f8 i8 d$ C% B& N
</li>5 u0 W1 a# H6 Z, F9 M; t: f1 [
{/dede:loop}+ ^! O3 S. R8 Q0 \* }( @4 R! S
调用查看次数最多的帖子。
/ k  H8 ]* A* k2 Q) G* b{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
2 E$ V. R4 B- p, e' Z<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
3 {4 Z" c' w" F& |/ X1 H3 _[[field:lastpost function="date('m-d','@me')" /]]
$ E6 v/ l% I8 X1 `</li>
) f  K4 u2 p" N{/dede:loop}
; H' G/ G1 h; A( K5 p1 j调用回复次数最多的帖子。: O& e6 T2 L9 q( C" p; B
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
+ W9 c4 U8 E- L+ q0 m<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
  J8 y0 K- S9 ]3 g6 h$ v4 L% N[[field:lastpost function="date('m-d','@me')" /]]
2 B) A8 S, Q0 S</li>2 W# H8 U2 J  w. X% x
{/dede:loop}
" j& y( |: R8 D8 c4 W( ~% k调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
/ d: }" r# X8 A8 h' C% N( Y{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
+ I- K' \# C+ p7 j* P. D! s<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
6 v- _+ b& V( ~! V6 F! C# g& {[[field:lastpost function="date('m-d','@me')" /]]& ]' L* L# e, K$ `
</li>
! e4 r" W6 Y( |1 i8 g{/dede:loop}  Z. O7 v9 m! x" U: }" U- e
调用帖子内容摘要信息 # t& L* J  d5 W; j  W7 e
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序# ]' {$ Q/ I8 H2 V# B
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
  G4 m( `* r& T$ A: J<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>9 m4 U1 j- P7 X, ?5 g
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
2 g4 M) d1 q! i</li>
) R2 i4 @2 o4 M: M0 X2 R{/dede:loop}
* n- t( j5 W4 _( ]5 T! i, c! T- B幻灯片调用DZ论坛图片显示<script language='javascript'>/ t4 J9 f. h6 _/ P3 v
linkarr = new Array();' ~1 m* d5 j' _2 R. V1 @3 Z; z
picarr = new Array();
% L2 l+ {8 o& k9 M" |) ^' x, v$ L* etextarr = new Array();
6 x% l4 p- I: d% {' Evar swf_width=280;
& N2 s, m: d- E) t; o- ]* F+ Nvar swf_height=192;
5 M8 Z, P2 r5 Q  ivar files = "";: a$ V" T1 h  Z4 m: l1 A; ?4 x
var links = "";+ k0 Q3 ]# H: Y6 N* W- D
var texts = "";
6 z: F$ G8 K! e5 f& @& T1 x//这里设置调用标记
  v+ Z$ O7 G' A, q{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
, ?) j$ J+ S6 g8 I2 N' a4 a`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE8 o8 f3 m$ ~+ _- t+ y, K& Z
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
5 N' x5 C9 C, F& r0 Y( p$ Flinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
' ?5 y& n  k, e: H: Ypicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
) q# U! h: j2 I0 L/ \textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
( P/ F. p9 g7 H2 S1 D{/dede:sql}
. |, g5 v4 g  B! sfor(i=1;i<picarr.length;i++){
! X7 k" g& }8 A# X4 V1 eif(files=="") files = picarr;
+ D6 D# k3 \2 ]0 t/ y0 s: p! Selse files += "|"+picarr;
: p) ?" m- C, ~; ~4 u}  m% W& Z9 W! j  J* G+ @
for(i=1;i<linkarr.length;i++){
3 t% w4 G" Z  X0 p5 N9 L9 Gif(links=="") links = linkarr;
3 u+ F7 ?1 u3 F, I0 qelse links += "|"+linkarr;
/ e; Z$ y) N$ [3 ~* z# t}
0 G$ W- ~  r# k0 {- Pfor(i=1;i<textarr.length;i++){8 K7 Z" V2 h9 m" g, r
if(texts=="") texts = textarr;: g5 @  q' A: I; U' g5 |
else texts += "|"+textarr;
7 q$ A) T; }. l: F5 R2 C1 \}! e; {, i7 R$ B. x3 ]
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"* o  ?- S( b. Z! x9 g
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"4 E! U; h; N$ ?! `* A  f7 `- Y
height="'+ swf_height +'">');- j$ a. W: k$ g" x
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
8 K9 E' A( v# avalue="high">');
' \! c+ i. @/ ?9 _% i$ o# J7 @1 hdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');& q* E  t' ]6 m1 a$ D% E( d
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
. @' J$ o9 |# R* wdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
- r6 U- T. [- c# l/ f  lFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
. b) H+ m  [5 Zswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"; U& k; o1 J0 J% Z2 f
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');: b4 Z  o* \4 ]4 v3 c0 B3 f
</script>' e+ D8 _8 W7 t. w! q- Q" o' S
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
4 w3 ]: Z! i7 ~7 R- D/ j
! b, J3 B% X7 _4 a, f$ p5 F
0 l# b7 z& U6 q3 ^8 C1、论坛最新主题调用代码如下:
9 p. }" K8 B1 m" g6 d{dede:loop table="cdb_threads" sort="tid" row="10"}
- [% T) Y% d; A' _1 ]* V<a href="/bbs/viewthread.php?tid=[field:tid /]">
* N2 y8 [! B! v2 q3 Q·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
7 H0 V/ g+ z% m, f7 J- j9 W9 g<br/>
% Q8 H3 K' n& Z! q{/dede:loop}* O: K5 ]1 W$ ^
这个连接地址你可以写相对路径,也可以写绝对路径。: R# Q! Y, r! ^+ c! `6 X! D
  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]. [- l4 H1 j. @. @  y; X7 _
  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html6 \: a; C( v+ L3 ~0 y3 R2 ?, A
2、论坛指定版块帖子调用方法:0 i; |, ~* f6 s/ [3 N
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }, D' k+ a" F/ {1 j) M3 y
: j8 l& }- w7 G7 e
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"># K* o2 d7 P/ s$ Z+ }6 D) }& K. f
2 \: M+ ~4 G  W+ w7 }# a( g% L
·[field:subject function="cn_substr(' @ me',50)" /] </a>
8 h% y; }+ Q! t- E- x  y<br/># |* m& w0 V0 W- z1 c
{ /dede:loop }
5 G) i) G+ H: E, D, z; `其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
" |* T, w7 B% h5 ^3、论坛调精华主题调用代码如下:
4 u! ?+ v& w$ S5 p8 W{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}# f2 t; s! c3 _3 b" u: I4 h
<a href="/bbs/viewthread.php?tid=[field:tid /]">
2 d' X9 b# R5 N2 i2 m·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
  _8 [! s# O6 |! T8 j& _<br/>) |; D1 c. \. J2 c
{/dede:loop}0 ~& ^; {2 q" ?
如果想调用某个板块的精华主题代码如下:
. i. m% F" `; m( s4 f{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
) K6 E/ u) W$ q5 _5 Q/ M<a href="/bbs/viewthread.php?tid=[field:tid /]">$ Q6 |& l! H6 g
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>/ G3 V5 u$ a' [. p
<br/>' L+ }! C2 I, z/ ?% d8 y! Y
{/dede:loop}
! S8 W. {; l$ q, u' s# G/ C8 E其中的fid=5是论坛主题分类id,可以按照自己要求来修改,' `0 m6 i" w2 x5 ~; E
  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
1 z, U. g" p( B7 L& ~$ `  4、调用的帖子列表这可以按查看次数排序,代码如下:
. s9 @- I, w. l  E( L; z9 L$ F  e, E( U9 g, J7 v4 I% m9 t
{dede:loop table="cdb_threads" sort="views" row="10"}
- }- B/ {5 s4 e6 H0 v6 r7 @  w! p( a3 b  j- k4 t, T( r' Q. {
<a href="/dz/viewthread.php?tid=[field:tid /]">/ F+ a; ?/ S( h/ W  q( g9 l, k
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>8 K9 B- d* I' L$ U  S+ \! e( D
<br/>
8 |$ f1 X1 q, K4 g( l2 V7 b{/dede:loop}
) e+ z! h4 t8 [* h) [其中sort="views" 就是控制按照查看次数排序的代码
$ t" l8 p+ [5 K( c: J. _% j5、论坛置顶版块帖子调用方法举例:( |9 p. m. J3 o8 B
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
5 z2 }3 w5 M+ ]9 A8 o, B8 K& F<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">0 E3 k# R" O- x* ~4 J/ B7 {+ m
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>/ e2 `4 ~& ?! e/ j% l2 F% [3 f
{ /dede:loop }/ K& j( s' D+ Y
6、论坛版块名称调用方法:
8 t( B) ^6 E# G# Y{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }; c. d$ A  u4 A7 g4 x3 @
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>3 H" K5 c# s  ?
{ /dede:loop }
% S7 w% K, G2 R8 i3 V注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!9 v0 Y7 a) m9 Q4 J# v0 d: j$ I
附:dedecms的LOOP 标记规则
1 ~% z, ?) |" @) v$ F  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
/ b6 H% S) y( t3 Q; ?  适用范围:所有模板- |# F7 |$ V" x, j( `8 e8 g/ p+ w
  基本语法:' E# k& b7 f* a  [* c9 \9 {7 `
  { dede:loop table=' sort='' row='' if='' }" ?- m3 q( }( T0 e
  [1] table 表示查询的数据表( _7 }9 c% I, j" u
  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)5 E/ x) U  j& A& ]9 p
  [3] row 返回结果的条数
: G4 x) F  @' M% x4 W# \- P9 y  [4] if 查询条件
6 E2 @. m% V$ f7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
# ^- P9 x- x8 {" n) Z6 T{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) d9 S+ {% j% A# N, D. R
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 "}
7 H( Q/ w5 i' i. r9 X<a href="/bbs/viewthread.php?tid=[field:tid /]">
9 y. b. F$ D3 e3 x# w: T9 f" v, `<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />/ D9 w: P8 \2 X5 F1 h$ w" J
</A>4 ^& ]/ o4 s4 r- u) R5 J1 T
{/dede:sql}
0 L9 K) l. o+ C) }# R1 Y- P' ^4 H///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7 P/ B( s" U0 L
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` & b- ]  S1 \5 n$ `6 |8 b
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` 9 U& N7 e/ n0 v8 e7 L3 y( |1 [
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
5 [8 g3 V+ D/ f( ^6 xlinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";, r9 U4 ~. w9 [9 e) ?5 [" ~& ^5 T/ ~
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
/ w. e! B! \! X! p4 g7 o9 k% Htextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
# I5 i1 O# {, _& O" q# f! q{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-11-25 00:12 , Processed in 0.027001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部