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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息# ~1 ?1 H" f2 ]: O7 S
{dede:loop table="cdb_posts" sort="tid" row="3"}
* X) W" L, y3 {+ }; `<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
# e8 X! ]" g' ~3 Z. p! s[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>6 J, B* J5 D$ A3 D/ e) S2 Y
</li>
! k- U$ c" g% Q: U' k{/dede:loop}7 o( ]4 T0 d( d% k
调用查看次数最多的帖子。$ V+ n7 u- S6 e
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}. D; l! L1 j7 a* N' E5 [" F6 X
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
! g, S9 q0 _5 P9 P* |5 Y0 G[[field:lastpost function="date('m-d','@me')" /]]
0 h$ l0 i3 ~% O3 G! i  D9 e* q</li>9 m$ @; [: L5 _
{/dede:loop}
7 B; V8 ?# S: p5 A9 X调用回复次数最多的帖子。+ a, I$ o% d. X" Z' x
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
$ ~. d! a" Z6 p8 x% W, j! V<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>+ I" u7 j9 `5 `  |* j
[[field:lastpost function="date('m-d','@me')" /]]
. S3 L5 k" f% e0 p* ]' M</li>
" H7 B9 S+ B; @7 x' T{/dede:loop}
% L8 `, {/ |- {调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
, n8 j$ W- f$ C2 c+ S) J{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
) S% K7 |$ f5 C<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
! R4 o2 W# [% y# D& [0 m/ q[[field:lastpost function="date('m-d','@me')" /]]
/ ]; d% T1 R5 S</li>
! U# D1 I* O  ]{/dede:loop}& d- ^/ @" p9 R: E( v$ M
调用帖子内容摘要信息 " w- N( Z2 ~& C1 F8 J  u
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序3 Y2 Y: [; G; Y0 b( y/ x) z
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}( X0 k( z; h8 [: S5 n! v
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
/ E& z: e8 f) I! U9 b0 ^[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
* w7 Z! O9 g( S9 W</li>& h4 x; [5 X: C' {; A: J! a; o
{/dede:loop}4 d- i0 T/ X: m3 m+ J2 z
幻灯片调用DZ论坛图片显示<script language='javascript'>
1 p5 T, D" q9 Z  g& a# alinkarr = new Array();, {' ^4 x" V1 k; v" B
picarr = new Array();
( C& A) C; Q9 y/ s; c3 l6 Jtextarr = new Array();
, P7 x# I, _* w0 \4 {6 q, Wvar swf_width=280;' ?# H6 h7 v  u, q7 I, A
var swf_height=192;7 O2 D8 Q/ M, a9 f5 c0 ~
var files = "";( r9 k) O6 f3 p/ o) N+ i
var links = "";
: H3 o, k/ ~* \& kvar texts = "";' \8 l  r# d/ N5 k5 f/ _
//这里设置调用标记
4 D1 U- `2 I, ]+ ]# [  A{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
6 c' n/ i0 G) W# V`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
3 S. t/ h9 T6 S7 u/ l`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}" i& _, @2 U) l& ?2 m+ A
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";. V/ w/ \! g/ R1 O- ~9 J
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";6 W* g6 k( @! c
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";7 f% s4 w8 _8 @) h) i
{/dede:sql}
2 w8 S) X' ]* D* D5 Y( R: Cfor(i=1;i<picarr.length;i++){# L/ L$ p/ n3 F
if(files=="") files = picarr;
+ x2 P( C0 B/ F# k( U3 h& [: r5 Ielse files += "|"+picarr;
8 v; T8 G! Q' ]6 s  T- C1 m}6 G6 @4 \; S5 q: Z' v. `5 d
for(i=1;i<linkarr.length;i++){, R- L' [' B6 Q& W4 o
if(links=="") links = linkarr;
) b; E5 O$ ^' T* M" Nelse links += "|"+linkarr;4 [9 D, r7 A; q9 }7 z. W0 Q7 W
}
8 \& E* B# H/ G) g8 pfor(i=1;i<textarr.length;i++){
0 {, S2 o- P+ J( z$ V/ Mif(texts=="") texts = textarr;
3 a8 A( S! V- K$ Lelse texts += "|"+textarr;
+ h0 i4 @% [: [& X" \1 E}1 t# ]* a2 w8 C1 [
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
, _: ?0 [& \" \; F: g4 z) ucodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"$ \4 x6 b; t4 Z7 \; A) s
height="'+ swf_height +'">');
+ |& x  T% o# t6 C; ^document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
. p( e& _, x. K( \& zvalue="high">');; u' {# Z$ T: d  n  ~5 A6 g
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
! G( H. N  W2 `3 d6 u; P* w4 kdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
& p7 Y' g0 ^( }  d# }4 Hdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"4 V6 w/ t4 ?! v8 p9 w/ m" y
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+/ Z9 Q% d% F. R* A
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"1 X# r! S' |1 n/ A. i
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');2 q' G. T. b) _
</script>' F* |! u: `+ v) R
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据  q3 o- r9 a9 Y* p
& m# X9 r2 d# @) p

9 K/ J3 N+ U0 x" B/ O/ |; N" Y1、论坛最新主题调用代码如下:
0 S9 P) b8 x- O1 }% P8 H( ]; h{dede:loop table="cdb_threads" sort="tid" row="10"}+ D. A0 k7 y  ]6 h
<a href="/bbs/viewthread.php?tid=[field:tid /]">
0 Y( P" b) ~. V. f·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>0 F' r4 `0 d& S# \& H0 A) O
<br/>( X5 r5 D& w# L& b4 ^0 J, i* S
{/dede:loop}2 `0 J8 _" U  b# e
这个连接地址你可以写相对路径,也可以写绝对路径。
& q: Q5 Z( v9 C; B' Z: G+ E  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
) s6 W' ]# w6 P0 y2 H7 p" |  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html/ K- ]3 X4 d- p: }
2、论坛指定版块帖子调用方法:
4 _8 Q! T, _, q. U& v. n( p/ K7 H{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
' K/ h6 H  l! y0 B/ N6 K4 K0 }' W. K' N8 D$ X
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">) h- t, `9 m% D$ ?" R: J+ g4 W

. x: N! r7 Y* e1 P' O6 X$ i·[field:subject function="cn_substr(' @ me',50)" /] </a>
" b$ \/ _# t: n" H+ u; F<br/>
- O2 }6 _+ a6 \; w{ /dede:loop }* w1 p5 N* z$ p$ E% u1 u- _4 \  M
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x, h) n, o/ u1 U& D: s- I& ?- \. b0 P8 u
3、论坛调精华主题调用代码如下:
) j* V+ m4 n0 g2 a3 w{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
& i4 I! Z2 {- N3 Z3 h1 z7 W<a href="/bbs/viewthread.php?tid=[field:tid /]">
  s8 t/ Y, D+ p/ R8 G/ |5 `) M# j9 _·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>8 q+ S' Q4 F; R# C" {
<br/>3 }) Y( k, n6 o, A1 D
{/dede:loop}: {2 X* ]- `  B2 n9 ]" _/ s6 g
如果想调用某个板块的精华主题代码如下:; @: ?5 K( n" l) J' `2 N" `1 j/ U
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}+ I6 v3 C1 u+ u. m
<a href="/bbs/viewthread.php?tid=[field:tid /]">
/ Q& F: N5 K0 z2 H·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>, X* n0 ?" f8 e/ b
<br/>
% b; |! G2 l% G( b. v( T/ F{/dede:loop}
* n; P5 m- R* Z7 r7 a5 S2 U其中的fid=5是论坛主题分类id,可以按照自己要求来修改,% d  Q, \% Q4 K9 H
  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。# y' {- }; }; z1 g8 t) V! i
  4、调用的帖子列表这可以按查看次数排序,代码如下:2 T2 u+ m0 B" [$ A  Y  N0 F
& U+ C) G+ p5 o$ b+ Z3 C7 [7 {6 n: ]
{dede:loop table="cdb_threads" sort="views" row="10"}- c# c$ q/ x6 V4 x0 {

# O  G! O5 n' T" Y7 A9 C8 d$ ]<a href="/dz/viewthread.php?tid=[field:tid /]">
% M5 @$ [9 Q! K) K8 E+ N·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>' i4 s; y6 P' C) C$ n
<br/>/ m1 d0 y0 L& a) h& `. x
{/dede:loop}0 @4 |$ g$ {) c) h! c
其中sort="views" 就是控制按照查看次数排序的代码: Q1 g2 q4 y  `6 Z, D" w
5、论坛置顶版块帖子调用方法举例:: F) F- W" @) r* d# m
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }" _1 E* [9 J4 h' r' b. R3 Q
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
% p' n4 m8 N: |+ j·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>& w1 F8 x. F$ P
{ /dede:loop }
* Q& G! w+ v! I: V6、论坛版块名称调用方法:' A  t0 X$ g9 C& H  H) ~" O
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }1 w  ?; I( o0 G# g
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
& o+ j( y& w" K2 |8 R{ /dede:loop }
% n. m* p( X9 R注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
5 a8 r3 ~" j6 y. _附:dedecms的LOOP 标记规则5 }" m5 ^: H8 P1 C3 Y
  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作' j/ l% W, e: G; V/ P
  适用范围:所有模板9 T% J& W' x8 j
  基本语法:/ E7 P& c! U" ^/ c
  { dede:loop table=' sort='' row='' if='' }
( q, V& z- p& `/ B  [1] table 表示查询的数据表
2 Z8 {; Q* Z- i8 P! n9 u2 A  [2] sort 用于排序的字段 也可以加"views"(查看次数排列). c3 X9 j7 Q/ Q4 y
  [3] row 返回结果的条数8 w  R7 }( u! w; L
  [4] if 查询条件
6 ^; @( b# l# E. L7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
# p( V+ j4 S; C& j. h. J2 Z# D{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`; H' x5 s. V; E! q3 Y3 S" u
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 "}
6 T8 D2 Y! H* l<a href="/bbs/viewthread.php?tid=[field:tid /]">
% o& R; ~- P& W$ g/ g<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
! L* u7 |! M; Z! _6 t</A>
# ?9 l4 z' [/ p# }{/dede:sql}
2 V+ Q; O( P1 X0 a( C! m/ ^///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4 ]/ U5 v5 c% j/ A
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
4 c8 ~9 i+ l7 VFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
2 n, z$ A7 }% S" I# K- ]1 h, dWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}& k' C0 ~! r0 o3 ]( M
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";6 ~+ `2 k/ I; ^( N& o5 U
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
2 c9 y' B4 _# Wtextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";' ?% W4 ~$ O- `& L$ g
{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-1-11 05:53 , Processed in 0.026002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部