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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息# N  I8 y8 n( A" A$ l' ^
{dede:loop table="cdb_posts" sort="tid" row="3"}3 h" x$ [; J+ u+ N  g& U
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>6 m: H4 c9 ^0 R6 ]" n! x0 A
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
5 ~$ o+ M7 C0 v  h8 g- f</li>/ ~$ z9 \7 F2 o8 R) `* p& d
{/dede:loop}  b2 |# [" d, |6 l4 Y/ b! d
调用查看次数最多的帖子。& p3 n0 e8 E7 z! X
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}( m( D4 ~: h$ c( y- l: J6 v3 h
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
' @/ K: m& q6 |7 ^! m" [# d- M[[field:lastpost function="date('m-d','@me')" /]]- x3 U7 j$ i( w3 y: ?, i, l
</li>
( q5 f0 T" X! H5 |1 {* q0 y8 x{/dede:loop}( M; P& f0 r( x8 J+ N
调用回复次数最多的帖子。3 L- p7 e# L8 y8 _/ }
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
4 Y! w5 k$ K# d& @& V2 x<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>. K# ~( X* K1 x/ |$ R" I$ G2 Z
[[field:lastpost function="date('m-d','@me')" /]]; E; c: Y$ o2 e. ~9 L& b" \
</li>
& v' ]/ b2 n; ~+ g) V{/dede:loop}( T" G' I& b0 P) m. o# Q/ Y( G' ]/ r+ Z
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面, Q  l) y# L: a! K) F
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}6 n" f" T7 U) ?; M9 K" I5 Z1 P$ R0 j
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
7 [0 y# k  W" m) l% s9 V4 V[[field:lastpost function="date('m-d','@me')" /]]0 C4 u: B& c4 O/ U. C
</li>
8 z9 b' A7 b7 V# ]/ q7 C{/dede:loop}
+ ?; @6 x6 K; K" ?, Y* n& W调用帖子内容摘要信息
8 f" v" ?/ u7 Ifirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
, Z4 N2 x1 Z  |3 M& N$ G8 T) l3 f! T{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
6 i& a* A2 a* ~<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>' a  W# w3 c( F6 o+ G
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
8 l' U4 t3 s' Y  O( r$ H$ @+ r5 G. V</li>; c/ O. x6 }  I4 k' G1 L' ~- L( S
{/dede:loop}
- m& V8 o! f/ G! C$ }( h幻灯片调用DZ论坛图片显示<script language='javascript'>( L8 T/ c! t% l" c* \0 R9 \  X
linkarr = new Array();% y1 s3 z9 _; h1 q; X
picarr = new Array();
; y" x+ I+ ~+ M1 l; q# Otextarr = new Array();/ b0 D5 u7 _; I
var swf_width=280;
- k  D' C! C( {7 \var swf_height=192;0 C, ~+ U8 T' Q  Z
var files = "";
  d. N7 A- w6 H2 R  I" |# yvar links = "";; G/ a9 E; L( i9 i3 Y6 v
var texts = "";' @5 {. |) m3 y  J# r
//这里设置调用标记+ B# \, p9 W% L
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
9 D+ J2 `1 K2 F( L`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
% a/ Z7 r& B, t1 f& I$ T& e`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}, W! k; u( R) ~: b: z) Y- y
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
5 _, t* ~- d% kpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
1 F, R1 j9 ~/ {! X$ xtextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";7 H# y) z/ e7 o, F' Z
{/dede:sql}' L/ s" w4 Z: j" {/ n* T' v
for(i=1;i<picarr.length;i++){
1 }8 p& v- K) y) x. `* sif(files=="") files = picarr;* K1 M/ y' l/ K
else files += "|"+picarr;- I7 s7 W5 U8 S) w' C0 s
}
) y$ U; N/ J6 s6 k. v' Kfor(i=1;i<linkarr.length;i++){7 h. o+ q7 g/ \! C
if(links=="") links = linkarr;- v! |& I# _2 I  t5 ?
else links += "|"+linkarr;: l- F1 v& m  s
}. d  V% q# z' X  w
for(i=1;i<textarr.length;i++){
  _2 `$ V: G. N, @8 vif(texts=="") texts = textarr;
