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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息
+ }6 A, l( t  H! [' P$ \+ `{dede:loop table="cdb_posts" sort="tid" row="3"}
4 U3 R: h: C( S' e/ g; Q8 S& @" x. Z5 F<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
8 V% h+ y. z) D! Q( l2 ?. `' Z[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
  U) R, b# w7 E+ o! n; i: |6 S, n</li>( ~# N0 ^  a$ h* q
{/dede:loop}  v7 D$ n7 t$ {! L: L, o
调用查看次数最多的帖子。
% G& X" v/ y/ w" G( V, k6 D, n{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}5 Q, ]2 ]. y" w; x
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
- [4 i' l' h' ?5 g- G: Z& k[[field:lastpost function="date('m-d','@me')" /]]
* |# W( u  W  A9 |5 ~: p& f& G</li>
$ N  S' [( }% [$ B8 ^{/dede:loop}  S# V; W7 u9 [! E- }3 ?' _3 Q- G
调用回复次数最多的帖子。) F' ?0 j- m% B% s9 ~8 p+ v. @% P
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
/ G& k2 G2 s1 S/ {* R<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
4 u* r+ j% O1 \! n" A* `! a" e6 X) |[[field:lastpost function="date('m-d','@me')" /]]
: q+ M- C: m+ e3 S) g9 I</li>1 `2 v2 _0 \9 g# U1 Z
{/dede:loop}# R/ B3 c% ^! F, M  |0 C
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面4 s, i: M* n8 U
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}3 Q9 W2 E0 J4 _
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
# j5 R0 @' S- U[[field:lastpost function="date('m-d','@me')" /]]' c9 n5 o; }* O8 y& V" @( B
</li>' l# u  C0 z# v0 d) y
{/dede:loop}
' u: h9 Y) f8 A( F5 ~调用帖子内容摘要信息   l: _( x2 _8 p4 ~
first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
5 u& N+ j' f% m0 \9 T& g* i{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}$ Q  Z" \3 q5 K! ~
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
; H3 d- Z8 V3 l[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
; B9 U5 `9 V. e. D" ^</li>0 Z# r9 l$ M! j: u) s( |7 d7 C
{/dede:loop}
+ N9 }7 @3 ?7 {3 j  ?  ]' ~7 Z幻灯片调用DZ论坛图片显示<script language='javascript'>" [' v' h$ m3 _
linkarr = new Array();
2 M' ?# v1 m/ h4 R; {9 Apicarr = new Array();" j" `' T. X8 Z: B7 p
textarr = new Array();
  o# A6 e) o* G1 S/ Ivar swf_width=280;  \4 P/ A4 L- n" o5 u: s
var swf_height=192;
9 E% J& y+ ?7 R$ e) \* j! J4 v0 Svar files = "";
# o! k9 r1 q( Ovar links = "";  S1 A3 T  Y5 X* z2 o2 ~
var texts = "";
1 d* C& X+ L/ |6 H: s//这里设置调用标记
: a; J0 F; V5 Q{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,: N2 r1 }  P9 `
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
% A4 d" ^! ^7 Y6 j4 i8 j% B`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}4 k" @" @+ A) ^9 a% I; b% P5 {1 t
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
, I" e3 h& V5 }5 y5 `picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
9 k; c/ O5 i& g0 ~1 f" W3 ztextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
, `. P3 J8 h: D! u{/dede:sql}
# s$ z  b: N6 v- h& Ofor(i=1;i<picarr.length;i++){1 L: C' u; V0 K0 k  U
if(files=="") files = picarr;2 J8 H; S% I4 a; c, p% Q
else files += "|"+picarr;
& ]. j/ L; g* s  U}
# \1 L' h( b  b# ^  [. W4 n3 efor(i=1;i<linkarr.length;i++){
+ G6 X  B) B0 O5 I9 Tif(links=="") links = linkarr;9 ]8 ]* u2 `) }/ S1 p1 Z6 D
else links += "|"+linkarr;
% ]' n/ w7 g  Y3 I7 @# ?}  `3 L  E) n+ o7 c: y' E# K/ J
for(i=1;i<textarr.length;i++){7 x( f" s( q: D
if(texts=="") texts = textarr;
* a; N3 w3 x6 p4 |4 W! s* Nelse texts += "|"+textarr;
7 ~4 o$ d3 O1 R; ?. k! {7 ~. k}
1 C0 C# P4 g- ldocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
9 ?  F3 r' {0 Hcodebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"$ d# ^) a  B- H7 ~% R  x! g
height="'+ swf_height +'">');: k1 D! Q1 f! n( q/ d
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"+ D5 N  n& D% a
value="high">');$ t+ f- j; B  n! ]  I$ d
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
5 V/ N- v7 @" p& `& bdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');' t- ~, Z% p$ A8 `$ O8 C6 O
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
8 [' G  N& t2 x1 U$ WFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+% b  {3 A% T; |8 d
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"% }; _0 c8 m& O& T0 H" K2 x
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');0 q2 s. ^, @2 t) A2 S" Y
</script>
: n# R6 C- y9 S; `! ?调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
. v2 X0 d3 K0 U3 Q& k
# u6 I2 t9 M( ?$ G
- i9 ?: `3 y5 }4 \  R' _$ c1、论坛最新主题调用代码如下:
, }" t8 k7 f1 e  A7 }, E{dede:loop table="cdb_threads" sort="tid" row="10"}4 D8 {* k3 Z& _/ |( i
<a href="/bbs/viewthread.php?tid=[field:tid /]">
, x# @% c/ h: p·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>$ N3 y9 c' Q1 l2 Q& T
<br/>6 {6 |3 n/ z# u! v/ N/ W& W; J
{/dede:loop}  s( F: g/ D4 Z. d
这个连接地址你可以写相对路径,也可以写绝对路径。
5 ?3 i5 _8 S$ L2 k$ V( w$ t) w5 I! i  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]9 m' I' H9 _* V" R  @
  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
' z; `5 _3 t( k3 J7 S. |. ^2、论坛指定版块帖子调用方法:3 G  w# a4 O0 \* I8 _( H0 y
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }% a0 x. `4 q8 w3 ^6 b! ?! ~: X: E' u

- a1 \; z- d& Z. Y: ^<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
3 [$ n2 d! U7 z. \/ f  S0 M0 d1 r' l; k5 C  M
·[field:subject function="cn_substr(' @ me',50)" /] </a>
$ o: X8 K, Y/ L7 N% m4 g<br/>' m$ I  p9 C/ u
{ /dede:loop }/ l0 G7 j" p5 `$ \
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x1 I6 g) x& g# f( z( R' [
3、论坛调精华主题调用代码如下:
( h1 w3 |2 F: Q' n; d- g: c{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}/ y% p) ?- u& W; r: ]
<a href="/bbs/viewthread.php?tid=[field:tid /]">
) u7 t4 H' h( _# Z7 |; b·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>7 P% w& f0 ]- d( V
<br/>
/ p# v* ~. g* m7 Q{/dede:loop}9 M7 N, c5 g8 E4 N% d/ U& M, d  n
如果想调用某个板块的精华主题代码如下:
3 q0 R& j0 W3 B2 }{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}3 T/ Y8 L% E* v  m
<a href="/bbs/viewthread.php?tid=[field:tid /]">$ {1 E# j; w/ T8 H
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>4 ?% `  {8 _; N  Q# O% B' {3 A- t  a
<br/>
" n4 x" L* ^$ a. F{/dede:loop}) r6 B3 {3 ?* Y1 e  x$ q" S
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
0 }$ I9 K2 v- J3 {; m# a  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。/ A' [) x8 m2 Q6 ?
  4、调用的帖子列表这可以按查看次数排序,代码如下:
- g- C2 O' t- z+ x. k, Z4 \
! f/ J$ ^% N( r4 A4 Y) T, k$ Y2 \{dede:loop table="cdb_threads" sort="views" row="10"}
' E" g4 ?6 V, @
. ]9 V# F0 Z3 L7 ]% b3 [<a href="/dz/viewthread.php?tid=[field:tid /]">, ?3 D" L( r' f' r: U4 h
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>& l8 c0 I3 K& V/ T  m& t
<br/>
1 s$ B0 i1 m5 k. [{/dede:loop}
% R/ F" Z# w& p其中sort="views" 就是控制按照查看次数排序的代码! {3 U9 ?6 E2 o5 I) ^9 u9 l
5、论坛置顶版块帖子调用方法举例:+ A- q! T- `- r
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }8 G2 b" r) ~- ]2 a0 Q) N& r
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
0 F) T& A8 b/ Z9 ?$ g( k·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>) H3 T% ~4 J9 F
{ /dede:loop }
8 ?) q& D- d3 t  H7 b  P/ }6、论坛版块名称调用方法:
, {% K" u8 `  H& V3 N{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
: Z& S- J" \1 U  X<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
' b" m0 b  a: _{ /dede:loop }2 l9 m+ L* A& q2 D1 \( d& L
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
0 v- S9 |- _# d1 T- j% ^2 [附:dedecms的LOOP 标记规则
4 _6 `1 @. j# U  Z  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作+ h' N: p4 k! o
  适用范围:所有模板8 L) k9 `  P% b
  基本语法:. O- q# d' q7 ^, ]/ @3 Y6 q% F* `  \
  { dede:loop table=' sort='' row='' if='' }
# r( g2 g+ G" Q) H  [1] table 表示查询的数据表
2 }( |1 G  }& @. y; s7 ~$ ^  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
8 c2 X( L) j9 h/ b; }& K  [3] row 返回结果的条数
' O* Q3 T0 a1 u% p/ U6 W' p" h  [4] if 查询条件
4 U$ k  O- S, D& z7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。' ~& F) u" 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`
1 |' A5 ]& A6 X6 _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 "}) J8 p/ S6 L1 [
<a href="/bbs/viewthread.php?tid=[field:tid /]">
0 |. l2 e, l4 W% g<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
. H( N" W1 ]0 g$ W$ b$ U</A>
5 U) q+ w2 H  A! s$ [{/dede:sql}0 Z$ c4 k/ a$ g# X  T8 a$ b+ v: {" M
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
% K- w0 L4 f6 K  H0 Q, f3 j, o3 a{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject`
8 D& b! F& j/ Y/ w+ t& D, cFROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` 2 i0 N7 K& @+ k9 o
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
- {9 g  z( |5 e2 s( U% mlinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";; k" \  |8 j8 M& K; ]- T
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";% Y& ^: |* F" V4 V! T
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
( W) W: O. [! H$ \% o{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-4-8 09:00 , Processed in 0.031200 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部