航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
dede调用discuz大全
[打印本页]
作者:
航空
时间:
2010-8-22 01:06:28
标题:
dede调用discuz大全
调用帖子内容摘要信息
) p9 y1 L( |% J. P9 h5 v( s2 i% L
{
dede
:loop table="cdb_posts" sort="tid" row="3"}
. o8 d4 {! M* t1 A$ K
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
7 }( ~/ y. M9 w9 k/ J2 S
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
% F/ o: r) H p' _* R9 b
</li>
2 u3 m+ u- [% v2 X5 l/ E
{/dede:loop}
: s6 Q$ C0 F: @ V& Y
调用查看次数最多的帖子。
: s4 I8 k0 x( o. e5 V% L
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
6 u8 l: o4 q0 y& i
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
- V2 u" B7 s4 _- ?$ B
[[field:lastpost function="date('m-d','@me')" /]]
' ?1 d! Q/ e W0 D* u1 s
</li>
& V2 \* @! L: x# L; o i
{/dede:loop}
/ p5 H5 F# M5 T- L; E$ y/ S
调用回复次数最多的帖子。
9 g1 F c; L! D+ h
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
1 @/ \ n9 d3 [
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
1 u( g. A6 p8 X: |
[[field:lastpost function="date('m-d','@me')" /]]
& o/ n N: d2 x/ ~9 z- x
</li>
5 A! d1 e) _6 \5 }% E# u: w
{/dede:loop}
' i: Q! I# J2 b) l
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
8 {! L" T2 f" Y8 K
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
1 F/ ~- K0 ]1 V9 O
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
. F" d( A' b" J, l: _& ^4 r
[[field:lastpost function="date('m-d','@me')" /]]
0 ~, j* v. c( F$ X. |) R2 j
</li>
) ^9 @& a6 Z/ u% L
{/dede:loop}
+ E: S% I1 Y2 o# E% A
调用帖子内容摘要信息
* v: G2 j: R: }
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
; `4 w% R0 Y, j. @' x* e
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
& s5 q+ k$ J8 v# ?6 m
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
2 o" f4 N% M. ^/ |: ~( v# m+ ~5 b
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
: M7 U8 }3 B8 I* x/ P0 {! x- W( U: n
</li>
~0 P" p! A% _% |. l+ C% X! Z: D
{/dede:loop}
2 }9 u& y" r; ^, k, W
幻灯片调用DZ论坛图片显示<script language='javascript'>
9 Q% B0 F$ W! X: D& `
linkarr = new Array();
/ k9 l% w9 ~$ p
picarr = new Array();
6 L2 h0 P3 x0 T0 T& B1 P* B8 q
textarr = new Array();
/ _* r" X, M/ `% ^4 n
var swf_width=280;
8 M; Y- `2 s* k6 w$ a( ?3 D
var swf_height=192;
8 c2 K3 a! H: P
var files = "";
3 W, V# v; O8 [5 V/ k6 f o1 @
var links = "";
- N" U3 ?5 Q3 W' ]6 r K2 y) @
var texts = "";
0 |3 _( Q8 I. h/ O8 p* c
//这里设置调用标记
/ K# ~' {8 ^5 b
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
* t5 E7 C+ L: z$ j4 n
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
e6 V; c+ m3 x# O
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
; G3 N* X* ~6 x4 U1 _
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
( J4 J: D5 b1 g5 s6 r3 Z1 k
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
% T9 _3 l6 F2 k3 ?" I- l
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
: d2 c4 \9 P1 M. N
{/dede:sql}
1 `6 R5 Z/ Z# `
for(i=1;i<picarr.length;i++){
3 p4 c8 ]% l. d
if(files=="") files = picarr;
# d2 p* _; T" q+ d f5 \; K
else files += "|"+picarr;
! i P* v; q/ `
}
* _7 M$ X/ A" v! }# P3 ?# Z0 x5 A
for(i=1;i<linkarr.length;i++){
3 K, p( C( m# W0 U `& }: }
if(links=="") links = linkarr;
# g% ]! I3 _) K" ]
else links += "|"+linkarr;
- B! i" I: E3 @) I
}
7 k; y2 N2 x: S6 y" r; ~
for(i=1;i<textarr.length;i++){
* x) d! Q- j5 P( O" k. p
if(texts=="") texts = textarr;
9 m1 z8 D7 ` w# c/ n
else texts += "|"+textarr;
1 C0 B" \: {4 k) a; t) A& U" Z1 N
}
5 A* |* {' v' B k5 s' s9 y6 C
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
: P6 w& a( \! @8 l' ?* o/ X! _
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
7 X) g6 H2 v4 F$ U
height="'+ swf_height +'">');
5 _7 V% w; ?! M
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
5 E3 o; q r6 c2 x
value="high">');
1 }9 D, t+ ^6 C2 H2 y
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
5 p* V9 E S8 o+ d
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
+ [' Z- g; O+ E3 E( {7 [3 m
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
! h4 {. V1 }7 x+ e" D. k
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
) f! x' B4 D! b9 |* p5 L
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
0 b% ~7 X$ F; E" p
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
& l0 Y( n5 R! N/ U- _6 }. j
</script>
& h9 b. A, I# [& p; P6 w. b
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
/ F/ t1 F" G3 ^$ b7 G
0 F0 q2 V$ u9 L; F1 q6 G4 t3 O/ e, ?
: @3 c' J F1 z/ Q
1、论坛最新主题调用代码如下:
+ c' Q& f4 w. T
{dede:loop table="cdb_threads" sort="tid" row="10"}
/ z$ D- e* b" m$ W+ O6 W
<a href="/bbs/viewthread.php?tid=[field:tid /]">
- n# N _: v" U# j6 {# [) o
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
5 x& f9 ~- Q) R' a- _0 X+ [( x
<br/>
& O5 B0 @4 R H8 V9 l* s7 @/ i
{/dede:loop}
, ]$ I3 n$ ]$ K
这个连接地址你可以写相对路径,也可以写绝对路径。
* k8 C) z5 U- |4 w& p
如果是discuz动态论坛,链接地址如
http://bbs.xxx.com/viewthread.php?tid=
[field:tid /]
% B1 ~7 }( l$ U' x; p
如果是discuz静态论坛,连接地址如
http://bbs.xxx.com/thread-
[field:tid /]-1-1.html
; t7 t" d" c7 w9 C
2、论坛指定版块帖子调用方法:
m6 _# y- V0 B3 d% s& w
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
+ c3 Y- h, E2 H6 e: q. J5 q
' h7 J0 e' b; R4 K
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
7 E3 j: P/ D0 e0 G' W& L2 |
8 D! Y; f7 V! }, @ w: r0 F# a, V4 D
·[field:subject function="cn_substr(' @ me',50)" /] </a>
! v# n8 s* E* f
<br/>
2 o- ~) l' _9 Z2 A9 C! l! x
{ /dede:loop }
7 G3 \& Z# z# B8 @! ~
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
! X8 g. b# Z/ k* W' K
3、论坛调精华主题调用代码如下:
7 z, M( c* L6 M
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
; |( s; T) h( V. h3 ~! }
<a href="/bbs/viewthread.php?tid=[field:tid /]">
1 F( b) U2 Y5 r
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
2 _6 F3 z) }3 [ h; ^: C/ g; Q
<br/>
7 [ M; b5 o" t( O% t* t& ~
{/dede:loop}
% e2 p0 C8 s' q
如果想调用某个板块的精华主题代码如下:
( h% P4 H c! ^% R) W* O+ X
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
1 E/ R! q' n% f+ Z V8 v' i
<a href="/bbs/viewthread.php?tid=[field:tid /]">
$ L# S6 | ?/ Y+ }; ^% T) \
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
4 p) S* d* G! r
<br/>
, S# G8 ^3 D$ x
{/dede:loop}
J0 o1 s8 w" R
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
L0 k" I/ J5 H' a% [2 F# A7 V. e
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
) w. \! }5 L( d2 e+ H+ m: R& n8 ?
4、调用的帖子列表这可以按查看次数排序,代码如下:
' B4 K9 f' J. ]& z
* g j3 y# K- G8 e( ?+ x* l
{dede:loop table="cdb_threads" sort="views" row="10"}
% h3 R; W2 z: n1 [, {. V. Z
; A; s! B- T% g4 G* \5 \, R, ]
<a href="/dz/viewthread.php?tid=[field:tid /]">
8 r, c$ z3 o A, Q, v, [
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
- Y2 I; h. N. @! v
<br/>
1 _0 B8 R( I) x
{/dede:loop}
8 t( t/ y. B! F) V& e0 h
其中sort="views" 就是控制按照查看次数排序的代码
" ^+ }1 F3 Y& u
5、论坛置顶版块帖子调用方法举例:
0 d6 S7 S" u9 e% y: w2 G# e
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
1 n p7 ^- \( d; C9 ?! d
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
, L0 l d0 M* L, l: Z4 n* Q
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
) v" w) q4 ~- h+ {( @/ M v3 ~0 i# }% n
{ /dede:loop }
& R) i7 L+ n |! V# N7 _8 @, [
6、论坛版块名称调用方法:
" N( u% g4 q. b8 S# o" X
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
/ H2 O2 E$ R. I! m9 O8 f4 S+ U
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
1 j3 t9 E1 N& L
{ /dede:loop }
$ B- b; b- D3 U6 v
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
8 E) J! h! A( N9 t, c! k/ n
附:dedecms的LOOP 标记规则
1 I# \# x4 n# b g* `8 J
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
4 ]- o/ C( N$ [& S: L
适用范围:所有模板
0 T! c J7 t5 h m: q
基本语法:
/ [% I E; q/ R+ H: |
{ dede:loop table=' sort='' row='' if='' }
3 l! S% d& a) U8 g$ I
[1] table 表示查询的数据表
& j% l7 w: _1 [4 u* M9 i+ [, W1 h
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
. g: X) ?* p8 Q( {, E. {( U
[3] row 返回结果的条数
8 b: e5 C3 d& G* s1 `' d
[4] if 查询条件
0 M$ e; n3 W: A5 U2 Y5 J
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
4 A [6 [4 |3 V6 L( q$ 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`
& Y8 g9 M. `7 b- u: g, h* _" 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 "}
$ y# q8 o7 w, D, _2 [+ s6 T
<a href="/bbs/viewthread.php?tid=[field:tid /]">
" Q) W, P$ Y- I5 L1 x8 f& A! w
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
) r1 N! f! Y- I: X. I
</A>
- [& t+ [" `5 {" ~' w( z* U6 J
{/dede:sql}
" e$ {/ i. Q. b" P3 F- Q
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
' r$ ?2 r3 C/ }
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
+ E* l) s4 {: Q) n/ m9 f3 n
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
; ?0 B$ @) p+ ]0 @
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
6 j: O4 w1 l2 Z5 m+ ?
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
/ p; K1 f) k( _1 Q5 X( S
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
2 ]3 D2 g# w: J, Q
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
" Q6 X" {7 ~! T2 E2 o
{/dede:sql}
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2