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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2010-8-22 01:06:28 |只看该作者 |倒序浏览
调用帖子内容摘要信息
, `  R6 X  I& p9 L  l- Q, Z{dede:loop table="cdb_posts" sort="tid" row="3"}
  X, q$ w7 j# e/ D. e7 c% S/ b3 _; ?<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>, y- [6 B  N/ |! ?7 c
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
2 @# }' a0 ?# h& E, s; T3 V</li>
2 T( m, I& z/ _7 U& L( F{/dede:loop}. e' Y9 Y7 Y8 f% n6 ]" t
调用查看次数最多的帖子。
6 l3 L# v( m7 }# t  H# X# @3 [{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}. c5 v6 O- J6 {) s
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
, ~, A/ e+ r, ^! @# n: O- H5 g[[field:lastpost function="date('m-d','@me')" /]]
( d& p# q* I$ F% ^0 q1 q; U! Y</li>
) M2 c: N5 \. x5 M  @! U) Z+ ]; N{/dede:loop}
) Y7 Z8 h4 k+ b# l* o7 ?调用回复次数最多的帖子。/ u# O0 b& ?6 J9 y
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}* q; f9 Q# s, `: o+ }+ G
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>6 R1 k+ Z- P! q4 j2 c' n( D
[[field:lastpost function="date('m-d','@me')" /]]" {. D9 y! h) V5 ^9 G$ g
</li>
1 L' t9 c9 @) L0 I; x" |{/dede:loop}3 n( a7 O* j& A0 x% A3 I0 f
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
7 B1 {, c* W0 v. R* {3 t  O{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
/ c* I" k& Y' h: t<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
& |/ x, d- E1 d7 g/ p* J% Y[[field:lastpost function="date('m-d','@me')" /]]6 @9 \+ Y( G/ V; B2 X" ~! h$ q
</li>4 d% d5 b* S1 Z" V
{/dede:loop}# j' _) }$ I: K2 z/ C) v
调用帖子内容摘要信息
6 J+ W2 f( r! }( n) _  e8 G$ zfirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序; F! W8 M: `6 T4 j
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}$ ~. w3 f3 a3 F
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>5 |/ X: s+ T. j3 Z9 i; ]$ q
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
3 {: c; v* w$ y  x* d</li>$ C- z8 J. D/ k. a
{/dede:loop}
( T( _# ]4 j0 X8 c7 D+ l! U$ h幻灯片调用DZ论坛图片显示<script language='javascript'>3 ~4 K% X, Z! E9 Z( R
linkarr = new Array();9 G; L3 o/ ?  j9 l1 f
picarr = new Array();7 F; f: E2 a* \4 Z  ~
textarr = new Array();- V4 r9 b) V, n% w; ~- h8 M: t& X. q6 P
var swf_width=280;
% G9 g, p/ M4 f- n4 W, d: ]var swf_height=192;
. E( E9 h* g+ P4 Vvar files = "";, b$ R& B6 _9 g! z/ |* q. f
var links = "";1 P' q# ]" P4 U1 P3 l  |
var texts = "";& ^2 a- t( Q7 V
//这里设置调用标记9 K  J5 z& n7 V4 W5 D" \
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
: p/ o4 N$ B4 T: \/ e1 A+ M`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE7 T/ R, O! {* U+ z; X
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}" C& s  n9 l, j
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";' l) ~. |4 r" s/ g
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
9 b; m/ O; @% X& @  c( F9 Y3 G; dtextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";* W2 J1 ~+ x: L; O5 X# j% `
{/dede:sql}
* O" w: Y+ B+ @/ h/ m) c9 dfor(i=1;i<picarr.length;i++){1 L! n" q+ d, m' M0 ~9 x4 ]
if(files=="") files = picarr;
; I* ~7 S2 M+ n# |% ?, f2 J% `else files += "|"+picarr;
& a! J, W: L( |/ {- }2 h% M9 I}3 F9 c4 U+ U1 b' D9 K" @- l
for(i=1;i<linkarr.length;i++){
6 I5 f& s3 |, Q- Q& ?2 V' H% T0 jif(links=="") links = linkarr;
& Q& p; r& _0 D( delse links += "|"+linkarr;) Z; m! p4 k7 J$ h" W4 Z0 V% l3 X
}
% w5 j3 X* H4 ]% zfor(i=1;i<textarr.length;i++){
6 h& K( m  S; X+ F8 v6 v# wif(texts=="") texts = textarr;
; Q3 P3 [* k. Selse texts += "|"+textarr;
7 J. c# [' L6 d; q0 p) x}6 C9 _" f# M# p, Y7 u: `( V' `/ G
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
1 d, O2 n8 q; ~) E/ \codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"+ D# W  E# K+ e" i1 v. r
height="'+ swf_height +'">');
7 Q1 [7 f0 f9 h' F" K# Sdocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"2 ~& I. o& p/ Q/ B1 Z
value="high">');
) \- R5 b; ?7 O* P" c/ B- {; Xdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');5 n' R: U3 P" T) v
document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');( \8 @& }! g2 A% v; g2 t
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
1 K$ A& C2 `' m$ Z: I* ^FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+2 E4 p' ~, u. V$ y. {
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"
! M0 J, i9 a+ ]; Z3 b! Ppluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
) [# Y+ `8 v6 V/ O* W</script>* }# N+ {9 w! n6 I
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
8 E+ @8 U" q4 {- F; N# p, o; V" B
. @$ g' D0 [. `* x% @% y: E6 M! u. c! s
1、论坛最新主题调用代码如下:
& ]$ j  X( p8 X4 Y2 a{dede:loop table="cdb_threads" sort="tid" row="10"}4 e9 ]# |/ x: P5 X  s( T
<a href="/bbs/viewthread.php?tid=[field:tid /]">9 m0 Y9 `9 t% s6 i; P( {1 B; o
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>4 ]5 k. A9 T5 J' R6 m3 T( y% j
<br/>
/ U1 {' X: }4 q{/dede:loop}
' \( C2 p! v( K6 L这个连接地址你可以写相对路径,也可以写绝对路径。
3 j- f$ D4 X; j6 L- Q* R  如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]  @! R" W$ H) H7 u* G# a
  如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html+ Y7 O& ]* @8 G  g, Z6 d
2、论坛指定版块帖子调用方法:
+ h( e# _- @3 G3 ?{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
3 c) o& X% [( G2 v) m8 ]9 y8 _0 B  k( p  l
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank"># u0 x# |$ Q6 P( E/ i# S( @* P6 t

2 M9 N4 x8 J/ t·[field:subject function="cn_substr(' @ me',50)" /] </a>
1 l  n) N6 x* a3 _! u) R% U<br/>& }1 E  C- |6 C2 G  t: D
{ /dede:loop }8 U, L1 J# B) y% X
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x8 ^/ h( V6 u: E* z8 l# K
3、论坛调精华主题调用代码如下:
" X* r/ R/ r; E: F' L{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
% h- g; n  c- v5 `- X<a href="/bbs/viewthread.php?tid=[field:tid /]">, J, Y; C4 t6 P0 {: b' _: r) u& @+ N
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
# [7 D4 Q- B, Y7 k4 h5 B<br/>/ Z/ {4 R) A- g6 ^
{/dede:loop}
, {9 T5 [) W+ p- G7 O, N) J如果想调用某个板块的精华主题代码如下:& R) N2 X: V6 \
{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
' q! D! i) z3 R& F<a href="/bbs/viewthread.php?tid=[field:tid /]">
. y* }( q( P' b1 O; w·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
+ m0 f1 a1 T% \  K<br/>
) O* s) R. N( x: R7 P# ]7 _# B{/dede:loop}# y. f- Z5 H7 O1 c, v. o4 s
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,9 O. c1 j& ]/ L, S
  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
+ g7 P/ W" @  t% Z  l  4、调用的帖子列表这可以按查看次数排序,代码如下:
3 G6 p; e0 F! j4 K7 V  p' D8 Z6 O5 _/ H
{dede:loop table="cdb_threads" sort="views" row="10"}
+ H2 m& |8 [. o* ]+ Y. \
: ^) x8 ^' t- v  X$ Q0 b<a href="/dz/viewthread.php?tid=[field:tid /]">
  v9 a* P; F4 ^* o. R% G·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>! s% W3 ^9 z( O& L' V
<br/>; V0 W" y( q1 E, ~" f
{/dede:loop}6 \8 s) q8 e' K( Q
其中sort="views" 就是控制按照查看次数排序的代码  r. a8 O9 @, V$ d) T
5、论坛置顶版块帖子调用方法举例:
$ X7 o# K, G. L8 u{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }5 ]7 u: Y& w. q+ N; `
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">$ Z! M  v6 A0 Q
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>- G' N! R; H, z0 @* w
{ /dede:loop }
' {, j# g) L0 F* r: |6、论坛版块名称调用方法:
1 p2 |) p$ `7 V  h$ {- y  S$ X{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
" ]! p+ B* v* I. C/ C) v9 F<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>" M# k; z! k$ O% V; ^6 ~6 F
{ /dede:loop }( F1 t% B& b2 C# ^" k
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!/ ?6 P) T5 a1 \8 d# q
附:dedecms的LOOP 标记规则. w/ J9 b- y  h/ d1 ~3 B8 }5 G
  功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作8 n7 F, p  T1 j# x
  适用范围:所有模板" M& M+ Y/ d: w7 p% ^$ U0 Q
  基本语法:
; w4 A2 @0 h& T/ n  { dede:loop table=' sort='' row='' if='' }
) V3 `0 B) _3 u3 ^6 z, N  [1] table 表示查询的数据表* O& i" c% T0 d3 G$ y
  [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
- t- {8 m& }! @0 G/ _4 F  [3] row 返回结果的条数
4 B: d$ Z; R  _  X) ~, \0 Y  [4] if 查询条件6 d* ]% [7 U/ W7 B/ K7 D
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。8 R5 O% }5 Q- n- j) Q) A# A, h. a
{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`
: Q5 l8 i& R) j0 b% LON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
' c( t! J& f  y+ w" C7 x<a href="/bbs/viewthread.php?tid=[field:tid /]">' G! P  `9 R) U6 {0 j
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
* d1 a' o0 D8 U% N</A>* B6 H: C5 S& C. i& L
{/dede:sql}
+ \2 u2 ?  `3 J! j/ I! J* |7 y9 o///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////& X9 Q6 c$ Q/ V7 I5 S
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` , A2 w) d# P# Z
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` 5 s; C- f" ]( `
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}0 A3 }' U' _1 g  N' G
linkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";. ^. K. Z: A/ c- o2 Z3 s
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
- {, U+ v$ B; a% gtextarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
5 t& y! e1 ~# w( L+ d, m{/dede:sql}
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-6-17 02:37 , Processed in 0.136008 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部