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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息
  K# A( p' s  ?{dede:loop table="cdb_posts" sort="tid" row="3"}& e+ G% v# B) v& T5 f  G6 h& [
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>$ X) h. F2 {0 P% [# J' P
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
2 O& C4 u% |) }7 J: e$ M1 Y4 _</li>
+ s% B& x4 m5 y, Y  r3 E7 |- L{/dede:loop}
/ L/ k! B6 P  k( o& _1 C调用查看次数最多的帖子。7 {* W6 B& w2 a/ T! {
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
. r4 d" Q3 Z: k: M<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
& m+ U" j. d% l+ k* g7 m* p[[field:lastpost function="date('m-d','@me')" /]]
8 \3 E) j3 G# W( G5 Z1 U</li>( {  a1 f$ r# K( y/ S
{/dede:loop}- ?* R" n' y8 s6 ?5 T/ U4 F5 V# q
调用回复次数最多的帖子。; z5 L/ r8 s1 Y0 o0 }- K- R+ A
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}1 U- P3 \6 Q3 x) [" A% b# Y
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
& T" c+ K! d1 y6 A" `+ X[[field:lastpost function="date('m-d','@me')" /]]
: U: N( `$ R2 S4 q' f5 x</li>
; ~7 x, W) u1 ]: p( C{/dede:loop}
5 |4 G% H4 }: k! N调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面% @# M1 g, V4 b' K' X/ N  f
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}3 v% A- |1 g  G4 J' f7 l
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
7 R0 \. J4 S/ r3 a# s, A( Q[[field:lastpost function="date('m-d','@me')" /]]
8 F( n# D7 o9 n5 B; z</li>6 w3 C2 Z6 A9 [! z
{/dede:loop}% G# k6 v  i! J; L5 a- k
调用帖子内容摘要信息   i; S# o! G, z: |& g, L; A
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序5 q3 n, I) I. c" ~! e- k/ x
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
- E" M4 [* x" Y$ q4 y<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
+ s" R( D; T" ^0 Q- b  d; z; i) j[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
0 e! }: L1 I# Z3 n6 F: D</li>5 F0 z; A* B$ A; ?* r! D
{/dede:loop}- z# e! [5 N  h7 p: }+ l& S
幻灯片调用DZ论坛图片显示<script language='javascript'>9 g5 e& \' r9 W2 t
linkarr = new Array();/ M$ |# g0 `" s& y" @( @4 O
picarr = new Array();
6 ]3 g3 n4 P& ?# g6 `textarr = new Array();
$ C' ?) ?! S3 p0 T9 Z. i6 @! Ovar swf_width=280;% [# @/ v0 p2 W! o# m5 F
var swf_height=192;
7 d0 n8 Q( M3 Z3 D  H! M/ a2 x7 Mvar files = "";
# i0 |' W4 X1 R6 wvar links = "";
2 C0 }0 A: E" Y8 Q% Z! a4 dvar texts = "";; P4 ^9 H' h- t) j1 z
//这里设置调用标记
$ A4 X6 L; D' s% I( H5 m4 l{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,( a7 @6 z/ r* m+ c4 d  ^8 G
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE( D& \# S3 ^7 W! R; ^+ g; b
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
7 g; |5 t7 _1 ?! ?8 n7 [2 g, slinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";% b# H7 F( S. O# j
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";# B! T8 N5 N# v1 t
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
8 U  Q; I7 C- J{/dede:sql}
0 E% d% J! [5 J( C/ j; Pfor(i=1;i<picarr.length;i++){8 K" M' c9 e$ e4 [4 Z" {( P
if(files=="") files = picarr;8 P1 s# u5 d0 a! _! D% W4 s
else files += "|"+picarr;
8 j% _/ ^- S& m- k! v}; ?; \. d+ Z' y( C
for(i=1;i<linkarr.length;i++){
0 A/ v( x+ b3 E3 Q# kif(links=="") links = linkarr;
% c* {* @. q/ S% nelse links += "|"+linkarr;* M' b( j+ o" l/ q, [( |! d
}
2 I% g6 U- t: p; ?  Pfor(i=1;i<textarr.length;i++){7 M& c% F8 p% \. ~
if(texts=="") texts = textarr;2 k4 j5 K- \, v% ?# J- M. N) Y
else texts += "|"+textarr;
2 a* y' ]( n  I}
( ~4 B' w+ S0 B2 w& edocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
6 I* P! x+ _0 q- Ocodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"! ?( u* ^' b6 M- l) ~% ]1 `( n
height="'+ swf_height +'">');
9 P$ S1 o* ^5 O/ zdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"9 w: X/ T5 X, C- v) C' s5 {
value="high">');$ U1 J  C. ~/ w" s
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
+ u4 P7 v! ~" U7 G; tdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');( i; j3 ?& _; g3 l6 O* H- u
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
' J7 f6 g7 I3 JFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+: W0 C4 L3 U0 h+ X! e
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"3 Q  ?$ L3 r- R. m; f
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
6 n, L7 Z" o. T8 s! _</script>
! [( `2 Z( p/ J/ n0 |调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
1 K, `4 |3 Z& w* Q+ ~
% x4 J# s2 B5 |, f1 q) n: z6 l& a1 ^) ~7 o9 F
1、论坛最新主题调用代码如下:
6 Y; t  ]( w0 y3 O+ I: Q{dede:loop table="cdb_threads" sort="tid" row="10"}
5 T, m6 f; x+ {/ `3 s<a href="/bbs/viewthread.php?tid=[field:tid /]">7 e% ]* ?7 Y6 r6 F: f) t
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>* I* K: Z) _6 ?' l7 [
<br/>( ?* C+ O, G; ~9 k8 h# A
{/dede:loop}  u4 }$ I5 ^- u' l  d& f' }
这个连接地址你可以写相对路径,也可以写绝对路径。: `) @6 C$ ~, G- {; S
  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]; {7 A+ G# y* M, i; N- `1 Q
  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
8 ^8 v. i" b5 K" i) f  t& ~( h. @3 @. n2、论坛指定版块帖子调用方法:
- k6 N1 h3 r5 P6 {! `8 U: W{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
7 \4 T9 A- f7 F& \2 @
0 m1 [8 m* E1 G<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">3 Z7 S: p- a' q# a- W& s; O
& F0 Y  s# ?; a) v- a
·[field:subject function="cn_substr(' @ me',50)" /] </a>
. T+ q: A0 _* a* @5 I' F& M<br/>
/ k/ Y  o; D6 ~5 I* J, n6 D{ /dede:loop }
3 p' {0 B  B. C# w+ R其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
  |' N* x- b7 O2 U0 F+ m$ A6 A( J4 K3、论坛调精华主题调用代码如下:, `9 F9 y0 z3 P. z
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
$ H  L9 g+ r0 J, H  M<a href="/bbs/viewthread.php?tid=[field:tid /]">
/ ^" x( `8 I. C& D7 I$ e·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>, {  c" ?3 e* a4 C4 Z2 k# j( J& U/ Z
<br/>. ]0 u/ {" c$ t* \: n7 z% ]
{/dede:loop}
" p1 M( g3 T# [; W1 X( ]如果想调用某个板块的精华主题代码如下:
; w- N7 y4 K" G5 z$ u{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
; B4 k* V' s: X- U" n- d' W<a href="/bbs/viewthread.php?tid=[field:tid /]">
% }+ z1 K" g# E" q4 L) V·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>7 ^) x( I3 e* A3 T) ~
<br/>6 n& t! Q: z/ P, k* f% o# `* b  b
{/dede:loop}
& Z( z! t) W. @8 c4 z4 I其中的fid=5是论坛主题分类id,可以按照自己要求来修改,0 Y5 h# U# _. Q3 }3 F) D
  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
) t- s1 K  I4 e3 a: i5 g. p  4、调用的帖子列表这可以按查看次数排序,代码如下:
3 ?( i) ?, |4 C1 ^3 p! C8 d4 o$ N7 {0 O; B7 E
{dede:loop table="cdb_threads" sort="views" row="10"}3 @; K# K* q5 ?. u3 \& q* A
- R2 P/ s" A: l! [
<a href="/dz/viewthread.php?tid=[field:tid /]">; \1 N  L( H& [4 N1 ~2 m
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>4 n  N6 v7 R6 W8 q$ ^: g9 V
<br/>" w4 g0 |; V/ H$ V6 _: W
{/dede:loop}
  d6 C* l& `' A' t( ?( Q% `6 [其中sort="views" 就是控制按照查看次数排序的代码4 Z0 G% l- k$ N
5、论坛置顶版块帖子调用方法举例:* p6 ?& R$ Z) w: s6 F: u; j& Y$ p5 F  @
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }* e! t7 u1 W! N
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">6 F$ d, L9 B4 H$ _' o
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>8 e  |6 f. d4 E) w/ ]9 o* u# S
{ /dede:loop }
% d2 A. q9 f$ R3 e$ G- b6、论坛版块名称调用方法:
8 }2 G3 J& Q, w; O5 x- L/ V{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
' l: K! ~/ L. F1 m2 k! k( e  C<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
( C7 {0 G& }) o) v7 C8 Q: F7 S/ ?{ /dede:loop }
# J6 Q# p# G) ~9 t& \注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!( }* x  {. T2 K# `  R
附:dedecms的LOOP 标记规则: B8 }4 ?2 M" [6 a. i* R; Z
  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作3 U% w; O( ^* j3 _! _
  适用范围:所有模板
9 ]' v6 i& a2 p( [/ q  基本语法:
7 T7 c8 `* W, Y) Y% ?) d  { dede:loop table=' sort='' row='' if='' }& [; j1 p1 R) e0 E' q: [
  [1] table 表示查询的数据表2 \0 R$ }' K" [0 c! f
  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
- b- Q' v/ _: d& R% G  [3] row 返回结果的条数
4 {# g. a# t1 Z  [4] if 查询条件) h& T& Q6 h7 ?+ ]( I
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。8 e3 C! m2 E6 u. T/ s
{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`
$ s# H: X/ z. h9 PON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
4 i2 v; T# l* B  n# V% L2 D* \<a href="/bbs/viewthread.php?tid=[field:tid /]">; p# M+ \3 I  M# A
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />! s6 J: ~4 S; m
</A>
& I6 p- l" d6 M2 v9 h+ X$ c{/dede:sql}
8 Z& d) ~0 H0 x3 q) v( h///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
" F9 L- D# V8 }8 Y- S( C{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
- b  X  |$ {6 {) K' oFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
* `% W* u9 C) m, T5 B3 \& S, nWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}8 g% N7 i" M$ \8 S  e8 O; Q/ `
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";& U8 [' y0 X: ?
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";3 Z3 y& v& f2 E7 l( y* y* l6 A
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";. ?  q" a: r1 ~. O( C6 `, I
{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-2-4 03:17 , Processed in 0.024001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部