航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
dede调用discuz大全
[打印本页]
作者:
航空
时间:
2010-8-22 01:06:28
标题:
dede调用discuz大全
调用帖子内容摘要信息
- |# a& V% B- P% t* {
{
dede
:loop table="cdb_posts" sort="tid" row="3"}
3 Q" k9 F( k" @6 ]9 D7 t% J" Q
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
. C/ G! r0 W+ i, W' ?3 ]9 H+ U
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
& N) J+ o2 Y* Z1 F1 c
</li>
q) c; `. R( V! d; t2 {
{/dede:loop}
; p0 i1 r7 W. `1 W
调用查看次数最多的帖子。
8 H% O6 Z, z/ A" l! o+ [9 ~
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
! _0 @. Q4 Q& g2 M! k) s8 [
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
; @9 [/ N! b1 m( N9 Y7 Y) p
[[field:lastpost function="date('m-d','@me')" /]]
2 L; u9 f; D: D+ s* w( U8 r, z
</li>
, p D; w- d" Q, D- J% G" n
{/dede:loop}
, N: [1 B8 F- M/ k* x0 `' v f5 l
调用回复次数最多的帖子。
]( A3 n, ~! `$ ] ^
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
# x: N) c" r/ c2 {: @
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
* m3 e/ G8 _+ L
[[field:lastpost function="date('m-d','@me')" /]]
2 V) p$ q* F$ i! }
</li>
4 s1 U: p$ ]( x6 Z7 j& C- o
{/dede:loop}
; l$ X) W" E+ x& T& g! }
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
i5 F) ?% c/ W9 O* G, c
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
1 N# F# W! H3 p& d
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
, l$ z/ k- v! k* }& ]+ n5 l$ B1 m
[[field:lastpost function="date('m-d','@me')" /]]
/ O7 r( W/ k! P1 w8 L% t6 Z! [6 b
</li>
j6 E# @# d6 g: ?' c" P
{/dede:loop}
" m; ]) [. @* S- H( w* J
调用帖子内容摘要信息
. R" e* \3 P' m! `, N
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
& e/ Q6 d0 C6 q3 U
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
, D# C+ T5 A! {0 L8 A# S1 w7 E
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
! u3 G' w( W" B! M: e+ T. e
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
4 ?4 t1 i( C3 z7 U* {; n* F
</li>
8 m0 @9 S+ N- |) X' }
{/dede:loop}
" | f; {0 b5 b" q
幻灯片调用DZ论坛图片显示<script language='javascript'>
" N' }' b9 U) q% B
linkarr = new Array();
) s; U v3 q+ a* }9 X |
picarr = new Array();
, Y# f; E: O2 m- @* f& K9 X6 D" p
textarr = new Array();
( t2 r5 j" z6 }% `" X. U6 t
var swf_width=280;
6 H {, }5 a* `+ I8 B3 @
var swf_height=192;
& U1 F, D: O* H; C
var files = "";
# y% U) s, u! q( Y( ? M
var links = "";
0 p- a. o4 D& {; K
var texts = "";
- ^/ E. T' A, m9 a0 Q" f: u
//这里设置调用标记
: M" d9 W" O2 T5 R$ R; b' ]
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
# L1 G% j3 X: g/ [
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
! \: [0 q; c) z+ F
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
1 k9 @/ c' m/ P, R' a5 o6 r% G
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
3 ~ K+ [, }* C5 u2 J
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
% d! ^/ C' Y- B4 L' i2 Z
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
* k/ l, V4 {3 @# C4 r# A0 c2 F
{/dede:sql}
% Q0 U5 {. ^; v3 b7 E/ O
for(i=1;i<picarr.length;i++){
* q. s2 W" X# `! M5 q* j
if(files=="") files = picarr;
4 T, N F/ c5 h
else files += "|"+picarr;
: _9 }8 l) ^! C6 f
}
4 n9 g" A- _" t
for(i=1;i<linkarr.length;i++){
* `* ]% O/ z; }: ^( W
if(links=="") links = linkarr;
; ~$ s3 S' ?. k* s9 d& |9 y5 M
else links += "|"+linkarr;
, Q/ M& E8 j6 p! ~. ^# D& W
}
6 B( v' g. |$ @/ b2 a2 s* {, q
for(i=1;i<textarr.length;i++){
- w E+ W2 e# Y2 w7 F/ f
if(texts=="") texts = textarr;
. y5 E! l- b1 U' X7 ^
else texts += "|"+textarr;
) ~7 E$ m1 Q ]+ v/ H
}
' E8 o( V! p J% H
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
* h6 F8 C/ {9 r5 \# g b7 t
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
" t) m; a( S$ \7 R: L
height="'+ swf_height +'">');
6 C* Y" f5 {1 c V L \: z
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
/ n' y1 r3 ]3 ~
value="high">');
V8 A1 e# c+ O! w# P" j% \- }
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
+ t' w& z1 ~" @ l4 V
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
. p5 U& z; l4 ]2 M
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
7 O+ K2 \' ^ u" {2 J
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
. ^& t9 x2 @) S0 ^
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
. Z' k% e/ W- h% m% d
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
1 z4 c, }8 Z; F
</script>
; i' \8 ^! Z4 d+ \8 L- H
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
( T1 m" N! n8 Q6 Y. \
; z# m6 t0 y; {4 i
" J1 q! e$ K9 L! W! q
1、论坛最新主题调用代码如下:
: g! E# y4 t* ]3 o& d; O- _
{dede:loop table="cdb_threads" sort="tid" row="10"}
. N4 p/ X5 j1 ^* x
<a href="/bbs/viewthread.php?tid=[field:tid /]">
$ W2 b1 Z% A) |9 p0 S
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
: k9 o, B; C8 Q& I
<br/>
7 v' I0 l) a! M$ r' m
{/dede:loop}
: e* {6 A: ?+ K# @$ a% M* ^
这个连接地址你可以写相对路径,也可以写绝对路径。
& x! i4 h* W7 F5 a6 h, L
如果是discuz动态论坛,链接地址如
http://bbs.xxx.com/viewthread.php?tid=
[field:tid /]
: z" e1 h) E' l! N5 v
如果是discuz静态论坛,连接地址如
http://bbs.xxx.com/thread-
[field:tid /]-1-1.html
& c9 L" u2 s8 [* ^
2、论坛指定版块帖子调用方法:
- Y7 u4 Z0 C, O7 w5 t4 J! x+ w
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
' d0 D9 S* D" ? s& D
, O5 a3 W, w# Z6 D. x) h b+ |/ L
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
Z6 q9 }( g; N
: i& t5 b7 v' M9 O$ I5 o8 N% B
·[field:subject function="cn_substr(' @ me',50)" /] </a>
. m4 u* N+ L) n6 x+ ]- k. Z
<br/>
) O4 M0 Q5 b n) i t# t1 H
{ /dede:loop }
1 M) b. P# B+ ~; z$ t5 q
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
1 T. b" z2 u) `# j7 I/ Q
3、论坛调精华主题调用代码如下:
3 c3 _# t E+ O% ~ |
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
: q+ r: F& R" O
<a href="/bbs/viewthread.php?tid=[field:tid /]">
# o7 X+ v) Q) v q ~5 [9 ?! p' Q
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
+ E6 C% q5 w# @/ Q* f& \3 Z
<br/>
# U# V+ F. q4 F8 \+ m
{/dede:loop}
0 q& Q0 Z0 [$ M( D3 R- R- H
如果想调用某个板块的精华主题代码如下:
& p4 ~( ~5 {' w0 K$ U! ]
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
( Z: d6 v& O( {$ B, E+ |
<a href="/bbs/viewthread.php?tid=[field:tid /]">
8 i0 R, G% O; E+ K. ~- n% X
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
# G2 n- F! @* T/ R) ~" V
<br/>
- L. { e4 Y" R6 i1 t1 b6 a! ^
{/dede:loop}
( ?4 z7 C% ~3 o' c
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
@0 z0 D$ W, c. y6 C q
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
9 E7 A! x+ X% |( f9 S
4、调用的帖子列表这可以按查看次数排序,代码如下:
% i0 `$ c6 K% V# l: z
0 ]: o% ~0 k8 `# f' i) z
{dede:loop table="cdb_threads" sort="views" row="10"}
( E U/ {9 R4 `5 G
" {1 ~. ^2 u8 `" e" j# x" i+ b, ?
<a href="/dz/viewthread.php?tid=[field:tid /]">
. i" L: B4 f6 c% [; ~
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
( Y" e( O$ Z7 m" y% h7 U8 m# x
<br/>
9 M' K8 w# u& w
{/dede:loop}
& g* i! E* u7 C
其中sort="views" 就是控制按照查看次数排序的代码
* `3 Q" Y, R( B* t. T7 N7 h. n8 ^% L
5、论坛置顶版块帖子调用方法举例:
% E4 j% m2 Y5 c7 E" R! M0 ^
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
7 Z* R) ]6 B8 k7 s
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
- e& q) q8 I2 ^. [3 T7 P: u
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
$ d, @% y, W* v( E% \) s* z+ l# y
{ /dede:loop }
; M( \+ w9 L- [& {0 O
6、论坛版块名称调用方法:
8 u% \3 [( ]- s. V7 E' _0 P# C
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
9 Z/ E& d+ J6 N2 ]
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
$ C+ v8 A9 |4 `: P
{ /dede:loop }
% w0 p1 X' i3 H+ E3 L# P9 p
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
' ]! J% m. A9 X8 [8 F. u
附:dedecms的LOOP 标记规则
c4 F# U7 d0 L( _7 P8 F# b
功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
& c- ~* B- L4 X5 _ h) S$ b
适用范围:所有模板
, W1 o; [& }) Z$ P* a6 D+ O
基本语法:
# y) |; f+ g" K% K
{ dede:loop table=' sort='' row='' if='' }
* D( \0 V" _) b
[1] table 表示查询的数据表
; V: ^0 g+ r" J3 @/ u o# ?
[2] sort 用于排序的字段 也可以加"views"(查看次数排列)
% k7 @, l9 S7 G# U a
[3] row 返回结果的条数
7 M* `$ X7 k1 a4 `2 q0 }; Y; i
[4] if 查询条件
5 I |4 i, z2 j& q
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
! w' o# L l! P, G* M7 h# 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`
; n9 F/ s6 ^$ L3 |
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 "}
1 w* [. u4 d }/ {* ~$ j! y' T
<a href="/bbs/viewthread.php?tid=[field:tid /]">
9 E/ s+ @! g3 E4 S6 ]
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
: x/ c" O! k; X
</A>
' Q# F S9 z( |: f, t/ j
{/dede:sql}
. c; e8 M' u% A* x8 w1 G
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
. U# F. ]* M9 Z7 a
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
" r q7 {/ V1 `! y, D
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
; l6 W+ v0 z6 j& l: n
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
* R+ }, w$ ^2 a( d2 t( M, w
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
7 e. H! h8 c& M4 Q3 ]4 ~- U
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
7 U- S" v; q( S. [
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
% P; M8 f0 ]9 E. J
{/dede:sql}
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2