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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息
! t) `' X/ u; `3 r- {{dede:loop table="cdb_posts" sort="tid" row="3"}) ?; }+ U4 Q  F
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
% K, k9 X9 ^; E+ N3 X4 d2 i[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
$ |# \; @! N- `; u2 i</li>- g- V' X, o+ \  C) g$ X0 U
{/dede:loop}# Q) s- z6 t8 L6 B: R$ f  B
调用查看次数最多的帖子。: Z" K% F  |  H  T2 U& |, @
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
2 C4 |6 T: ], ]2 `8 w4 p<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
  J& J  L6 b8 J7 F2 g1 i[[field:lastpost function="date('m-d','@me')" /]], H1 W8 d: u' ^7 s
</li>* ~2 n/ g! B6 }& N) e& \- {1 V
{/dede:loop}
% M$ A" T; n6 I3 y( M! Y- o. q2 p- I调用回复次数最多的帖子。
- Y3 f& d: R3 o, o1 T" D% S! p{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
" |- P# k6 U3 h. [" X3 z# M0 a# I# [<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
' j% T% \! T: _! `- j[[field:lastpost function="date('m-d','@me')" /]]
+ B/ g; @, l( f: o( O</li>  l2 [0 o, A) ?- I! `! K$ \
{/dede:loop}' x, t% M) S% l( V" ^; q
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
1 t; J- U5 @: k' C! d/ D{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
1 m) ?" W6 B9 Z% @7 p; V: [0 `% c<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
3 A4 v0 i6 g: ?9 f9 o3 }[[field:lastpost function="date('m-d','@me')" /]]
% o, h2 z+ j8 [+ V$ F. [/ H</li>
- A1 y& Y$ ]. s{/dede:loop}1 T: S' ?8 _6 h$ h; |6 E
调用帖子内容摘要信息
0 `% }6 R" y! z% e9 N. o% ofirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序
5 \; Q1 j/ @& |8 O# H3 N# G" R{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}
( c+ O) a) L/ @7 G+ G# f<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>  Y% }8 O& m( H
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>3 x9 e5 r2 r9 x5 q! E! H, ?
</li>7 M+ r, I6 u" X" j2 h: [8 j
{/dede:loop}6 g9 `& c) L. G1 S! I: X
幻灯片调用DZ论坛图片显示<script language='javascript'>. b- Y5 R9 }6 F
linkarr = new Array();2 x6 y# X$ `" {' k
picarr = new Array();
  P! f/ r6 v  G$ k! @3 ctextarr = new Array();