3 H2 S2 }$ j9 e2 j3 zelse texts += "|"+textarr;9 w# o8 r# Y- w! }; |9 Z& s9 p
}
  a. X8 u3 b: h! e! ydocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"5 E1 c5 R& T6 l3 \7 H
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
- c( ^0 L5 {, V' E0 G- U# f1 Qheight="'+ swf_height +'">');6 J0 X; p( a$ P0 t- i
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"2 s& i) |+ G# E! s: v
value="high">');
& i- S5 g% ?: _6 ]' zdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');; W2 N- v/ S: H/ A' C  i9 B1 `
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
6 J4 T/ ~+ }; @# _% F& }! @. zdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
/ _& A# H) H8 D* O3 {: A' \* f, fFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
5 h. \% K9 Q( k: g1 t( [swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
  \! q" Q" U! Y* h* mpluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');  t* d8 u1 A) Z( K) Z7 ]
</script>
2 [9 k- x$ V+ G% I: J  t; s+ X调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据* @# I$ Y$ |  d
- [: w7 ~  p; f5 @. I( C

9 H- |! ]9 N5 g1、论坛最新主题调用代码如下:
$ Y* i% j/ A/ C- \& Y{dede:loop table="cdb_threads" sort="tid" row="10"}) v4 [6 |! m( D: m
<a href="/bbs/viewthread.php?tid=[field:tid /]">
. N4 I  Z% Z7 N5 Q+ a" W! L·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>/ s) p/ O- q* e7 a7 O
<br/>; ~' b; G7 G) ~( Q
{/dede:loop}8 x% I; O* w" Z5 L# `5 m  t
这个连接地址你可以写相对路径,也可以写绝对路径。% I# s2 A9 H, G5 h
  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]9 \! d% u! B) X; ~( k7 ^
  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
) E1 `; l+ q- m- ?& {2、论坛指定版块帖子调用方法:( H" T9 ^0 b5 W0 U5 \0 T
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }: M4 D. a) M( N% N
. g, l1 T8 `3 l6 ]; B
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
3 R, s5 `! x, a' z( U) O* R6 m8 E! b8 b% K5 S
·[field:subject function="cn_substr(' @ me',50)" /] </a>+ `  ~' `( ~8 t& }: y! b9 R, p$ A
<br/>0 m3 j4 U( y' q# j/ ?
{ /dede:loop }6 Y! L0 ~1 p2 y7 x4 L, b
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
, J, S/ E9 H  t6 f6 I3、论坛调精华主题调用代码如下:- K; W8 j- g, w3 G3 C
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
5 j1 l+ m, t- o8 \* D8 F, V<a href="/bbs/viewthread.php?tid=[field:tid /]">
: ^6 u; I! E8 ?0 B3 X& @·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
' B6 T$ G+ B. ]4 g; U! M  i7 k<br/>
6 z/ f' |& `' X{/dede:loop}1 f* c, j7 |+ e$ m6 c
如果想调用某个板块的精华主题代码如下:
$ r: s9 |" m$ Z" l$ w) ^, K{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
1 X6 z3 j, A5 V" L<a href="/bbs/viewthread.php?tid=[field:tid /]">
3 W2 @! B: Y+ E8 C! \·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>8 \* @1 K( K5 f# V$ @6 O
<br/>
  `% j1 }, N4 n9 R( o% I{/dede:loop}' x7 L& S$ \0 u3 @  Q* |& _6 F
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
* T  u( H, q' K& g$ n" }  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。& c9 y8 p  H0 a) u
  4、调用的帖子列表这可以按查看次数排序,代码如下:
" R% S  Q7 `7 b1 L5 C. i! z- R- ~" n. j% o
{dede:loop table="cdb_threads" sort="views" row="10"}
% O: g7 ~$ A3 u5 W
) g% C4 U2 S, H; f$ P<a href="/dz/viewthread.php?tid=[field:tid /]">- u. e% f: e  H' S* [
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>+ S- S. u& M5 b0 N* Z, m# p
<br/>& V. r) n7 K. V8 v% `9 O. G7 O
{/dede:loop}- _/ d  S' n; J) p# m9 T
其中sort="views" 就是控制按照查看次数排序的代码9 M  g# O$ `+ H$ H8 Y3 \
5、论坛置顶版块帖子调用方法举例:. p- d8 r( @3 [6 N! C/ z
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }7 o! R* h8 s. B9 n
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">- p6 k* @1 H6 j1 g
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>% h4 B4 k. ?$ z" A) m
{ /dede:loop }( w" T! \1 C0 S5 y# I
6、论坛版块名称调用方法:- m/ x. {! `& c9 S
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
8 d" I# y: ?1 B6 C7 x<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>9 b. |( z* ^) K1 R8 E" d2 e& X
{ /dede:loop }. Z. ~. {/ H! u2 S: o, I6 A
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
7 \8 ]' g: g) P5 V4 y4 `附:dedecms的LOOP 标记规则
1 B7 I6 M" M2 v1 n6 w  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作# \; {; i, [* _
  适用范围:所有模板- @4 N/ e/ p3 h. ^9 G4 g
  基本语法:) V1 [  b$ g9 \& N, y8 Y
  { dede:loop table=' sort='' row='' if='' }
% }* K8 b: j  e5 F  [1] table 表示查询的数据表  f0 ?  l8 G( c  {: a9 I/ g0 M
  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
& u) S, v5 [7 }9 d6 s/ T0 x  [3] row 返回结果的条数
" e5 j7 H- s$ C3 J& l  X' _4 O6 k  [4] if 查询条件# M# `  _/ j8 m1 P0 r3 m! [1 M; U( ?
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
$ z0 M3 I$ t+ l* _, P& O{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`+ g9 N  e2 H8 a
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 "}
* E, g5 J$ o& X2 [+ p2 B! }* Y<a href="/bbs/viewthread.php?tid=[field:tid /]">
( m  n8 M) T# V5 Z5 u6 r<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />' Z" [# |4 h$ M+ x; y
</A># h) t) N& i" {/ ]& h, J% `$ ?+ p
{/dede:sql}) k! I, R) Y8 N. p# |0 R
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- h/ R0 _0 `. Q/ i* x3 z{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
7 |5 S$ S, z1 v, u  RFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
/ [3 ?: s$ L0 j& I* ~WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
' P5 B0 `; v, {' flinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
$ P# g6 a4 ^6 J4 |picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
6 i$ p3 Y! @8 I- b% Ttextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";( c/ @5 J% z: L
{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-12-17 16:50 , Processed in 0.023001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部