- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息
) n' i3 B% T, T/ G* x{dede:loop table="cdb_posts" sort="tid" row="3"}
7 t5 r" {: T# q! ^$ k) z<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>) i( E2 u4 [8 r
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
+ h2 E8 ~0 F3 F+ j Q) ?; U</li>. j2 X+ A& a4 j
{/dede:loop}
g G* p8 P7 e调用查看次数最多的帖子。8 R0 {* K1 X' ~% R: V4 `
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}8 R. ]% [: {- T& i2 e, I! b) K
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>" Z& }) t2 T; i. q. P3 X
[[field:lastpost function="date('m-d','@me')" /]]
, ^) a @6 D8 i% F2 |</li>
5 n: a" A! w {+ e$ O% T{/dede:loop}
x& K+ B3 r! s0 q3 [' U4 O调用回复次数最多的帖子。
" V0 \) e7 {2 }+ N+ ^{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}8 S8 Y$ q0 R/ k, q, R: U; j
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
. E: l% D5 u. e[[field:lastpost function="date('m-d','@me')" /]]
' e2 v1 W) t3 O</li>0 P) y& S! {" O: F- T
{/dede:loop}
! k& }- m6 H3 T( i, l. _+ ^调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
; ] g1 O$ d# X{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
3 {# v: x3 a( { [7 `2 y<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>. j# W; E. J& p: C5 o3 M* Y2 V! I
[[field:lastpost function="date('m-d','@me')" /]]) i1 a5 Q9 g. W- i7 t
</li>
2 n0 g( ~2 i0 E R{/dede:loop}- E! z9 i: s9 I9 b( p
调用帖子内容摘要信息
% o# j0 u- H7 I- D& X+ v/ r3 |$ ]first=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序* _: k% g! f% Y- L0 N
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}0 D# k% R& Z, v, H& B! |
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>. n" p7 k# b& e2 q
[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>
8 _5 L& U% T, z( F3 ~3 r+ P& w" X# y</li>
# c7 L9 \, E1 [. c/ u: ~{/dede:loop}
: ?9 g. I' B6 J Q, P幻灯片调用DZ论坛图片显示<script language='javascript'>
# G3 J# ~. _3 G e* qlinkarr = new Array();
. U) h0 e2 w! U* ^picarr = new Array();# q: X* N2 B: e ?5 o8 S9 L
textarr = new Array();( U$ p4 f. f2 j2 s# `! F
var swf_width=280;
3 ?5 i' U; B4 f7 kvar swf_height=192;
6 ^. m' d/ R& h: i; ovar files = "";8 C; B9 l. m8 s* L& y: Q
var links = "";2 `, x9 U3 B" R" Q" f
var texts = "";
: O9 i- ` ?1 i# o5 \//这里设置调用标记
0 l: p y: s& Q{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,, X K N* p( y w
`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE7 ~$ j9 C4 Z* d9 t# j
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "} q% j0 Z, p- o- u" T0 b
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";) z) \2 [! {3 x n8 C, A2 K \0 G1 s2 P
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";, J+ G+ K- W2 |, X; P3 D3 D
textarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";
4 O& F) P7 O- |7 H, z{/dede:sql}
. n! O2 L# H& J: k0 ]for(i=1;i<picarr.length;i++){- c! ~ i6 `7 \) y2 _+ B+ c
if(files=="") files = picarr;
( X! T0 z2 K( pelse files += "|"+picarr;
! a9 Z& \9 q8 ?9 ]( V}
$ g" i5 A! a' W0 ?/ bfor(i=1;i<linkarr.length;i++){
+ l6 h7 f& ?% P4 g E; F6 u) dif(links=="") links = linkarr;
& Q2 G( }5 n/ l3 d3 c/ @else links += "|"+linkarr; c6 e3 Q- Y( K& O
}
7 r% V( p) `, S9 Afor(i=1;i<textarr.length;i++){
& J, h/ M& k5 N9 Fif(texts=="") texts = textarr;' B+ M3 |% V( h
else texts += "|"+textarr;; I {! L7 L0 [
}
7 ]( }, H/ b. d& Q! }document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"9 F7 k' j8 P& B( U \
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"
% Z# b8 g- A& G9 m6 [ x+ D# @height="'+ swf_height +'">');
/ w- d, V- }! t Q/ Ddocument.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality". z9 C' M. g0 }$ |3 m
value="high">');- n5 ^: l7 N( o
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
4 t; l1 E9 O! m# P, r ]% Q9 ?document.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');
, [) l" W, A; Wdocument.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"/ B0 g! I2 V4 ^/ Z
FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+) q" T1 W) ]% ]/ m% Z# |' z
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash". X9 ^% X1 ?2 r, y$ O; O1 o
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');
2 Z r& ?' T% k+ _7 b# R4 e</script>- w* d1 C% n0 _
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据
5 m u0 u- w% q5 ^3 g& P! g/ X! z$ ~. G. q) c& Z7 q5 ?
# r$ u+ c2 a, W6 F
1、论坛最新主题调用代码如下:6 |7 s9 q, W7 p ?' _7 w* ~! O1 s7 d
{dede:loop table="cdb_threads" sort="tid" row="10"}
& g; H4 }2 ~1 p: P2 s<a href="/bbs/viewthread.php?tid=[field:tid /]">
% W1 t# J" z/ ^$ o1 _% s·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
7 w6 G7 d& K% R+ T$ P<br/>
4 h3 F! _! ^3 C( h1 O( c2 b4 ^{/dede:loop} D1 p7 T) l$ I: M
这个连接地址你可以写相对路径,也可以写绝对路径。
4 v8 i: ^) b! F! o9 k 如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]; s x$ C2 U( [" X
如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
! i4 g" ]8 W5 B' f2 I2、论坛指定版块帖子调用方法:" G5 ~ U% j- q" p4 ]8 I
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }7 H" E9 v' ]: F5 }. [ q+ a, l
# Z3 ~/ ^ r% M' M
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">) Z4 u. t. e o5 Y! b. `: I
* Z7 g( \9 P2 g9 d$ C8 ^·[field:subject function="cn_substr(' @ me',50)" /] </a>- V$ P$ S9 q" H0 s. K$ e
<br/>% A' ~" y5 V! a% h3 c
{ /dede:loop }$ e) C- W& u% r8 J
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x" _* t4 V+ u" O2 H3 L/ j* t
3、论坛调精华主题调用代码如下:
5 ]- R2 G6 R& k" y) b( C: |3 ]{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
/ @4 O, X+ O' f) n' {" V' ~6 s<a href="/bbs/viewthread.php?tid=[field:tid /]">
- z6 R- y: A0 C% F W·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
& |% `$ Z" m# U& V, h$ p2 L<br/>
! y# Q4 ^6 H+ G d1 X{/dede:loop}
+ k/ k9 C3 a4 Z( O1 y2 @6 Q如果想调用某个板块的精华主题代码如下:
( Y; ^/ A6 I& z* j M' X{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
2 B b* n2 ]1 a5 Q<a href="/bbs/viewthread.php?tid=[field:tid /]">
/ d, K. b) H e' F9 a I·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>9 \3 T- r, L- C
<br/>
) |0 |2 P4 O6 a, S{/dede:loop}
8 s, ^# t% r. j+ `3 T其中的fid=5是论坛主题分类id,可以按照自己要求来修改,! w4 {9 z$ }" [ u6 G# c
如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
* B2 _4 W) f. s5 k* S9 } 4、调用的帖子列表这可以按查看次数排序,代码如下:
+ X: `/ Y2 }; R U2 B) @3 G% k# w" I! X+ n+ [ B* t5 e/ N! R
{dede:loop table="cdb_threads" sort="views" row="10"}
- m# I! K* w7 p* G3 m
: K; B) g) Z: G$ R/ X" U<a href="/dz/viewthread.php?tid=[field:tid /]">
+ e1 v L% @* l8 m·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
9 i3 E" g$ V; S B9 h<br/>
& t' f9 Q1 Z; m$ z$ [: R{/dede:loop}: e. F$ o* J& L7 n4 `$ O
其中sort="views" 就是控制按照查看次数排序的代码
2 c/ c% g6 ?9 c/ E0 @5、论坛置顶版块帖子调用方法举例:( L, z1 d# e. n* |: n
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }% c8 Z5 _9 z! C6 j5 E& N2 I
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">+ Z2 }' _" h9 W1 @5 I' t5 S! M
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>& {# V4 { _& G) o/ q
{ /dede:loop }
9 K; h3 N* W3 d8 S6、论坛版块名称调用方法:
, e5 ?, A( O9 J `, r{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }* w6 u3 _4 O3 Z) c! u7 @! h
<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
% y! ]5 x s" E0 i7 N8 C6 M7 _{ /dede:loop }9 I/ _* v+ Q# i* G
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!/ O* U& B6 |8 J. [& o d+ c, M" N
附:dedecms的LOOP 标记规则
7 ~. k/ }' W4 |: c! q) n 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作2 Q# O- W" O( L% M' r
适用范围:所有模板2 f& y% h+ X$ |6 k
基本语法:! c" {' K8 J: ^. g
{ dede:loop table=' sort='' row='' if='' }4 M3 g& a9 D6 M* u9 K- F
[1] table 表示查询的数据表
/ }6 y* {) r' D* @' p- {' g [2] sort 用于排序的字段 也可以加"views"(查看次数排列)
% _" o2 I: W9 z! M/ _# d) }3 S [3] row 返回结果的条数 V( h0 J0 M9 R" l. E7 f
[4] if 查询条件4 H* }7 t; v+ a& {1 s4 }6 i
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
+ R0 M$ G2 u8 Z{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`- Y4 g. C3 ~$ o, J
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 "}' N& x3 A9 ?3 t! n, X2 ^
<a href="/bbs/viewthread.php?tid=[field:tid /]">
7 U! k) ?2 N3 S- y1 g<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />" S( ~$ M7 v3 p* C. Q. g
</A>
3 o& K: E6 ~& N/ H" a z{/dede:sql}
; U: K- M5 g8 q+ y2 a) b9 ^4 ^///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0 e$ S/ ^- D7 m9 ~
{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` $ i {! v5 j% R) c$ `
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` . h, k* s# X) [& C+ ?
WHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
6 n9 a) p/ L, W9 Ulinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";
- ?" L6 e, a6 E4 ypicarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";( r$ }# A% t$ `) o/ g7 f
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";, D" d4 E: h: d; D0 T
{/dede:sql} |
|