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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息+ _, c; T1 p6 ~$ R% p* b
{dede:loop table="cdb_posts" sort="tid" row="3"}5 O5 B) }; l/ k) Z! Z3 s" o! m
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a># A  p  \& i: C6 v) |* K  y3 d9 e
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>. S7 N% E1 P" I( k) ]
</li>
7 _2 Q9 w& J4 f; l: \* H8 I{/dede:loop}/ ~( g! W" F# G# A/ O$ u
调用查看次数最多的帖子。
1 f8 k6 J3 P) @8 h! Y+ J{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}! `& c( M9 h4 m: `0 h
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
# k  S6 A# ?4 o- F3 k# a1 \[[field:lastpost function="date('m-d','@me')" /]]: B1 j7 S4 D) R% m5 R, I  p: \
</li>4 b& ^, Y, @7 s8 o2 n' F
{/dede:loop}6 N, [3 D1 W, o
调用回复次数最多的帖子。
$ T/ ~* \3 Z% n( l5 z3 I{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
2 }! y" n: [7 v& c- J0 G<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
0 A4 s! H. L. v7 ~! O: E* x1 N[[field:lastpost function="date('m-d','@me')" /]]3 S7 q( _# j2 }3 x. G  _/ E# r
</li>0 r  e& f8 c  B, y6 R, C; t
{/dede:loop}" k; m/ f9 U8 @" e5 ^) z
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
( x) C6 i  R, i" `% \. |{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}4 G  ]! c0 e5 H4 E1 b1 L  j3 u
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>, H& M3 m( ]! r" C
[[field:lastpost function="date('m-d','@me')" /]]
8 J- w1 t! w' C# f8 K; M' J' z4 ^* ^* T</li>7 d& f9 C- ~, f$ s' s* N
{/dede:loop}# U4 N& ]' L. k8 J+ D. ^8 j+ a
调用帖子内容摘要信息 6 j0 C2 d/ i) t1 s
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
& O* V; R* R) R% ?- F5 X{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}, R$ s: \- E- q4 B  G& K4 n
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
1 o& z, r- M: J: A/ }0 N! z  k/ @[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>" B0 X* @3 l5 P8 b
</li>2 }% S4 O* ]5 \, L
{/dede:loop}- O% w/ x: b( J7 V" [& R$ d
幻灯片调用DZ论坛图片显示<script language='javascript'>/ I0 u7 z4 J1 Q/ o
linkarr = new Array();) |! v0 X2 x# R
picarr = new Array();
+ p/ _- I' e& \- Itextarr = new Array();
; V# @* l7 Y7 x# d" J1 ^var swf_width=280;
. J+ j* b! H6 B& Svar swf_height=192;
% S9 i0 v5 h) f9 {8 O( R# u7 J" dvar files = "";+ w: H+ t( {9 g& ], t6 y6 ]
var links = "";3 H: E" q1 v$ U- C& E- q& S2 `( a# A
var texts = "";
+ R( Q5 W0 C, t//这里设置调用标记
) w. W6 R2 A" s( n# X4 V& H7 `{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
* T. ]& j! u) P0 v$ Y, Y; c1 v$ b`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
7 x% Y/ H1 R: b. _4 H) O`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}. m* F* W: c3 |
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
6 n6 |! i9 B: @; E, a0 \3 Lpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
, _- W) a  t9 O6 Y- R, Stextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";& ~, g' F  y5 o7 Y: w- @6 z
{/dede:sql}
+ H9 g9 b, t6 q. t  K7 r( r9 q6 Zfor(i=1;i<picarr.length;i++){/ i! }' g' F7 n$ B; T9 e
if(files=="") files = picarr;
, G# O( r& c- E9 E+ h4 Celse files += "|"+picarr;+ Y. m  W- w. G" Q3 S6 K' }
}! x/ o# x9 X" x6 G6 O* d5 Q
for(i=1;i<linkarr.length;i++){% e: u# h$ U, U3 c$ I
if(links=="") links = linkarr;5 N+ s/ U# W9 O; i' d7 N: E
else links += "|"+linkarr;
8 y8 U7 {5 I3 D8 W2 R}
) a, s; r  o2 G5 U" t$ C# ufor(i=1;i<textarr.length;i++){1 O  R( N4 t/ G  l2 j6 z1 \; s
if(texts=="") texts = textarr;1 b  C/ Q; b/ r! u# P
else texts += "|"+textarr;
1 X- H* E# m' A* j5 w2 |, I}4 \, v, O! O3 ]% I- f, L
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
3 x4 \5 @) Z6 G$ J  K  qcodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"# {- h7 i' p8 m/ L7 @; F  T- n
height="'+ swf_height +'">');" F. i  x% U+ w. Q6 f
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
0 S3 g! t$ K% n) g! u# l1 b  \value="high">');# ]6 @9 j* e2 o: u  S
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');4 v1 `6 b  t0 i1 N4 g
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
9 b( V, j2 v: p& Ndocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
1 Z9 h' L, ^& C' rFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+9 |! U  E9 W: |# k2 O+ P
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"; R, [! i* X. z1 H
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');. x9 w* j7 a9 k7 p0 ^
</script>$ ?! U. R/ l3 x0 G+ }4 z1 o+ ]
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
5 F: G0 @# @, t( Z* ]( d: U$ ^3 X# E
! n' F$ Z2 W" T3 l
1、论坛最新主题调用代码如下:) ~( h, U& }* u5 {# _  [
{dede:loop table="cdb_threads" sort="tid" row="10"}: E' V7 }  F% y4 Y5 o1 x# Z
<a href="/bbs/viewthread.php?tid=[field:tid /]">$ f) c6 U  {& G& N8 L" N3 p- s5 C
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>3 H* n; z% v/ y8 \8 d
<br/>
; J# Z4 \" O' M" ^{/dede:loop}* X! e; [9 |( S+ F
这个连接地址你可以写相对路径,也可以写绝对路径。. r8 |" Q( h0 }& L
  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
/ S; k/ h7 s+ A) {  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html* J- m2 ]0 c7 d. y( a3 ]; g5 i
2、论坛指定版块帖子调用方法:
6 i( W3 ~( N$ H& G, O% ?# ]+ U8 Y8 {{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
2 e4 |: l7 U; B3 F4 U% E
# S0 Q1 R+ U: Z" J7 s  s0 x<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
- Z( g/ ]/ ?( H7 s4 r; z/ l9 S  J  R' l# W, P5 U( H
·[field:subject function="cn_substr(' @ me',50)" /] </a>
, B& n/ \2 p+ D; g! D<br/>9 d$ c4 d3 z% J- p
{ /dede:loop }0 l& @4 r; @8 W
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
) F+ H" W% |- S( I7 w3、论坛调精华主题调用代码如下:& }  U! _' p/ t  ~. f0 b
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}! V8 l# G+ Q4 n' K1 ?7 U
<a href="/bbs/viewthread.php?tid=[field:tid /]">
2 p4 w4 B1 @7 E, J·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>9 V# l2 d9 S3 o5 \- I
<br/>6 z2 a, Z7 N$ m$ s" r) N/ V, h
{/dede:loop}* ^& z9 B3 a6 Z
如果想调用某个板块的精华主题代码如下:# v2 U. g( s& q* f# q& `
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}4 ~5 w- r% C' J# P5 n: v
<a href="/bbs/viewthread.php?tid=[field:tid /]">$ Z4 k4 p4 H& n5 X1 h- [
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>1 B8 t6 Q4 x6 h  o0 l
<br/>
4 b; }6 ?- N- n% _0 B5 k! w1 P  ^{/dede:loop}8 V, |5 {, O0 Q' _% \- x: ~5 t
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
* r" F' V+ d% Y4 z- i: Y: @- Q; }5 R  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
0 e6 b2 B2 ?; D% j* y8 W" i  4、调用的帖子列表这可以按查看次数排序,代码如下:
; F# a: n- w+ Y: h/ e, C' I
# S' j: U: b9 T9 k1 s1 U: {2 a+ e{dede:loop table="cdb_threads" sort="views" row="10"}
/ G3 u( l: }$ E3 c" q* K
8 p- P& |) x' D0 S<a href="/dz/viewthread.php?tid=[field:tid /]">) V5 }$ M, I# @' P4 P8 Z5 P
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
  J, g* j/ Y! W& T7 r1 {* u! v6 q2 ^<br/>
+ v( a+ z' M- ~4 m  U/ |$ u{/dede:loop}
$ Z+ Z/ F* ^& E+ W' E- d; K5 F其中sort="views" 就是控制按照查看次数排序的代码
' I7 Q: J2 V7 s; [( A, q" E; D) }" i% z5、论坛置顶版块帖子调用方法举例:
0 ?7 `$ J& w/ e& I: w7 b9 X9 D" o{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }1 Y; E- U1 N3 ?* u- e. b
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">+ x5 `7 Y! O1 J. t8 o
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
  r' V# t; ]! U, ]" h# z7 p- y{ /dede:loop }
# {0 c! K0 Y5 X0 z: Z6、论坛版块名称调用方法:
  y6 m1 T% g4 e# b1 Q! t{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }) a# t7 h$ p% g& D. y  \! [9 Z
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a># @5 m7 ?+ r/ t# R% U
{ /dede:loop }
  f5 Q* L7 k8 b- Y: f8 i2 B注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!7 z7 r" h! Z7 ?, K+ J7 d
附:dedecms的LOOP 标记规则& z- z  n& u$ a" _. Y$ I
  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
% m: k4 [9 `7 N  适用范围:所有模板
0 r% n; Y$ g, E2 ^  P! f  基本语法:7 Y) A# O' ?& y# v/ w( {8 P
  { dede:loop table=' sort='' row='' if='' }
+ N; R4 E: a; T  [1] table 表示查询的数据表
0 {1 d5 I6 J! x* v2 C* ^/ S  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)$ ^. {. L* u* W1 \
  [3] row 返回结果的条数" s) F' ?, S+ p% B) I; j- c
  [4] if 查询条件
& \( }: j( ?/ z& {: e3 v7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
% P; |) r7 P3 J2 k3 Z; 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`
9 l" h7 s/ p! S' A/ o! T$ 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 "}5 \8 C5 z( k' Y
<a href="/bbs/viewthread.php?tid=[field:tid /]">$ G. r% `  j; ]' X0 S" \' n
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" /># m: B0 [8 J8 i5 ~1 C) G
</A>  s* F; n2 J7 f7 ?3 D1 X
{/dede:sql}
$ i) F% P3 e' Z! ~% f- M///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
5 n% P  B" v' s3 r{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
' e" w7 B" R: qFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` ' i" n0 D9 k  v  L+ O
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
! h/ F6 s1 W2 h& J9 m* v. ?linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";) H9 l* N8 c3 W9 d8 q- m9 p4 g
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";% E' [9 p1 c0 P, h4 f
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
1 w, M" u) c( _$ J& f! e; N{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-9-5 03:51 , Processed in 0.023002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部