航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
dede调用discuz大全
[打印本页]
作者:
航空
时间:
2010-8-22 01:06:28
标题:
dede调用discuz大全
调用帖子内容摘要信息
/ @# T( K$ Q+ I% {
{
dede
:loop table="cdb_posts" sort="tid" row="3"}
% a4 T9 [: X5 B r! R
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
3 I6 G6 f3 I2 W& }9 F- `
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
9 M; l) r/ u* [" ]* ^: v
</li>
! Q& y# G( f4 x2 O0 t. y1 ]
{/dede:loop}
+ { U! `- a8 a) V9 f
调用查看次数最多的帖子。
6 t5 z! J# L$ d
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
7 Q0 T. i7 p! c- o9 Y* v+ {2 s
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
. } Z. P# e \# m
[[field:lastpost function="date('m-d','@me')" /]]
6 r8 T7 `8 d, H2 e* n: n. p: Y
</li>
* v T( X: N6 v9 n$ @$ Q
{/dede:loop}
' [2 C1 q4 f+ Q7 o* X) r+ j* d: K
调用回复次数最多的帖子。
' z. q2 x! n" ] A2 H# i+ X3 V
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
3 G l- j4 R4 c1 D u! g
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
1 p) C6 H- N7 B
[[field:lastpost function="date('m-d','@me')" /]]
Q, ]. O# ^6 a& X2 ]% V
</li>
4 W! Z! }4 F* j6 N
{/dede:loop}
* @; l2 ]3 i j- r6 M1 `7 Z
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
; [) y( j6 w% e: U1 U5 }7 z$ V7 D5 [
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
1 h2 y i( C+ u6 f8 R$ Q
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
6 g$ _# w2 H' U- ~4 v9 O* \
[[field:lastpost function="date('m-d','@me')" /]]
6 A; _ I/ H# E0 j7 a4 Q' e& ]
</li>
& U6 p- W1 O9 ^- z! _
{/dede:loop}
7 P5 n1 H7 L/ ?% O
调用帖子内容摘要信息
- }! I" |1 A+ v' u
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
% K, A K% H; H
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
l" j. Z' A( i4 I
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
4 M) x' T! E+ ?% X
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
* e9 R3 q" _7 K6 H
</li>
' C8 r6 i1 Y$ A$ p2 X
{/dede:loop}
- M( o8 i# ?# c6 b2 C
幻灯片调用DZ论坛图片显示<script language='javascript'>
1 t! c2 n0 O( D% u* j3 Q
linkarr = new Array();
~, f/ b% r6 [; v
picarr = new Array();
5 z7 F$ w) F! n' X, g
textarr = new Array();
9 W4 Y) i& |9 V/ X* e6 C
var swf_width=280;
?+ Y5 ~% u. c
var swf_height=192;
6 E9 c, | n& n3 y2 C
var files = "";
' _% I6 @; h( w7 @
var links = "";
, @- m3 z; ~& e9 p# }& w
var texts = "";
- q& O; V/ c+ G- L" w2 N
//这里设置调用标记
0 _, S! f$ j; W2 E: A" E" G
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
9 T" y1 H3 B, _2 _) L1 H2 t8 [
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
" i- e- N: ^2 x Y" e& ?0 W
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
# _- q3 g" S# I5 \+ I- ^, ~; E1 I* Y" |
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
. m7 c; z, d* W# a2 X
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
" q4 l* U% v. I$ A E$ c
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
n$ f" T' S; p& F
{/dede:sql}
( n5 _0 i# F% d
for(i=1;i<picarr.length;i++){
1 [+ m9 \9 ~% e' M* n5 W4 g, K
if(files=="") files = picarr;
0 F/ n6 e8 S& t
else files += "|"+picarr;
+ H5 k# F: i) c+ K) h' H& t
}
$ O; \$ W# Z1 K b1 z3 I
for(i=1;i<linkarr.length;i++){
/ v5 F, H, m8 G2 m1 s
if(links=="") links = linkarr;
; e3 x1 f# w9 C' B! q( _
else links += "|"+linkarr;
6 g) n8 A+ f' ]
}
: z5 B% P3 a+ U
for(i=1;i<textarr.length;i++){
/ ~( a. S5 j# \
if(texts=="") texts = textarr;
, [/ c$ k, C- U
else texts += "|"+textarr;
8 k t; c9 y/ |* S+ f' B2 C
}
( }# e3 m9 o. R$ i1 Z8 y4 b
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
+ F7 j% _9 G: t" V% E/ I# D
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
5 [ |, w' e0 B5 x; c, q+ `1 H: T
height="'+ swf_height +'">');
0 N: i+ |" J) v U9 g$ d5 w/ c
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
. g" g1 O% I) L# a$ X; H5 \
value="high">');
8 a/ J( w& {* _
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
3 {) ]% q0 o. O/ ^
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
' k" u1 ]7 t7 R/ n0 i
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
7 H7 ], [. G* m6 F( S4 H' K
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
! n3 c7 J/ G: D- u- ]% s+ }
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
~9 J0 ^8 t8 J& b+ d6 z( g- [
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
K2 L% ?5 h: F& C; s/ g
</script>
6 t [, ~% N' k9 i' C2 j+ o( a
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
( \/ i5 B6 w: B1 q$ p/ k/ @5 C+ R
5 V+ R* V( R3 f( N' X+ _; G
2 B+ y! U- l* ?5 s% A% @/ k
1、论坛最新主题调用代码如下:
( ]* U5 _$ l8 Y5 M: f$ B
{dede:loop table="cdb_threads" sort="tid" row="10"}
% j8 z7 L5 D& \
<a href="/bbs/viewthread.php?tid=[field:tid /]">
$ Y" @4 B. ] i: n
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
4 L( I6 d7 g" s% i
<br/>
+ ]0 m6 u, i6 [% p' r6 C
{/dede:loop}
1 q2 C( m% K: f$ u1 G: N, D* z
这个连接地址你可以写相对路径,也可以写绝对路径。
. T, ~1 R, v9 e# E
如果是discuz动态论坛,链接地址如
http://bbs.xxx.com/viewthread.php?tid=
[field:tid /]
% \$ s9 i& h5 r8 e
如果是discuz静态论坛,连接地址如
http://bbs.xxx.com/thread-
[field:tid /]-1-1.html
. r, r. [ z, j' n2 N3 G
2、论坛指定版块帖子调用方法:
6 \! v$ _6 I' z- V
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
4 b {) S( ^( M- k
' O* W/ ^0 J/ \' A6 b
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
* F5 F) r$ z4 S3 ]# P
. p6 }6 N; X8 {# a7 H
·[field:subject function="cn_substr(' @ me',50)" /] </a>
8 w3 t, ^" z0 z) q6 {
<br/>
, M& b$ @* p2 J/ Z6 Q% J5 W
{ /dede:loop }
+ p0 E: [; R) B3 ?4 V# j
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
. ]( ?$ Q9 B3 T6 {( S
3、论坛调精华主题调用代码如下:
4 M3 E5 G8 c+ E4 n: Y' `7 {" c
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
+ }9 ^4 }- q. i! z6 p9 g7 |
<a href="/bbs/viewthread.php?tid=[field:tid /]">
2 w9 q" b7 R0 m8 R
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
~6 ^) B( W& [- l; a1 F
<br/>
C# p# |% R9 f% O% I/ R
{/dede:loop}
) m8 G5 C7 e: L% M& P: @- k
如果想调用某个板块的精华主题代码如下:
" B, o; l! K7 S. e
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
2 b% c4 x3 ~/ ?7 \! h7 m
<a href="/bbs/viewthread.php?tid=[field:tid /]">
- H: f v. d; } w
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
0 `7 r; S1 D' @" w' q- t
<br/>
' u. }( M4 R0 D, y
{/dede:loop}
' Q6 k5 S( H8 \" q$ X
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
0 n0 G4 A/ g y0 G2 Z4 i8 s$ `5 ~; p
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
; [( Q2 M' q8 J. P# m& J; ?
4、调用的帖子列表这可以按查看次数排序,代码如下:
5 D6 h6 G: h. C ?' w+ p J9 I7 @
4 s( _, o7 O* g2 l! I% p' k
{dede:loop table="cdb_threads" sort="views" row="10"}
/ f) _. m! ^5 T# x& P) m _8 c
, D$ F: Q# i& D6 g. D! p+ O9 P
<a href="/dz/viewthread.php?tid=[field:tid /]">
; ]0 C% ?# D" h$ ]3 q7 ^( P
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
4 ]# K: P: q: U
<br/>
" Y( v1 ]' }# W2 y# H" [0 L
{/dede:loop}
: |. r; S7 p( n% m: e
其中sort="views" 就是控制按照查看次数排序的代码
; s& ?9 h0 A: Q
5、论坛置顶版块帖子调用方法举例:
" n) d) I! L3 k) P5 r
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
3 n" T, {& y \* L3 _7 F5 W b
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
& @2 J! \, i0 c: ^
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
+ x/ J0 J3 V/ @% W5 U( |1 t
{ /dede:loop }
" P: j4 O- V* f
6、论坛版块名称调用方法:
5 ~2 P+ H. i( g$ A! |5 m2 z/ A; v
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
5 i5 f6 J8 \4 g/ \
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
' N$ U- V# t2 ~2 h1 j* I" ~
{ /dede:loop }
9 i0 D l) e! N. v. z7 y7 Z* R9 \) r
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
/ A; B0 F0 z( i/ ?, X
附:dedecms的LOOP 标记规则
! R+ v2 ?+ o8 P- T" n
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
5 }3 X5 `% ~( @6 A# A6 M J
适用范围:所有模板
4 Y. i' N) b9 G
基本语法:
- J8 E0 J4 c8 t6 @
{ dede:loop table=' sort='' row='' if='' }
: ^( g. ?4 Z! o, ?& N2 e
[1] table 表示查询的数据表
1 C' [) L5 _" D% z3 ]' t3 ^
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
+ D; O7 N& b. i# k$ o" H
[3] row 返回结果的条数
3 u2 f8 Y: N1 ]/ C; R h
[4] if 查询条件
1 S1 L, ?, H4 s+ {
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
: C% P+ x g- g; Q- G- m i4 t
{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`
3 Z- U4 g- g7 B
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 "}
9 B9 g$ s) N+ \: H, J& G7 a. P
<a href="/bbs/viewthread.php?tid=[field:tid /]">
: d8 H; ?! d. X) [, k6 e, @
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
3 `$ D" g u5 y$ \
</A>
: L% d; g9 T3 ~& C
{/dede:sql}
3 w5 A9 h( K7 I2 J
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
# ~* Y5 \* q _1 Z
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
6 T/ L9 @) D5 @3 m% H" \6 m0 h: h2 u
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
! m- R- \+ \ a# c7 Z
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
% t& Q3 q, A2 s( B7 n, I# A
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
6 |$ X+ o& O1 Q
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
- P. `- m4 \& x% F1 q7 |
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
' z0 ~4 B( V$ n O: b( W! F- E* I
{/dede:sql}
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2