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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息
) e- a( [& A4 l% }  M( j( z{dede:loop table="cdb_posts" sort="tid" row="3"}
3 J) U# v3 E0 L) X/ _0 T<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>! ^7 M, i: B" {4 a4 X0 D" m
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>; O0 ~" g# w/ |6 a
</li>
$ ]" D1 H. }" {1 ]{/dede:loop}6 |, j8 j7 O1 {
调用查看次数最多的帖子。- w/ a$ E; y2 y3 o" [/ E
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
: M5 I1 b9 W! v) |5 `) S<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
% U) I+ g1 {+ N9 c1 x[[field:lastpost function="date('m-d','@me')" /]]# ^: Z( q0 V; D6 l" [2 w. R8 d
</li>
  r' q! |3 E5 i& @2 U{/dede:loop}
9 r" m) u5 W# m% u2 h, \# B7 F调用回复次数最多的帖子。2 a3 k' Q% \: ~8 F+ O" L; V
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}5 P" o' z9 a! A& S
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>0 Q3 {! X' ^& q* }% n2 T
[[field:lastpost function="date('m-d','@me')" /]]+ r  z+ a; @& W( X* W: o  j3 }
</li>! Z9 Y( S. j* _4 K
{/dede:loop}
; S% T# h; S6 s& f调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面7 W% u+ K' l' w( F8 y8 V. U0 T
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
$ g* z2 N: ~9 w<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
# B  f- P. t) {) Z* H# j- H[[field:lastpost function="date('m-d','@me')" /]]" X& ~: S- y1 n
</li>  Q: k: |- N& E, f
{/dede:loop}5 t& A2 |( \$ \" y4 p% b8 e
调用帖子内容摘要信息 1 N1 a6 h# ~, J" C8 N+ N. |, M1 o
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
% B; l/ P0 o, Y0 w{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}# q9 _/ h! c0 u* |
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>8 A7 T8 i: s* t
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>5 v" x1 O  d, S
</li>
' T& j8 U; E. j7 v  J& p{/dede:loop}  i5 Z! l: T3 u# p$ w2 t
幻灯片调用DZ论坛图片显示<script language='javascript'>
5 t$ T; |# d) R% `. d, e* I- Mlinkarr = new Array();4 A7 v2 f6 N0 P( W( o4 `
picarr = new Array();
4 M  B! i; ~1 m& f2 S; i3 j7 h, M5 ntextarr = new Array();
" v* h- L  m9 P) X1 l- pvar swf_width=280;; u# o% A6 e( |* u! P
var swf_height=192;" H" e* C. ~( ~/ }$ C/ a1 }/ w
var files = "";
. m+ w) {/ y. c9 U; Evar links = "";6 s) N* b- k) e! ]$ a0 D8 Z
var texts = "";
, V5 z  l6 |  U8 Y- ]5 R8 a//这里设置调用标记
/ V, e. m, ]' d, k3 r- n& s{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
0 A" J- d8 k5 t0 P8 B4 J: I3 g`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
1 `# D  p, }' Q: x8 V# ]- x* D`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
/ _  L, u) |9 A8 `  v1 M3 Nlinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
( J  X. c8 W: _! X' |picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
  C4 ]( B3 l- ytextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
& e* ?/ p4 P/ w{/dede:sql}9 D2 P  V" l5 ]2 k2 r5 t1 z& \
for(i=1;i<picarr.length;i++){
  c2 M# {) H' F) Wif(files=="") files = picarr;' B9 _9 }8 R/ ]1 c* J: q% \0 x
else files += "|"+picarr;: L5 C0 s! ~% d" b9 D1 B9 r
}6 p4 C+ H/ L1 G4 F$ d3 n9 A
for(i=1;i<linkarr.length;i++){! [) [- r+ ?+ J
if(links=="") links = linkarr;
7 ^9 u) N* W$ S. x/ j$ t" f3 j( `else links += "|"+linkarr;
7 Y: @0 Q. ?& U, F}
5 \$ t5 Y: k% D+ w5 q8 mfor(i=1;i<textarr.length;i++){
( B$ U% Y/ p- A9 a( r$ A- {9 l3 kif(texts=="") texts = textarr;
  A, R" r! w+ L8 ?# Eelse texts += "|"+textarr;
/ n: y! ^7 A5 {, O}
! \3 P* Y$ l$ d& K1 ]document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
+ ~5 P# f; V. Z  o, Ncodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
4 _' h0 i- ~0 m  k" W# o2 Xheight="'+ swf_height +'">');
) @, c8 F5 J/ k6 D+ D3 b6 t( Qdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality", m; N+ {3 \$ X
value="high">');9 `) ~/ h/ w9 h" F' ?$ t8 ]
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');2 [/ `; Y" i1 ^
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');; D- C; {0 C( H, `. I2 Q, N
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
( z+ m" r; O; J4 X8 P$ s, MFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
9 K& X+ `; O" h5 Dswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash". v! y, I" d: `( t; L
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
7 V# A5 S5 ~5 O0 S4 B</script>* }' v8 N3 F7 f/ m' l
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据5 g. S4 e' f  f3 i
. s9 h+ @, L( ]$ l
+ `1 o/ K; u8 D
1、论坛最新主题调用代码如下:4 A3 M+ j/ G1 u: Q
{dede:loop table="cdb_threads" sort="tid" row="10"}
1 X1 }2 H) N+ M2 D$ K& H<a href="/bbs/viewthread.php?tid=[field:tid /]">
: D0 t9 P, i  [0 }' E0 K; t5 t·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
/ U8 c% Y: e5 _6 K; s<br/>
; t  j$ C8 f, n1 x" h6 z6 P, R. K' I{/dede:loop}( Z) l6 ?3 u  y+ u* ^( H
这个连接地址你可以写相对路径,也可以写绝对路径。0 Z" r1 G2 \; ]
  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]) c  R! f5 n) C8 X2 ^* @7 h! p
  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
% ]! @) s, H) P, q& N* x0 `2、论坛指定版块帖子调用方法:3 _" y1 l2 K- m% b. `* L
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
' v3 y8 M" q6 X: K& q$ k: ^# H# U% B" V2 j9 {
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">  p& u# @, @5 S' M0 g) X" g0 o, h, O
6 H' l' q2 i7 v3 e; z; W: V+ [% Y
·[field:subject function="cn_substr(' @ me',50)" /] </a>. O: p" a8 n3 l6 K
<br/>
& s  I0 Y, z% b, f/ S{ /dede:loop }
( t/ X1 c# i& s* z7 k其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x8 ?& ]5 z# P9 Q& `9 B4 z5 i# a4 Y
3、论坛调精华主题调用代码如下:/ E$ _7 S" O, n9 N- Y
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
4 F, _6 ~, u- \1 F* q<a href="/bbs/viewthread.php?tid=[field:tid /]">0 L2 P% k0 @$ h' L2 {. I' P& o/ ~
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
& e. @5 h/ l$ l. r, o( P; t<br/>
3 h6 S0 Z- p$ K" t{/dede:loop}1 e' Y+ [% Q$ e7 P
如果想调用某个板块的精华主题代码如下:4 X4 y' r3 B% g0 A& @$ W/ \$ B
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}! F  Z1 N9 x9 l* H& F
<a href="/bbs/viewthread.php?tid=[field:tid /]">' \- e3 `3 `$ B( X- s+ Q
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>9 E) O4 ?4 m0 K" e. r
<br/>( J" H5 e& W" O: D; G5 ?: |# f
{/dede:loop}
) Y+ C3 \9 ]6 K- k3 n$ A其中的fid=5是论坛主题分类id,可以按照自己要求来修改,3 a& g3 A4 q7 o+ s0 {5 r* n
  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
  v- i9 E  N6 q1 `; d: `  4、调用的帖子列表这可以按查看次数排序,代码如下:, R# p# S" @! j  z* A, r5 P

# g9 E# O- }2 L4 W& J. N4 _{dede:loop table="cdb_threads" sort="views" row="10"}
8 Y9 t) J: ?4 P) i' D0 U# C
% ^5 l, c2 Z# y7 S9 ]0 x<a href="/dz/viewthread.php?tid=[field:tid /]">' }9 m) N9 p' u( j2 W# n
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>$ r- k# f* ^8 k+ f2 Y3 J6 y
<br/>) M7 F% x; H0 M" I% n) d; C: \
{/dede:loop}9 X. {- S8 n! t! E
其中sort="views" 就是控制按照查看次数排序的代码# ^/ C: f* k7 O5 }) o3 e9 }( E
5、论坛置顶版块帖子调用方法举例:
( F7 d8 f5 V; P7 E; U{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }4 P) H- m8 {5 p. N5 ?  t
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">4 ]$ F; j, O) V5 {
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
" s" y& A5 N( l* u6 E{ /dede:loop }, q( k# r% c# c* I* @
6、论坛版块名称调用方法:
! }8 B8 h' U6 F# u0 K% q{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }$ l; N- W- D% J: ]" ]( ^, H: N0 G
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
- L; E9 [* y5 t" E0 r: q* [  e. l{ /dede:loop }1 S; @9 C/ f: Q
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!# y/ q% F& h1 k8 ^4 b$ }" X
附:dedecms的LOOP 标记规则  V" d! T: n* Y! A$ U
  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
5 _- D9 z- b$ z" I  ^4 y  适用范围:所有模板
! p' J7 |+ }' |9 h- j+ |  基本语法:
* H/ p- p8 h4 e* Z' ?  { dede:loop table=' sort='' row='' if='' }5 o- s, D+ y1 }. H
  [1] table 表示查询的数据表" S* @( H1 c% Q  u9 @8 s
  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)/ z" {( j2 g0 E! J# n( S
  [3] row 返回结果的条数. ]1 u7 f2 a! l
  [4] if 查询条件
0 u# Q/ C& J" h! ^0 y7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
' d$ |% `3 W1 u0 x. F{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`
+ S6 T! s: x! dON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
& t5 S; ]! i8 T# f, a<a href="/bbs/viewthread.php?tid=[field:tid /]">% [+ m/ P! C) F; }: l8 ~
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />1 w8 a3 g3 {& z8 B+ G
</A>0 K+ [! r; |1 w4 h( t# ^
{/dede:sql}
) Z# Z+ ?' E5 _, \///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
4 {! p7 d4 H* Q8 o9 `4 E! Z3 o; K{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
# j( @+ Z, R" E! M$ W$ ?FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
3 J/ [5 y. H  p2 H# J* lWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
/ `3 h; i) e8 U% B- a+ ?+ R8 rlinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
. a$ X9 `+ z0 Dpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";6 H( [( q6 d  B" l
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
$ r$ U1 {5 |) j9 P8 C{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-11-27 05:01 , Processed in 0.023001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部