航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
dede调用discuz大全
[打印本页]
作者:
航空
时间:
2010-8-22 01:06:28
标题:
dede调用discuz大全
调用帖子内容摘要信息
' t) `$ n" a- b1 S, a7 Z$ I# O' T8 }
{
dede
:loop table="cdb_posts" sort="tid" row="3"}
1 `( v. W$ `) b- J' [4 e4 Y) P
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
$ l* E% A/ s9 r; _/ b( g, B9 i
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
+ [3 x! v, G! G9 N) V* X2 O
</li>
0 }. V" R; ?( b7 e% A2 Y e
{/dede:loop}
- J9 B! ?& h/ U! V2 H
调用查看次数最多的帖子。
' w9 E- c+ f/ |/ \
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
0 _+ A7 \) W: J# C% O
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
1 ?8 I' @3 H/ b* ]- U: X+ p8 y
[[field:lastpost function="date('m-d','@me')" /]]
- q6 u% J& S0 c% c) U5 l" u
</li>
1 }3 ]9 ?8 f1 I* U
{/dede:loop}
: c- ]! f2 W3 C' n+ U. k& K" v
调用回复次数最多的帖子。
/ F# Z+ [3 Z! E( N
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
+ m4 ?. T* B9 o: C* ^4 k' ^
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
; K/ U# k% O6 F2 L
[[field:lastpost function="date('m-d','@me')" /]]
1 v, \9 ^. E$ L( r; l
</li>
/ k4 ^2 C3 v% B2 H0 w \
{/dede:loop}
( Q6 _! T; z, d7 |
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
) A; F D5 K& c- L+ I0 w' y
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
; w3 u* U" f9 Y& G
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
4 k# _( B5 |! Z! R4 ]2 w# d
[[field:lastpost function="date('m-d','@me')" /]]
) b/ g3 T6 z6 f( z+ [
</li>
2 v' C$ G% X$ [! h5 x! V; t
{/dede:loop}
; Z" A- ]# P; ?6 y
调用帖子内容摘要信息
: P7 a* d$ d6 p$ |7 q) e- C) v. A
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
; A2 r2 s1 n! H. J e: W" K
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
. i) ~5 y9 c5 b" W1 o
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
: a4 f1 B+ l! Q0 K- e* p
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
6 Q, r9 J5 d4 V: x
</li>
+ @- z9 s0 n2 t4 p
{/dede:loop}
; V9 t; [7 g$ | v6 G; E) K
幻灯片调用DZ论坛图片显示<script language='javascript'>
3 k0 |) k5 A( E1 G9 k1 G, A0 [
linkarr = new Array();
+ s& V% U0 E$ K1 N" G
picarr = new Array();
# l5 g0 z# Y8 A
textarr = new Array();
) N! e6 A' V2 Z4 T) f$ P6 a
var swf_width=280;
) M* F- d8 u3 M2 @
var swf_height=192;
; z# y6 h+ _; x0 y+ v9 w
var files = "";
6 p+ F* K5 y1 \9 j5 Z; ~
var links = "";
1 z6 C# ~1 z/ M3 M5 f: H
var texts = "";
! Y0 A% \$ p/ S" }! Q) m) v& i
//这里设置调用标记
( |+ s1 K5 [0 ]) k) }+ _/ v
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
: e& n( w T( L
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
" j% q$ J( ?* [8 x
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
; u" ?; i6 M/ h4 l! R
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
7 I+ d* [3 |- a
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
# K3 }- h- Z* M
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
) O7 N8 } K- g4 \$ e" j# p7 b
{/dede:sql}
- p0 t- l( I, B7 i1 }$ m8 I
for(i=1;i<picarr.length;i++){
0 W: @4 @# n' r/ u# W7 j) Q) q
if(files=="") files = picarr;
& h: V7 o |) P1 R
else files += "|"+picarr;
. w4 l. `' y( d* D# a4 r1 i
}
, O `* e7 o7 f" o3 Z
for(i=1;i<linkarr.length;i++){
. g* }5 s- W4 o' ?& G$ T0 h2 r5 o
if(links=="") links = linkarr;
' v2 [3 c' Z2 v4 \ t$ F8 i/ p) s
else links += "|"+linkarr;
+ t; Z; J5 C& f1 p) Y7 s
}
& s, {% B1 K# ^5 _+ A; k* {
for(i=1;i<textarr.length;i++){
% t: c( T, M. h2 `6 g2 h
if(texts=="") texts = textarr;
- f4 u* I/ K- y( r
else texts += "|"+textarr;
' Z& k% a, m2 P L
}
n7 k6 p. `3 [7 o' f
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
' s: L) R. }- W6 X1 i9 K3 ?
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
. i, c$ K; L! E5 e# O) ]
height="'+ swf_height +'">');
8 k( E# }/ ]- X D8 h
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
' a- [- l u& V' I5 h
value="high">');
8 V" l1 V5 C* u
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
( R5 K& d5 t! Z4 G5 t9 ~+ M: k7 B2 g
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
0 M s- N" f2 h; s
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
; P7 T# m0 x" J! I- D/ X
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
/ W7 t2 d. H3 p, y' E! D: o8 j* T
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
# V; o9 f. N' F7 _$ X
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
) A1 W0 J* x) R1 e3 j7 `8 v2 ]6 M1 h
</script>
# n0 ? f' i) a: v9 Q
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
5 ?& O8 g7 @6 U9 h- u
: ^! Q( a7 g5 @7 f2 o* g7 v1 U
* N2 C5 h7 [- S% K
1、论坛最新主题调用代码如下:
9 t) ^9 |5 F: s
{dede:loop table="cdb_threads" sort="tid" row="10"}
' A, _ e2 x, K# v6 n0 D
<a href="/bbs/viewthread.php?tid=[field:tid /]">
/ _- n2 N' N) p( s" c" E7 r
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
! ?# Z& C% W8 y
<br/>
' t- P# ?+ h$ D. L6 ^4 | @& W
{/dede:loop}
4 i5 @9 l7 G6 z7 _% R
这个连接地址你可以写相对路径,也可以写绝对路径。
: \8 P; f7 W" j! W7 l
如果是discuz动态论坛,链接地址如
http://bbs.xxx.com/viewthread.php?tid=
[field:tid /]
" s! J q. k" ?$ S0 q. i2 S7 j
如果是discuz静态论坛,连接地址如
http://bbs.xxx.com/thread-
[field:tid /]-1-1.html
# u5 x0 g* X$ N x6 j- Z8 j
2、论坛指定版块帖子调用方法:
: m6 I3 ?$ }7 t9 Q
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
* k* |) K9 y m2 B+ V
# o3 @8 t* g1 S9 C7 [9 F4 T+ O
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
. |3 `1 y6 [+ {2 ^8 [
% p% v# e& a4 ?( U" l4 A
·[field:subject function="cn_substr(' @ me',50)" /] </a>
1 C# y+ ?3 }% @
<br/>
4 J# e3 x, D0 N4 a! P) Q* s
{ /dede:loop }
( N" b5 l7 q' |" A. k
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
( `' @4 t# ~9 s6 U& O9 s9 r
3、论坛调精华主题调用代码如下:
/ x# _! ?8 R9 I: C8 }
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
1 K4 Q# U) Z) s3 L* P
<a href="/bbs/viewthread.php?tid=[field:tid /]">
# z, f3 m* r3 r7 t% ?1 p; W; w V
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
7 i' A d# l9 _( q/ Y1 B6 G' m
<br/>
F! d N* t4 a* {
{/dede:loop}
/ X% \+ h2 E7 `3 l# i
如果想调用某个板块的精华主题代码如下:
( j; ^# a, w/ x: T- p8 Y+ V; L
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
6 _6 ~3 y$ `4 f& a& w$ P; g0 _; T+ P
<a href="/bbs/viewthread.php?tid=[field:tid /]">
% o9 ~ t: t- j; D/ M2 g( `7 e
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
. P) ^& q+ O: W2 Y( u( C
<br/>
: r2 G/ q* m; P
{/dede:loop}
, {5 X' Q! w0 t! C* l$ P9 Z8 k
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
! j& ]+ d' r3 O
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
% m. K4 p) b) N, N! }" h
4、调用的帖子列表这可以按查看次数排序,代码如下:
! ^: s0 i$ p5 G' t8 F# V1 G+ W
+ b4 I8 f' b4 [1 A
{dede:loop table="cdb_threads" sort="views" row="10"}
9 }* x0 T6 i4 [( {" T4 }: A8 |
2 x4 c5 r7 {* `- o5 q# S5 Q
<a href="/dz/viewthread.php?tid=[field:tid /]">
% v7 W' M/ R( |$ w
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
# d# O/ s. h0 Y6 p3 d
<br/>
4 ?+ ~/ O" k9 ]7 {
{/dede:loop}
- i1 ^: |* K3 y, c3 [7 w4 _
其中sort="views" 就是控制按照查看次数排序的代码
: ?+ v: @5 a* ~ z
5、论坛置顶版块帖子调用方法举例:
$ X+ o- s) j& K0 k$ D
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
1 v) w: O l* i9 n; O7 h2 q
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
7 b! K8 q3 o. k, E
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
$ }, x" l2 p2 v3 \1 P) E' n
{ /dede:loop }
% v0 |% r' i5 r+ c( P
6、论坛版块名称调用方法:
2 n5 c' ^$ ` \. g- f& H, C
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
* D0 _4 ] B8 u! n( S8 g3 i
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
9 \, G5 d2 l" }6 t6 u U- a, q' ~
{ /dede:loop }
* w2 R9 v; w/ _; X0 Y- l
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
+ l' ?6 j/ C0 D* j" p
附:dedecms的LOOP 标记规则
& R- d8 u6 v) J$ [" d
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
$ g0 f# M# W$ @9 k
适用范围:所有模板
" n9 u7 F1 `/ t9 M& B2 }! F
基本语法:
+ L% o& ~# H' n+ q
{ dede:loop table=' sort='' row='' if='' }
& S. K ]6 W, a7 `( c
[1] table 表示查询的数据表
+ L( H/ |' a, y) C) X- v+ S+ x
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
8 {3 f5 O% M, A
[3] row 返回结果的条数
6 Z& i# C, C. N6 Z+ R& s
[4] if 查询条件
/ N7 D9 v1 Q* l2 Q9 _* o, c* R
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
; d p* c; X j/ C
{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`
/ b7 ^" R8 x% `3 l
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 "}
2 K) f; w( s* B; Q" G
<a href="/bbs/viewthread.php?tid=[field:tid /]">
: h/ ^1 J. h; J, {! n6 O7 e5 h
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
( h4 b# l( C2 f% ?; D, S) r5 D4 w
</A>
2 [: x Q0 \( }/ F6 ^: I
{/dede:sql}
* g$ f" G$ x& w- c- z
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/ x! u( r' J9 |6 g0 G2 q
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
) L7 U* F" \/ L1 i. c. S# n
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
: S$ l2 N4 o: ^4 N1 x
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
- L1 t3 }( O; `& x8 |; `
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
' D0 z1 _' X6 ]& D# a
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
, \: a# w8 o1 N' S* q+ c A& v8 R' b6 _
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
* L5 s2 a: J1 O9 J( H" d
{/dede:sql}
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2