+ I# v! l1 n: R. T9 E( S+ V* yvar swf_width=280;
5 n8 G# I% m+ k  u1 Uvar swf_height=192;( s. J* L) a- l" X6 o; ~# i; J
var files = "";3 m* Y) P! a# u/ y0 r& ~
var links = "";/ e: @' V& F% x, v- A0 E
var texts = "";
) o" `( D& ]& w* T8 b//这里设置调用标记
% e3 H/ Y0 ~; p' m{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
7 [+ @& H" M) Z0 t$ ~`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE
" Z. z# T0 L) p0 R: F`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}& u7 C7 f# S3 v' Z  j. n
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";( m9 C. H8 U1 `, I5 |3 A
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";5 W# h; N. q$ o# e" ~% @
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
& x# }' ]+ ]! X0 Z{/dede:sql}/ p% o0 j5 F9 N. [
for(i=1;i<picarr.length;i++){
7 P, K5 M( C$ xif(files=="") files = picarr;
1 T% o7 w/ {1 Q6 G& U( b- M7 {else files += "|"+picarr;' |: Q# o$ @4 r7 L# m0 ^
}
& ^; n' K% t+ M* wfor(i=1;i<linkarr.length;i++){6 t5 W* e9 D; x8 R7 H1 {1 l$ Y4 z
if(links=="") links = linkarr;" R" Z7 g8 t7 r  \. n
else links += "|"+linkarr;
, N& d. ^4 r' s4 H0 ~. Q: X. Q}. V2 R6 o8 K+ I! F+ F  T
for(i=1;i<textarr.length;i++){* G  f$ C3 S* x/ z5 j" {
if(texts=="") texts = textarr;# u1 @# Y/ a2 v
else texts += "|"+textarr;
' j, b! g' X8 E. ^7 i: U. b( V}  Y, g* w) n) k  R8 h
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", S0 n8 d& \' f
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"$ t3 W- B* A* |8 S% s; P/ I3 v
height="'+ swf_height +'">');
1 G1 Y+ @4 {0 j0 a1 Ndocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"
6 I* [8 q0 j; @0 M7 E* T- \! o" K! fvalue="high">');, n/ R) Z% d% X1 [  F% ?
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
/ U$ y) W0 x) l" s2 vdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
# ?- k; s  |  S6 J4 Z# j& Sdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"2 |, K% j2 k% w+ k+ P. Q
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+" F# C' ~7 U' G
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
" I: {1 V" Q1 o) Opluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
' k* Q# l4 v6 S! x6 A7 L. F8 g</script># W$ K8 q& ~) R. E" S
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据( w7 n0 J# E% E2 E$ {
' Q6 n1 ~3 b/ J* o/ ]/ V3 K8 V8 X
% Z$ I' A1 b; d% ^, p% ]3 t4 x
1、论坛最新主题调用代码如下:
# w. r. a1 v# {{dede:loop table="cdb_threads" sort="tid" row="10"}
1 s. p2 H/ Z# [& T  Y- v0 V<a href="/bbs/viewthread.php?tid=[field:tid /]">
1 ^% l+ k2 ^! B3 Z·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
0 b. A9 Z0 C- H, {' N<br/>* O1 T1 z7 J/ G4 W0 {+ n, H
{/dede:loop}( \% F, e$ z/ x6 c' `, k
这个连接地址你可以写相对路径,也可以写绝对路径。
" W9 Z& g7 u% o1 ?2 C% B8 {! D  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
+ K* p8 g; a3 F& @( H; E  H  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html& Z1 s1 e) @$ y6 j, w8 s. H9 j9 B" [
2、论坛指定版块帖子调用方法:
: V5 i3 [  ~6 k! P; b2 d- A8 o{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }5 o. e: P6 ^5 h1 y) n* K6 N
* u# p. k- _3 x+ s( `
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
8 Q) z/ E' b+ P# D5 n" B6 K0 b( A/ V6 N( `' y
·[field:subject function="cn_substr(' @ me',50)" /] </a>
1 ^2 z- F! _8 [; b$ e" o<br/>
5 C" S8 X# ^' C6 a8 T{ /dede:loop }3 I  d( h3 v( h7 o) g5 G: `! J: ?7 j
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
* o5 U1 e+ ^; a5 R) B3、论坛调精华主题调用代码如下:9 D9 h# n4 m" R2 M, h5 i
{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
- M- @9 T& _) g& P  e0 S0 b<a href="/bbs/viewthread.php?tid=[field:tid /]">
4 @0 @. v2 h9 v·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
* H+ i& r* d9 y3 h<br/>! {* y( N/ O. B% Z- Z7 p
{/dede:loop}3 _3 l1 a4 _+ O! n! V$ r  r
如果想调用某个板块的精华主题代码如下:! h0 l: B) w# f% [. k* G
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}4 o/ l" U$ S% f; f7 r5 j0 Y" R
<a href="/bbs/viewthread.php?tid=[field:tid /]">
2 [  F/ w5 Q& p3 X9 [·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>& L6 P0 G8 D) U+ {: L/ C- K) s* b
<br/>
5 I) V% M! l0 s% n. O2 q  ~' w# ~{/dede:loop}
9 b: P. H: e/ ]3 K6 ^7 c其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
. Q7 {: o( |9 Z  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。% C; m/ \' P; D8 m3 g) \
  4、调用的帖子列表这可以按查看次数排序,代码如下:$ J; o- a( c! t# {3 J
5 N: L( \8 C  d3 J  L. X. P
{dede:loop table="cdb_threads" sort="views" row="10"}: U  _, n4 L/ E" B3 t# o2 Y$ `* V& o. @

6 n" d4 V5 U; ]; s' z$ e<a href="/dz/viewthread.php?tid=[field:tid /]">  {: f7 y. |* Z- E8 V' l5 J
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>0 B4 @. H0 d0 U3 S% _8 I. ?
<br/>- |6 b: [: l2 \8 q$ ^
{/dede:loop}+ x( j. _) N! P8 i0 v
其中sort="views" 就是控制按照查看次数排序的代码
2 x' v7 z# z& ?! E3 M; J, D5、论坛置顶版块帖子调用方法举例:
8 b9 b" y: s4 J- b# C9 Y( U{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
2 E- V5 E6 w; y<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">4 O% x0 t1 [2 @; U, s7 R
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
) @. @( k: @3 c6 i{ /dede:loop }
" H/ W- ^- |0 d6 O6、论坛版块名称调用方法:* v% h. P" t" A, M" Y" k$ _
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }6 h( Q: s2 I/ j1 M( k
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>) R' F8 C0 }- A
{ /dede:loop }
9 J4 s9 l% Z- ^; p7 s注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!9 t5 _) |6 [/ m/ R5 U
附:dedecms的LOOP 标记规则7 k# W3 Y7 u2 N& N
  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
" P2 c# B8 j2 e# k! P# U7 p  适用范围:所有模板
3 a% x* o( ~0 {  基本语法:
) C. @7 X6 s) _6 ?/ u, m( e  { dede:loop table=' sort='' row='' if='' }6 p! }0 W" V$ @* ^; p# D
  [1] table 表示查询的数据表
$ Q9 |/ |  U- G; ]3 c8 Q  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
- z) H, L7 [( D# p1 Y4 i  [3] row 返回结果的条数
2 Y' q* A" B# q* M5 W# s* @* U  [4] if 查询条件
% _) b& O4 c; A) }6 c0 i# h& `7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。; P0 ~; g8 q/ J
{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`, j. B" K* B- l) t
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 "}* j& ?; O/ _! p) G
<a href="/bbs/viewthread.php?tid=[field:tid /]">
) e; A0 K  {7 M5 Y<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />; U3 o. W% k: z4 O7 @- i) |
</A>9 x( ~3 v( o' y" n: H3 ?6 a
{/dede:sql}
6 o* d) x1 m' X$ O) K$ ]///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2 |! `* p5 |( `* `$ {{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` ' s& b3 }  F0 N6 v
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` ! d) g& ~5 `4 W" x
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
. ~4 N1 N) I* k: x8 Vlinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
' ^( w$ v5 }5 S  tpicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
! s) v! Q6 r9 utextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";+ Y1 S4 ~$ _  y0 c1 t5 }  O
{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-4-8 13:57 , Processed in 0.031201 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部