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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息5 |: I  C0 h# k8 a& I4 p0 |' P
{dede:loop table="cdb_posts" sort="tid" row="3"}0 U  j, h3 L  h, P' F& v# X$ K
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
; a3 A1 o2 o  {: G+ z[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>+ @& A0 o( |# F* H( o% Q2 d# s0 d
</li>+ m8 R9 r1 r" W7 B. E* J6 m
{/dede:loop}
0 N9 u+ x5 P3 B5 _3 \9 E调用查看次数最多的帖子。
7 v1 x& a! n, A( ?3 e& V3 A" }{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}4 E) y9 e1 l8 l% {: [5 W9 ^& {" B
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>; t9 l  a' d% n/ N. t! m
[[field:lastpost function="date('m-d','@me')" /]]6 ^3 P; Y- w0 c$ Q5 r% ~/ E
</li>
: o+ n3 U; q+ H' s8 l4 X; j{/dede:loop}
% l! k9 Z# J( F0 I& `调用回复次数最多的帖子。
* h. Q5 v/ z8 U2 X/ A{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}& L- U# c8 J" C6 A
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>( l9 ?9 k, k3 h7 b7 _1 A+ z; e
[[field:lastpost function="date('m-d','@me')" /]]
+ Y# Q+ K* v+ A6 H" ]</li>$ ~( c( ]; D8 x3 A+ \
{/dede:loop}
4 `' j: L- N2 L: J0 H, ~调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面- m% B% B' T' \$ l& y+ f8 X5 ^& e( ]+ i  j
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}. K, n6 v; U6 G: ]5 Y% v
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
; }+ _8 D! J6 i$ f[[field:lastpost function="date('m-d','@me')" /]]. E- J0 ^. J  i! [, p( U
</li>
  Z9 i) q" Y$ T: [1 q: e+ R  x{/dede:loop}
+ h5 d: _; s2 J. C+ ?4 \( N" }, Q调用帖子内容摘要信息 % Z2 X2 }# j) S4 R
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序# |- v, d2 V5 ~0 Y2 L
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
  ]* X/ Y8 l$ E9 X0 m# \<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>) o5 S' j1 v2 V. H4 w) `
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
/ L$ r$ K$ e& ^% O7 e& u$ s4 D  Y2 m2 _</li>
- _* f5 @  K8 e1 P( k{/dede:loop}5 f+ b2 v1 A. c4 l/ B) u" N
幻灯片调用DZ论坛图片显示<script language='javascript'>, \5 q. }: ^$ F2 w8 b; P8 y' h1 a5 Y
linkarr = new Array();
( z6 R/ _' a# E4 Fpicarr = new Array();* F. \- |! ]6 c# \2 p! q# W7 F; R
textarr = new Array();' z0 }5 P5 L0 X4 P% D6 X
var swf_width=280;7 ~, A% Z8 Y9 I0 N6 E7 s# |1 A
var swf_height=192;/ c/ [+ Q# V& l% O2 ]' a% U9 v
var files = "";
* P; [) `& i) C; M% H/ M9 nvar links = "";
8 W$ R% a. B' L. U1 jvar texts = "";
) ?3 ]$ C; j% _* a//这里设置调用标记# b" b$ M' ~) e; n; j9 z7 Q
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,, `/ m  B" c0 B7 m" ^- A' [
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
5 i5 R3 E: f! @6 q1 [`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
4 v7 m1 x6 S4 T; V4 h4 ilinkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";" `4 h8 D5 _% ~# C: O
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
( e% h( P* A$ R& ]2 Z; b4 {; e' ~textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";  ?/ t) J  u/ n6 z
{/dede:sql}! G. [2 i6 J* q1 D
for(i=1;i<picarr.length;i++){
* K& y" ]; R  U, G, I& p1 ~; W. }if(files=="") files = picarr;
. j; F: ]8 B# g- X) S) ^else files += "|"+picarr;; p, W1 ?3 W8 R; h" m" A
}
9 R: k  i  l5 j8 |for(i=1;i<linkarr.length;i++){
8 ?0 ]' a% m4 D& ?! W0 W$ W" _if(links=="") links = linkarr;
  I8 N! K& A. ^; R; V4 Y5 felse links += "|"+linkarr;
* i3 k* h( P6 w* x+ }' O  l. f6 q, `}
" b$ e8 q: x, k+ C  H2 G$ [4 |for(i=1;i<textarr.length;i++){8 }$ e& e6 l/ I- B" Q' a. \: R
if(texts=="") texts = textarr;
+ n' [, `4 ?0 I. }$ A, m# Felse texts += "|"+textarr;
$ M8 [2 X0 M$ F6 t, x7 L- o}
9 c# W1 E, e( l2 N' J9 [: pdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"' c# }8 ~. v' w' ?; h
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"1 z& y! t+ a0 F. C3 p% i
height="'+ swf_height +'">');
' O4 j+ u( ~: |2 x" X" Bdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
- W! U; m$ j0 hvalue="high">');
# ^/ p1 A; V1 e; {/ {document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
+ ]7 O; }; ?, E3 D4 tdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');8 I+ U3 y" y2 M. N, V; F9 i
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque": d: c/ r) m. i. E
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+
6 m+ W" B; j* ?0 L3 n$ [3 vswf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"  B& ?2 F$ ~2 f5 [
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');" Y  v9 C& D6 M$ j2 t) y2 x
</script>
, J! W/ _7 ~# N  t( q调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
( u' {2 z" u$ S' K' b5 p' {" g# o
: n2 Z6 j. A, A" Y
! D$ T$ f7 z: d3 Z* W% g+ \* {1、论坛最新主题调用代码如下:- Y( \+ Y9 x- R2 ]8 w' M9 O7 b
{dede:loop table="cdb_threads" sort="tid" row="10"}" I) }7 r. s- P6 Y' E* _
<a href="/bbs/viewthread.php?tid=[field:tid /]">6 H5 S# _5 c4 a
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>  s* z5 u1 y9 ~; [9 `4 Q5 j5 W9 W
<br/>% f. F& @. k( _8 T
{/dede:loop}
4 G9 U0 l" q; n! P, n这个连接地址你可以写相对路径,也可以写绝对路径。
$ t3 M( c! ]. U: L5 |' G  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
  `+ y& X; m5 g1 e) h! k- t* h  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html, A. P4 L# z2 x8 u5 v% [: B$ z
2、论坛指定版块帖子调用方法:
, [6 \/ e; z8 S( l9 Y{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }/ V' m  z0 o% w6 o# D
* G% G2 F' N8 h  B1 r+ f6 d
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">8 M& B/ n8 F* y
# u+ a' h6 T( W; ^1 {
·[field:subject function="cn_substr(' @ me',50)" /] </a>$ Q8 `4 O: K: t0 H7 e( o) D% v2 f
<br/>
; r. ]- T: @8 y& p{ /dede:loop }5 S9 D% k# j& v  Z4 t0 z
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x: H( F1 ?8 x8 f/ g
3、论坛调精华主题调用代码如下:
6 E9 q; i8 j) ^9 q+ ~3 h+ T{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}$ E' C6 \/ {3 v
<a href="/bbs/viewthread.php?tid=[field:tid /]">
7 u6 p* j  W7 ]0 K( H6 a2 G( e·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
% E6 g9 n! P% Q$ b<br/>* ]- M2 I8 I7 _" q$ B; ~
{/dede:loop}
( X: ?0 ]6 ^3 t" b( h" q如果想调用某个板块的精华主题代码如下:
- d2 Y: p. R; o6 r8 h{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}3 ^1 v4 ?4 t: V7 t2 d% D$ T/ ^4 U
<a href="/bbs/viewthread.php?tid=[field:tid /]">
7 N( Q' }( x7 f, L·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>9 j+ A3 K( V! _) ?1 k
<br/>- v7 q9 I* r' p' E" j
{/dede:loop}) Q. }( p. @; Z& P5 S) y
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,4 P  c2 E' x4 b; \( |& j* C
  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。' m" r  B0 a" @2 e7 n9 ^
  4、调用的帖子列表这可以按查看次数排序,代码如下:: R" W: t; V' Q9 X5 j; O
" w, Z# [1 i0 k3 m9 J
{dede:loop table="cdb_threads" sort="views" row="10"}
. Z: V* @" M4 Y& U6 a2 {6 X( g2 L8 k" K7 S) t, {
<a href="/dz/viewthread.php?tid=[field:tid /]">% S7 W( f9 P/ y7 }& g7 y5 H
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>. Z) N4 C. q3 ^3 g4 H1 h
<br/>
  E. m! g- X+ t% ~7 f{/dede:loop}. k6 z6 t- K% Z. O/ p* c! |" t
其中sort="views" 就是控制按照查看次数排序的代码
+ g# N0 c5 B4 V5、论坛置顶版块帖子调用方法举例:! t) @! L! p7 q2 l. X( s& ]/ s1 a
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
* {  P* s$ x9 u. L- j+ ]<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
! d) p* x2 \9 p$ [% E. I·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>7 B1 _( p1 v6 y+ p% @/ ~
{ /dede:loop }
& w4 F( x  F: Z/ o# k6、论坛版块名称调用方法:& \7 ?9 x! K" l6 e- W+ L% i+ h7 [
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
( c0 [0 T* o# O3 C( b. _6 b<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
( K$ t6 ~# W6 c5 n: i{ /dede:loop }
2 R/ n) Q, q, B. L注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!! e9 W8 n. e* y. V' p' ]
附:dedecms的LOOP 标记规则
2 U; g5 H$ q  A) ?- P  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
# A0 |+ G& b7 W( {7 Y! L$ u  适用范围:所有模板
! R: i  a6 t/ t  基本语法:! x4 h% h6 B; s: u, V
  { dede:loop table=' sort='' row='' if='' }; c, `7 s0 K4 W; a; G, v% V$ A; W1 a
  [1] table 表示查询的数据表' z& s- W5 P" s" y
  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)) N: }. e1 k! |+ r1 _; S
  [3] row 返回结果的条数/ m3 g2 c9 p7 }8 H7 @4 p( A$ \: R# B
  [4] if 查询条件, k3 G* g2 ~" T. ~. T
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。# i9 l' G9 }* w" K% x  F3 ]
{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`
9 p* N2 H0 K5 U6 _7 }  oON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}/ c0 i" p8 B( q" y4 K1 b+ u
<a href="/bbs/viewthread.php?tid=[field:tid /]">
; g' o4 X3 v! f1 [- Z( p9 O<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
- Q* A7 p( U, s. R: S$ {</A>
- v+ a4 Z- p# y% q5 S5 r6 |{/dede:sql}
8 I# v) U7 ?6 y3 R: ^- s& J///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////; L) O0 }5 }5 [- o& Y. J
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
* Z* i. U9 J1 [FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
$ ^0 M! V4 H  o( x1 D# j2 ?; Q: tWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
1 D$ o0 ^$ i" n& V- H; `8 Ulinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
% s' l! r  [2 W+ m5 bpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
7 |& Y$ M- O% c+ ~) n2 Ztextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
  `# w* N0 z1 H* g{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-11-25 00:34 , Processed in 0.025002 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部