航空论坛_航空翻译_民航英语翻译_飞行翻译

 找回密码
 注册
搜索
查看: 1285|回复: 0
打印 上一主题 下一主题

dede调用discuz大全 [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息' O) Z/ A% N* @+ ~8 m
{dede:loop table="cdb_posts" sort="tid" row="3"}
4 E) s5 {. ]& w<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
7 c( O* L' g2 K( D( A[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>8 X3 }; S# J3 d" ^; c/ H, [
</li>" H4 Z; S* n) u( B2 p  e
{/dede:loop}
0 [1 r0 ?1 y: A- X* l) Z调用查看次数最多的帖子。$ L. x. S! I5 `
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}3 X" t3 `. C+ n% H9 m
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>3 E7 d( A3 \( |
[[field:lastpost function="date('m-d','@me')" /]]
1 A0 h) f: m. L4 H</li>
; x( S3 a! c  B# S' \3 f{/dede:loop}
5 ?* j- y/ L0 J# g/ N# G调用回复次数最多的帖子。
* K$ ?$ L  I* ^! ]9 b# b5 r{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}7 ~& ^' N' W; J8 E0 u9 ~  i$ ?2 M+ Y
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>. n; J( [% ~% `3 K& U
[[field:lastpost function="date('m-d','@me')" /]]
7 j9 _# [7 M; R</li>
6 R8 b# V2 Y; W0 E{/dede:loop}
, M" y8 _* N/ X; \调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
: k: D/ x8 P1 r/ L% J9 |  }{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
5 [" y" E' F4 N1 a  o6 w0 O: v6 G/ y<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
* Z  C5 p( z& S/ E[[field:lastpost function="date('m-d','@me')" /]]/ S, L% M9 F4 f* F8 Q  Q
</li>" x5 `6 h) m+ C. h
{/dede:loop}
* t; o6 G, G; _: h调用帖子内容摘要信息
3 f7 o: R8 U! ~& P) p+ S! q% Mfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
. P% h5 m  L8 c{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}  A8 f4 f- y' }
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>) I: z) o2 F6 ~6 H$ Z* N4 K) @  w
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>- h/ H6 {. H9 {% U0 A) O. p
</li>( v" L8 F8 Q: o$ O! G) U0 N& b
{/dede:loop}
3 h, Y$ W6 Y+ m$ l0 \1 c幻灯片调用DZ论坛图片显示<script language='javascript'>
4 J0 r- P. D/ E( [- Elinkarr = new Array();
  l& q/ d1 B) O# n  ^8 q! D- upicarr = new Array();
8 P0 W* m, A: Vtextarr = new Array();0 f1 O. ?+ l' E) R' f; ]" J
var swf_width=280;  v; h+ F6 U- k! J0 S  X) X! ]
var swf_height=192;7 C# t/ K( B  C! k: u+ A
var files = "";$ {9 l! s* H& K( S
var links = "";) F. _$ W( e" y% W
var texts = "";6 P, ]* H7 i6 i& G0 ~4 `6 d
//这里设置调用标记  F) I# F3 e" r: n, A8 a2 |! u
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
4 m6 }, m/ ~$ Z  \" _5 d* H& v`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE2 s* G/ [1 F: d" b
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}! F& o8 L* J# G; e0 b, J
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";* I) I) M2 X) `; f" N7 t, i
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
8 u* `; S7 Q" @, y$ [textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
. _3 T$ N# y6 a0 Z: t{/dede:sql}
) i0 d3 X# u7 R9 g7 Jfor(i=1;i<picarr.length;i++){+ Q6 C5 [8 V0 `
if(files=="") files = picarr;$ B# N4 C. r* L1 A* c% J" \- c
else files += "|"+picarr;
, s; l0 z' z% H7 W5 b& R# U4 x& h+ ~}
0 P: a& e3 Y/ t4 D3 e7 j$ {for(i=1;i<linkarr.length;i++){' u7 l2 U. r$ Q' l- I: i
if(links=="") links = linkarr;
$ W' x: m, [8 _! \( Zelse links += "|"+linkarr;+ g6 I) B8 p  Z
}2 W/ |& `# {% w$ e
for(i=1;i<textarr.length;i++){
+ {# k" K& C9 R9 ~9 M# ?; Iif(texts=="") texts = textarr;! D/ g  f2 b: i" P8 g( F
else texts += "|"+textarr;* j! b+ z# X" E
}+ l  L+ O# a. h  y( |1 |
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
4 D$ V. d" y8 I8 \: Ncodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
  ~8 B7 Y2 s+ kheight="'+ swf_height +'">');
, p) `' o1 t( s! o5 r; p* ydocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
# z1 i2 X2 H- S1 w! Bvalue="high">');+ F, Q/ b% k$ h1 @: g- W
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
# {9 m6 \5 a; I: N" F$ M& Ndocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
2 O2 @4 k9 Y6 h/ |% Kdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
5 ]4 w" c0 S5 _FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'++ h. v, r8 Z! c4 D9 M. [
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
5 O5 @1 T/ i! @. i: U5 Opluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
9 Y# `; \8 B/ \  r) `</script>
9 V* x8 b: p' a# H* O调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据. R0 g9 V, V9 l2 M( q$ q) [2 `

6 `$ M) z0 ~/ r+ s/ V% _6 }6 @0 Z& ~2 ?5 B
1、论坛最新主题调用代码如下:2 j' T, |5 s7 K, \) N4 B  c
{dede:loop table="cdb_threads" sort="tid" row="10"}
1 J8 o+ g) q4 v- s' v! z3 j<a href="/bbs/viewthread.php?tid=[field:tid /]">5 U3 h  t- l: ^7 |; }- {! `
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
7 K/ l& z* U9 X! V5 `<br/>. t  b& `' N; ~- S9 \( R
{/dede:loop}
0 G( W, @) e' X- y' T9 _# C这个连接地址你可以写相对路径,也可以写绝对路径。* d5 n! G9 w3 @: F
  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
/ F; m+ c7 |0 B0 k  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html( j& \8 @3 Q2 j( s
2、论坛指定版块帖子调用方法:) B3 s5 f* ?! n; g- `4 u' E5 O
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }1 A8 k% P/ m  D2 B& e$ V
- Z7 F# k% H/ v" V7 P
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
: u; r0 a4 I7 v9 ?" \' w$ W, s( {; L: V; T7 V9 @; `% s0 l0 u
·[field:subject function="cn_substr(' @ me',50)" /] </a>8 ]4 D  I  n  `; `0 Y. e5 Z$ I
<br/>0 E6 T. R9 C2 f* h) E. y
{ /dede:loop }
( l1 V! ?7 j+ u2 ^( j  z其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
% f) n3 m8 c) l& v# Y7 I' ^3、论坛调精华主题调用代码如下:
( p" U$ S6 d/ p2 N/ k{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}( v3 R% l: V' V' V* d) f, ], V
<a href="/bbs/viewthread.php?tid=[field:tid /]">  ?+ \& S5 T" T( u9 |  f  F- z
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>* Z4 x, V+ g' m' r2 I" A
<br/>/ R5 ?) H( i+ R5 l3 C( R
{/dede:loop}
. U2 m7 W# ]" A9 i如果想调用某个板块的精华主题代码如下:& g2 l, x. i' u, O( o# p
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
* V$ E5 {+ r) [2 T. G; x4 R<a href="/bbs/viewthread.php?tid=[field:tid /]">
# _$ o! O8 d( L( h·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
( o4 ?" i" i! |; {<br/>( f0 c) Z7 t$ C- Z
{/dede:loop}
) a) _: a9 N8 Z! s4 I其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
- k, L4 |, T7 [  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。- x3 ~9 k' y  N% p
  4、调用的帖子列表这可以按查看次数排序,代码如下:
5 z; m( j5 U: s* H; g/ p0 h7 v& s3 B
$ i) m1 o6 u. ~, Q; q8 w{dede:loop table="cdb_threads" sort="views" row="10"}9 ^# \+ z3 s& B; ~( o, n

6 P/ q6 l5 Q0 v6 u8 ^<a href="/dz/viewthread.php?tid=[field:tid /]">
$ E# I' N: M0 `- N- j·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
) F' F$ Z8 c3 {) s4 \- [1 ?* _& j<br/>6 R1 S0 U5 h' u1 h4 K7 C3 A
{/dede:loop}( F. ~* M6 l: [: P$ \: q
其中sort="views" 就是控制按照查看次数排序的代码
! ?3 i3 \! i9 e% _1 [5、论坛置顶版块帖子调用方法举例:8 [- l3 r; X: U. G) _
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
; o4 |" A$ O" W+ w- A% y<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
# ?. s& G) {" J6 a. Q/ ~·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>4 T* X% [5 ]# l0 C* x% G1 z
{ /dede:loop }
0 O6 }+ d# E( I$ M6、论坛版块名称调用方法:
- U! {7 l; m+ ]. [5 \{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
1 O3 q5 Y" i+ Q* F<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
7 N! m0 e$ V6 H$ }- F: ^7 a) e{ /dede:loop }5 c( y- G9 A& x/ k& g0 |2 j
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!0 K  Y& S" Z" x6 O! d% _6 E
附:dedecms的LOOP 标记规则8 \1 z" H* ^# Y$ o' W
  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
, f' B/ _6 J: ?4 a  适用范围:所有模板
( V4 ~* M3 d) Q2 O  b. g- |0 }4 d  基本语法:9 `6 i+ O6 \( t  m! I) z4 z% ~; k
  { dede:loop table=' sort='' row='' if='' }
' J7 t1 P" R* l: P, i( X4 b/ |) T  [1] table 表示查询的数据表
! ~$ I% G5 Z" {0 e& P  [2] sort 用于排序的字段 也可以加"views"(查看次数排列), D' t4 n3 `* f0 [
  [3] row 返回结果的条数% s3 s& t$ M) f  b3 c% a* X
  [4] if 查询条件
, Y5 t. R& Z2 E8 o- q# s5 q- ^+ Y7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
$ w7 h: x( l. @, G& D{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`' b! E) w5 q  p. t% X, T! z5 G
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 "}
( ^6 {2 V$ y. P. Z) Y<a href="/bbs/viewthread.php?tid=[field:tid /]">
2 [5 @/ O" n1 q( M0 s<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />1 w; @8 Y( M: F* X
</A>
& U' V5 t7 ~6 b( a{/dede:sql}$ Z2 L( j9 d( {, L5 U3 M! E5 v: C
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
) k% M* ?, E$ i" Z5 s! i{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` * E8 Q" g0 @0 u: l( P
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` 2 [0 t+ Z! i- @# ]0 |' j; p
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}/ X6 v+ Y: V- a$ Q
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";7 R4 E; A$ f# n/ A+ G
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";6 D$ l8 A) l/ ~# i; y6 k; Y
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";7 r  z  `0 b& o6 `8 n: W0 k! ?: h
{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


Archiver|航空论坛 ( 渝ICP备10008336号 )

GMT+8, 2025-1-11 11:44 , Processed in 0.024002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部