航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
dede调用discuz大全
[打印本页]
作者:
航空
时间:
2010-8-22 01:06:28
标题:
dede调用discuz大全
调用帖子内容摘要信息
! ~$ Z4 w3 ^9 H& Y0 ]+ R% m% X
{
dede
:loop table="cdb_posts" sort="tid" row="3"}
o% ]( s6 M* W( \
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
o& ?& ]' W2 h5 E6 M
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
( p1 H8 U* o: Z* y$ Q
</li>
H. G5 A' ]4 M1 X T2 E
{/dede:loop}
" v3 g4 V8 R# j5 b# L7 i) _3 K" ~2 r
调用查看次数最多的帖子。
( r; J; j+ l9 _' P U8 A# F4 R; U7 m
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
|/ y% R+ J( Z5 q$ K2 W
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
9 G% \3 u0 d- m
[[field:lastpost function="date('m-d','@me')" /]]
6 w I+ z/ L( i* W K& Q: x* n
</li>
* T& K+ k9 X: l* R7 i
{/dede:loop}
( R7 S) [# |, b, g
调用回复次数最多的帖子。
" {* i0 c- `/ u6 U6 R
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
- \( z/ Y- r* D) w" I, D o. T4 U1 I# N
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
+ o5 F- M) b$ g x2 }/ `+ S
[[field:lastpost function="date('m-d','@me')" /]]
7 O0 u$ u' ]! U# U' z0 F0 Z4 D
</li>
1 y0 P) ]8 [" r1 Q1 ^' t! o; y
{/dede:loop}
1 M5 g" u/ F+ T
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
; B: U# D; c0 \
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
% c1 u7 J O+ s2 L5 v0 l
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
$ R: `& D! C9 N
[[field:lastpost function="date('m-d','@me')" /]]
1 N: m2 k: }: G# I
</li>
) O; B. e4 l+ Q u
{/dede:loop}
/ ?6 o2 d5 x( G4 k; Q2 @; c7 ^
调用帖子内容摘要信息
& s) B8 r% y9 m/ w3 _! I- Z* O9 _
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
6 y/ _3 M& I t
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
) p! p( \ O4 J1 m, k- ~( A% ^
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
9 z5 l4 K6 u- q- v0 y$ Q
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
* ]* }$ V4 D+ M5 v0 V7 F3 s& P
</li>
8 h5 h0 X- ~+ I8 _" S: {% j u- a7 N
{/dede:loop}
u/ r X6 }5 U! }+ c) U
幻灯片调用DZ论坛图片显示<script language='javascript'>
. ~ p1 n# v. ~' \) {" f) T' H
linkarr = new Array();
2 A1 k$ H5 p) w7 g) h
picarr = new Array();
* q% {$ F g3 P7 Y1 [ [
textarr = new Array();
. X3 [! X7 Y% [. S4 T6 J
var swf_width=280;
y8 \. y4 ^. @7 k
var swf_height=192;
% @) @9 }3 Q8 J* v! N6 _; K" g' V. Q
var files = "";
/ P4 b9 X, B0 b" V% X
var links = "";
7 z0 ^( k$ f$ B& y a& r4 J
var texts = "";
2 L) z! E: T1 y8 S
//这里设置调用标记
* O7 N; T# C' C* i' f; y& E
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
2 M! _& v- n% B
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
0 t: n& z( J! Y0 r3 z9 ?2 F
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
' [ T3 j1 v8 F2 V
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
$ D! b7 |: i$ I. E8 `" `9 Q. ^( }4 V
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
. H" o- D4 k8 O. R% n( U8 E1 O9 Z
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
# x s: K4 {9 }+ `; Q( D+ m
{/dede:sql}
; {* Y J' _; y$ j5 z
for(i=1;i<picarr.length;i++){
; }0 p" \4 b- J+ e3 d N
if(files=="") files = picarr;
. D: v4 A5 k& z8 u5 C
else files += "|"+picarr;
- u' f; ~2 C; |! ]
}
, P6 z/ y" l9 n
for(i=1;i<linkarr.length;i++){
4 ^0 d+ |8 v% u3 b8 R5 a' m6 u
if(links=="") links = linkarr;
% A& G- w( c; _7 K
else links += "|"+linkarr;
" B1 F$ X0 x1 Q+ q
}
/ s# B0 e6 z, S! Z% B0 U0 @
for(i=1;i<textarr.length;i++){
3 t0 _ G2 \8 S1 L4 c
if(texts=="") texts = textarr;
+ W& Y# ~8 s8 i& g4 `* i
else texts += "|"+textarr;
5 x5 @; X( m7 X5 `/ k
}
1 n6 c8 O& Q3 T/ r" b* `3 F
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
) P; U% j5 c& L3 k9 b5 Q# Z3 X- ~
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
+ }6 ]: i# x2 n
height="'+ swf_height +'">');
( [0 }5 g! `' Z6 ]
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
/ n' `: F) \+ ]! A
value="high">');
1 |! x1 O8 Q% R; D! ~* w- l
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
8 d, K/ k, Y+ h" q& O
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
' S$ `! W: B6 K1 G1 ?" F# ^$ V
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
9 F- T- i+ Z# ?5 U3 v7 O
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
+ X2 C* o" [" y f) z' g
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
- S7 C* ]: }! T% b4 O: a
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
( [( } Y# X. ~, E/ Z4 _6 z
</script>
Z7 N" a" H, p' Y! t9 k
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
) R( X1 p1 E; R: _
7 L) f! S: {2 P0 v7 s2 Q/ S/ h
$ Y6 Z' O9 j* j: ]: r( H
1、论坛最新主题调用代码如下:
5 Y( q, @% N; G. r
{dede:loop table="cdb_threads" sort="tid" row="10"}
3 K j8 g8 Y- t% j5 \2 Y
<a href="/bbs/viewthread.php?tid=[field:tid /]">
4 A- ?# g% q G# I6 J
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
* J- |+ `2 l8 l3 H- T/ t5 }( ^
<br/>
I4 a! F7 T4 c7 N$ b6 o
{/dede:loop}
* u/ H$ O' y; m7 ]
这个连接地址你可以写相对路径,也可以写绝对路径。
/ n+ x [; X( s- b, `+ ~' D+ H
如果是discuz动态论坛,链接地址如
http://bbs.xxx.com/viewthread.php?tid=
[field:tid /]
. I+ K( B7 C# C6 ~6 u* t
如果是discuz静态论坛,连接地址如
http://bbs.xxx.com/thread-
[field:tid /]-1-1.html
$ x; S% n6 E- O% J# r
2、论坛指定版块帖子调用方法:
- W8 R8 \$ k6 x6 L, P
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
U$ F/ Y9 V# I1 z( b! v$ o9 G
) L# ]7 [2 J: c/ l" z- C
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
8 x% V! u- L& P
! ^4 w1 J d+ v: [
·[field:subject function="cn_substr(' @ me',50)" /] </a>
. ^8 L' N2 A% L5 u
<br/>
* D+ |4 d) l, o0 c9 x
{ /dede:loop }
$ i2 o5 ?: G- n
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
+ W. x+ d! _) {$ G z
3、论坛调精华主题调用代码如下:
v; k4 l0 H1 d- c% P7 O
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
) x5 G- m* }& U- t
<a href="/bbs/viewthread.php?tid=[field:tid /]">
( \( n0 f2 @. a0 H
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
* E$ b0 T: t$ l1 ^( I# W
<br/>
" t' `4 b/ H% N7 L9 p% {
{/dede:loop}
7 v; P$ ], J1 n* K% Z% v# V: Y
如果想调用某个板块的精华主题代码如下:
6 T0 N1 G# }! z' O. h
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
6 e0 g6 W: d" E9 D
<a href="/bbs/viewthread.php?tid=[field:tid /]">
6 D$ H3 o% w! I% c9 L6 j
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
9 ~' h7 C( |0 B* R
<br/>
' R. P- ?7 r- s( B K0 K
{/dede:loop}
: v% H D$ b+ Y6 u
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
4 j$ O- O# T: Y1 }4 c* H! D
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
! Z& i {4 t/ i+ x; Q
4、调用的帖子列表这可以按查看次数排序,代码如下:
3 |3 h* ~& B8 X8 |
9 P( Z8 _& u- w" s' i1 E/ Q/ v: L
{dede:loop table="cdb_threads" sort="views" row="10"}
) ?! z7 O( s! e
# u7 ]5 G" Z9 H
<a href="/dz/viewthread.php?tid=[field:tid /]">
3 F* q* ]6 O" l4 I0 [# s
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
9 Y" a/ z6 D3 c3 Z1 ^2 X
<br/>
% B6 y* ?/ n( S% D/ w' k
{/dede:loop}
0 X- r' q% V# M
其中sort="views" 就是控制按照查看次数排序的代码
6 i' D: Y* `% I! V& t0 G
5、论坛置顶版块帖子调用方法举例:
* x8 O2 s8 F6 L1 z) z- f! k
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
2 T* B1 l. a3 t9 P' b
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
- R5 z& r' n, A* c
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
5 B8 s8 m" o; s1 ]4 g& i2 C V" D
{ /dede:loop }
W* A* ?* Q- p& B7 W$ P9 W! F
6、论坛版块名称调用方法:
$ Y/ X' o, J( o# ~' M6 U& {8 M/ H
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
/ L' E6 t7 J* ~4 {* u
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
6 p$ K# t9 j* R6 V, W# p
{ /dede:loop }
0 D' P# c0 `! S( j5 J' d; O
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
1 I5 m- P6 T$ C4 }: ]" L4 Y
附:dedecms的LOOP 标记规则
" x) ?0 _$ k0 `/ A4 G
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
* U" }' \. @3 C% I
适用范围:所有模板
/ G! g3 b7 n5 G
基本语法:
$ e4 t9 ^- l' D) G
{ dede:loop table=' sort='' row='' if='' }
* y9 ], m" u9 e+ B4 O& g3 s9 B9 V9 ^
[1] table 表示查询的数据表
# h: R" ~2 G- r$ J( h
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
- ^% ~: V* Q* J
[3] row 返回结果的条数
& r2 j! E( ^# Y% F! d5 L4 h, ?
[4] if 查询条件
3 ]( P" @) o! H7 }4 v
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
$ p- W* Q6 L" 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`
8 ?) J6 x# Q6 S8 X2 W' e
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 `$ }/ b: x$ i( U0 ~+ J! A) J8 m' O
<a href="/bbs/viewthread.php?tid=[field:tid /]">
1 A$ c. N6 T }0 F. S: A+ v) [
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
! ?7 ^* p' S& K1 l* S |: h
</A>
: m# n, Z) b `& z1 v" o0 c
{/dede:sql}
4 L8 I) s# ]9 u- j" W% o
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
0 ~* a$ [9 c. c
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
2 N; E0 Z+ W& g1 [0 X9 i* b9 _) f
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
; ?# q. _/ a3 ^6 F) w% u/ e0 O7 f1 ?
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
) ^$ N; l$ B" f; q+ n6 z }, ^. U
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
[ Y* I; e3 Y- x \! B& P {: M
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
o. o# A4 e/ J0 ]8 Z
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
3 e% e' P. d. D, z0 d5 S4 D! A
{/dede:sql}
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2