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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息
; j0 k8 g* {, w$ l( p{dede:loop table="cdb_posts" sort="tid" row="3"}
% ?- \/ ^9 S* F% ?<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>! ?* p* F! I9 m# Z+ E  x% n6 j) H
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>$ ~7 b# Q: w' l$ K  w! c0 [
</li>! q2 e' C% |6 T: g+ ~
{/dede:loop}
, }3 Q: e' g3 B8 U/ U( ?, i: g; v调用查看次数最多的帖子。* J. Y/ p3 }! ?1 H: T" p4 d* T
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}3 d9 Q, _4 V" u% ^3 m. `% Q) \
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
. c+ M& f# M3 `$ K, L. U[[field:lastpost function="date('m-d','@me')" /]]
+ F1 G5 n( t7 y0 R</li>: h4 V/ Z& a6 J+ M
{/dede:loop}
3 E9 e' p) ?& r调用回复次数最多的帖子。
. k4 `8 ]- E7 P{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
* _5 S. X7 G$ Q3 {<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>: q' r6 `+ V4 i7 l; o
[[field:lastpost function="date('m-d','@me')" /]]% `/ @5 Q8 e) J) P3 V2 w
</li>8 i# v: k' L* S; q
{/dede:loop}
" w+ b8 h0 Y9 \( P调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
9 O9 r9 \: |8 i, P4 C: f# N{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}' K2 z' C  `. D* w  I
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>: @; \7 J1 E5 [' ]
[[field:lastpost function="date('m-d','@me')" /]]
+ `& x; J4 B" W( J! R5 M</li>. W+ _6 B/ R2 K4 F. k2 y1 J* v
{/dede:loop}
1 n: l4 y0 A5 B: S( a调用帖子内容摘要信息
4 h/ u, u" t) a& W: g) P* S( kfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序4 O" @" d6 C+ x( M- R
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
* ]' |( w6 p/ C9 I$ F$ ]: D<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>+ T  }+ I9 S. \4 w# q( c5 E- f$ G
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
% p9 b* Q, y  X' G5 C</li>8 v1 z- M. ]- P
{/dede:loop}
! ]1 k) c; b! A幻灯片调用DZ论坛图片显示<script language='javascript'>$ o' W' p/ N/ f1 [
linkarr = new Array();
5 l" }7 V1 ^7 h4 V6 `picarr = new Array();
) Q0 e9 o' O, `# c# g4 g& s7 |textarr = new Array();: d1 H& h: [$ o! `
var swf_width=280;9 I) B5 V* a& k8 _% u* b2 h( A" ]
var swf_height=192;
+ _. ~# w+ Z8 wvar files = "";
$ V6 e8 H& @6 a# v: xvar links = "";: s1 o, k  _, L( o8 W
var texts = "";
8 P" _( d- j' S) m# u8 w9 x//这里设置调用标记; F- p/ H% H5 w# q! G0 A
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,/ a$ G; [. w# c. ?* b
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
1 @) k) t4 O- V`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}7 |( F9 ]% o, s1 m& ^
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
2 `; e# I( x, Rpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
9 p1 z# c$ b+ l6 t. L  P1 `+ S3 Q1 L1 Vtextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
# t  }6 E- n9 |% P$ ~- W% ~, ^{/dede:sql}2 [' B# u! |, W! g+ A
for(i=1;i<picarr.length;i++){
6 g6 K( M- H5 P7 Z5 m! M3 Uif(files=="") files = picarr;$ W3 `8 [- ~/ m. d8 v- V
else files += "|"+picarr;
  x( R( ?/ a* W0 q; k" h}8 h) M* n4 \8 p6 W9 F
for(i=1;i<linkarr.length;i++){
7 i* ]3 x: }: ^+ lif(links=="") links = linkarr;# q3 H: k2 n9 n, v
else links += "|"+linkarr;' l8 x7 f, i. A! {! ?' ~' R
}0 }" |9 K/ V2 Q6 _, X% {2 [: h1 b  C
for(i=1;i<textarr.length;i++){, \; J+ R/ x7 L9 ?7 [
if(texts=="") texts = textarr;% q$ R2 A% r0 i' E2 F$ N3 }- O
else texts += "|"+textarr;
; M: q5 G+ x% k}1 A; f1 G9 U6 C$ f, \# o# c
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
5 m5 b" p( {; b* D& }codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"7 n) g" d" \8 H8 r5 R" s
height="'+ swf_height +'">');) \( D2 a8 y9 Z  u. n
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
/ h, k# S# {/ F! d0 {" Z  svalue="high">');" t% Y+ _; A2 p+ [, d
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
5 x5 I+ s; @$ m( ~* c  pdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');/ c/ N0 p! Z; w' S! [
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"9 y6 E/ i% T+ D0 @, e) M: h, Y
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+! Y! g- {/ y/ h+ N9 D
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"4 T3 ~2 t. z6 ~+ H
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
2 j; _) p$ E4 V0 E0 ?7 l</script>& F* u1 i' S6 m. s$ v0 ?
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
; O+ U# e- d& X5 p; x! d8 {5 x0 U& R7 j1 ?: `, `

' D9 Q2 ?  H+ N1、论坛最新主题调用代码如下:0 s0 a+ U2 _4 s% z& i
{dede:loop table="cdb_threads" sort="tid" row="10"}
; m% ], a& K: Q. ^9 Y<a href="/bbs/viewthread.php?tid=[field:tid /]">
( e) z4 M; e6 s+ b- d# v·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>" S, }5 A/ {6 S5 T
<br/>; P8 |8 O' }# P8 O. W- W; P) N4 B
{/dede:loop}( r6 W2 q: H1 B( D3 S4 q1 @
这个连接地址你可以写相对路径,也可以写绝对路径。
  X6 _  I/ f1 g$ N7 V0 a" M  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
! D# w) Y4 d/ J+ x  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html: S% Y1 i  D9 n9 H( m' v3 ^
2、论坛指定版块帖子调用方法:
8 G& w4 [# V  s{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }  }* d. a. C; y9 \$ F
) S$ Q- K% y) X7 X' k
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">/ K8 `# M+ O* u) n; {. p* j7 D

8 R7 Q9 ~6 F% Q3 s1 U2 |5 }·[field:subject function="cn_substr(' @ me',50)" /] </a>
# A5 |  E$ P% C" _9 ^# v<br/>
1 U& Z( a# N2 Q{ /dede:loop }
8 y+ Q. I$ L9 B4 J! k8 [其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
7 Y1 k8 ]$ i) A; G; b2 j3、论坛调精华主题调用代码如下:
$ y) Q3 r: r) F% h2 Q% o; v{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
$ V  e1 H' A: x! a$ x' ]  G<a href="/bbs/viewthread.php?tid=[field:tid /]">
; }8 G) R( g! @! K8 @) l' ]9 Y·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
4 v$ V6 u8 [$ O1 V/ _2 V& u<br/>! D6 j6 l+ r- i' T" A. s
{/dede:loop}1 k3 z/ @8 R9 x0 g! u
如果想调用某个板块的精华主题代码如下:
" c$ f1 Q5 f* ]# V2 X{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
: K3 p% C& X4 u/ O. I7 Q<a href="/bbs/viewthread.php?tid=[field:tid /]">
8 c. C$ }, o& A% r·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>* S6 V7 o' Z  w* l' N' W, H
<br/>6 p  j& \1 {: @1 ]9 }; Y2 G
{/dede:loop}
4 L8 H/ P) f: m$ d$ J# O. y其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
4 Q0 H6 y/ p, N: m! r% k1 l8 k, B( c  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
5 w  p+ f2 }% q5 k/ \, i$ v  4、调用的帖子列表这可以按查看次数排序,代码如下:
! \) s/ l+ R* X, q' l1 J0 ^2 R* U* k  p7 P1 Q
{dede:loop table="cdb_threads" sort="views" row="10"}7 |, Q, f- n  j! Z+ G

  ^/ O6 ^$ \6 L4 h<a href="/dz/viewthread.php?tid=[field:tid /]">
# m3 p6 a6 s* a( @0 S6 q·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>3 @" c2 A6 V. |- ]2 M/ L
<br/>
; i9 `# ]9 e- S) N% Q3 Z3 Z6 d{/dede:loop}8 `3 ~" P: V+ I, m0 Y
其中sort="views" 就是控制按照查看次数排序的代码
& |3 d: W+ l; `* B' M8 Q5、论坛置顶版块帖子调用方法举例:
8 f) u$ p9 h0 L: @# h/ d{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }# j* X* ^! F0 @/ I5 j
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
/ r# ~' b& \2 B- R# ?* E·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>7 N3 h# p: k5 O, N1 ~/ k
{ /dede:loop }
# q5 I; q: A1 F% }- {2 N6、论坛版块名称调用方法:
1 Q% N# I$ n  H& j% R{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
0 F6 ]  j1 b  b" c) @<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>* a, b! \" S# y+ Z$ V8 y
{ /dede:loop }( D1 c. y# U7 c9 c! Y# o2 ]4 T
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
$ A$ j. t& `7 H& v附:dedecms的LOOP 标记规则3 j& m5 h2 E4 w- o$ ~8 e2 z
  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
* `! S6 a; j" T/ g" g  U( [  适用范围:所有模板- D8 k! o8 z4 q0 C
  基本语法:  g5 J; {- n8 y
  { dede:loop table=' sort='' row='' if='' }0 @- }/ i4 _% z
  [1] table 表示查询的数据表
( a2 q% ?4 y: j" Z  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)9 @3 k1 T+ ~. a3 K3 s
  [3] row 返回结果的条数9 `8 j7 J5 ~& l, S2 ^# r
  [4] if 查询条件# @+ L" j0 T1 d( g3 P7 a3 O( x
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。: s9 M) X$ C) n" K' _
{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`
* ~! p4 c2 ^* {+ `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 "}
- F2 }4 p/ d5 n" V/ I" t/ U<a href="/bbs/viewthread.php?tid=[field:tid /]">
3 i4 l4 {  d% _# c& @4 ^3 ^* a; Y<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />4 B3 C' Y# U, E" l! I, o3 g# b
</A>6 j% [: ]4 P4 o
{/dede:sql}
0 ?$ O9 W% @) c1 o; L; ^: O1 \$ u///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
9 c$ `1 j' r, n& y4 o7 I5 k{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
" x3 y; p8 ?- x) V3 V* O0 e$ }3 YFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
; y0 h9 S+ |( p8 p1 g. _  r$ TWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
4 I# Y, s, w, H' ~9 `linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";  G0 v& n: C& o+ n, W2 Q3 J! ~2 a
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
# M! r5 I' z$ w' F7 m. k1 t# Mtextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";5 {  _* m" d+ Q: M: n6 A5 G6 L7 G( r
{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-11-24 22:18 , Processed in 0.025002 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部