- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
调用帖子内容摘要信息; }: E2 m% p+ F' W" { p7 N$ u5 u! R
{dede:loop table="cdb_posts" sort="tid" row="3"}/ i) u$ F. I$ V: U- y# L8 j
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>. h4 O$ z$ D5 Y5 _* ]* D, Y/ R# N5 S0 x
[field:message function="cn_substr('@me',46)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a>8 @6 J6 f/ \* Z" z
</li>+ @+ t6 ^/ g# @7 ~) r" t5 V; P j
{/dede:loop}- o" ^% X" A! l$ b- X' N: r, T
调用查看次数最多的帖子。% w- n9 Z6 u6 ^$ ^9 r U
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="views" row="8"}
" j3 F# J6 R0 h2 |0 Q7 a9 W<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
& x3 ]: l7 L" j" C! G: ]3 @[[field:lastpost function="date('m-d','@me')" /]]1 k" |- X1 x0 G7 B( w) E% b$ n
</li>; h7 I2 Y1 l7 a. w2 {
{/dede:loop}" m' q1 }; E; [ f0 _, O7 A* d6 M8 m
调用回复次数最多的帖子。; X) C; s) A( q
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
) o& `6 N: t& ?0 I/ b& k<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
1 s$ M, {# N/ S6 D, Z& j5 r7 p+ p: t[[field:lastpost function="date('m-d','@me')" /]]
) r1 Y+ U% d1 C _) t# I+ W</li>0 T. H- h7 Y) Q0 _, }7 e! q
{/dede:loop}5 y- w9 r1 Y# h# g; Z
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面/ B5 @4 J/ A. `5 i' D- g
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
& T1 [% B. \* d* h' y<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>3 z' @* A8 C$ K2 I# H( E- \- l3 R
[[field:lastpost function="date('m-d','@me')" /]]- U& N' s8 U3 g. f; m
</li>* T4 P J% m/ [3 |, D% o
{/dede:loop}1 s) f4 u5 `, Q" |
调用帖子内容摘要信息
5 E) ? K. \$ Ffirst=1 只显示第一楼主题的信息。first=0 就是只显示回复信息 fid=4就是板块的id tid就是主题的id sort="tid" 按主题倒序排序7 w, s; _& D& o0 c
{dede:loop table="cdb_posts" if="first=1 and fid=4" sort="tid" row="3"}0 ~6 L& y8 X7 g% q$ {
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',46)" /]</a>
- _. s( E7 t& ]9 N5 `8 l( i[field:message function="cn_substr('@me',60)" /]...<a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[查看全文]</a># _* t( e$ x* ^# P; v7 r
</li>
& p0 C O# h. A+ w$ j{/dede:loop}! `6 L0 F D& r8 H4 J. T
幻灯片调用DZ论坛图片显示<script language='javascript'>* ]9 M1 q- n5 X$ e0 H& e
linkarr = new Array();
2 T# _6 M4 ?# B" i q0 Gpicarr = new Array();1 ~: C7 f f* B
textarr = new Array();+ k: F" `2 s$ t% E% p1 D+ w( {
var swf_width=280;
* J2 G) A; \% ~- S( Gvar swf_height=192;, i, ^& f% l4 [& k5 X& o
var files = "";
# b$ L T& M* V' Xvar links = "";: i4 M7 g& [0 u' n
var texts = "";; `2 L5 `& n# d) f! m2 R) ~% C
//这里设置调用标记
/ c9 M3 ^+ L9 ~( }; |" `4 t{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,
+ }, L8 p3 m' F; Y! Y' T! X`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE9 n- ^ l& N/ f- L/ `2 [
`cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}+ q; {! C* p% B& r# P8 i
linkarr[[field:global.autoindex/]] = "/bbs/viewthread.php?tid=[field:tid /]";
( B8 I! ]/ V& d: D$ }picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";
, G3 }! q4 c% @) D& jtextarr[[field:global.autoindex/]] = "[field:subject function='html2text(@me)'/]";0 U# [- Q) x, T9 S
{/dede:sql}
5 m9 j, \1 z1 q; Qfor(i=1;i<picarr.length;i++){ p9 k, X/ ]' V/ w) I3 c" r
if(files=="") files = picarr;% @. `. I ^- O' j) O
else files += "|"+picarr;# e# I r( P+ ?1 W* ]
}
% ]* S' E2 F1 ~3 t) pfor(i=1;i<linkarr.length;i++){
% ~3 Y" @: o$ v1 C# k) wif(links=="") links = linkarr;
- A5 C0 r& Y' S4 S$ Yelse links += "|"+linkarr;2 _* O# r' W& h- | n5 Q
}7 h5 A2 F d* C2 d. G
for(i=1;i<textarr.length;i++){
8 O4 N3 ?/ F6 F, E6 O* Cif(texts=="") texts = textarr;4 e' ^7 V5 u# A; A" ]7 x3 T
else texts += "|"+textarr;
/ X5 t0 x$ |7 ]4 E}
0 H+ k# E/ K2 x! q4 Hdocument.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000": v0 T1 V5 L# {3 y; J, D& `# E; x# M; x
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'"- L6 `% v$ U# w, j3 s; C) ^8 Q6 k/ P
height="'+ swf_height +'">');9 a( i! Y: C6 i! v% {5 |
document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/images/bcastr3.swf"><param name="quality"9 K. x' J; H4 [( w1 w
value="high">');
I! B& c5 r$ m# hdocument.write('<param name="menu" value="false"><param name=wmode value="opaque">');
9 c( i' g/ Y+ k' Z% N% J( W% tdocument.write('<param name="FlashVars" value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'">');3 w S7 G, {' s3 X' F8 u% J
document.write('<embed src="{dede:global.cfg_templeturl/}/images/bcastr3.swf" wmode="opaque"
m9 i6 L+ q, b, b; o# X2 IFlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'& menu="false" quality="high" width="'+9 q! n, a' P g) J) |
swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash"! P8 K3 R" \+ w
pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');0 L4 q2 f2 S5 v6 y v7 i
</script> L' S' o; T* R2 F/ ~
调用Dz论坛图片,特定板块。AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,5 中的fid就是板块id limit 0,5 就是5条数据6 d5 c: e) L& ^' s1 d+ s
$ n$ B) J& r# e3 Z2 _6 I, n
6 p8 P. Q. u% Q1、论坛最新主题调用代码如下:7 V& F+ h( D0 ~, M
{dede:loop table="cdb_threads" sort="tid" row="10"}1 h2 _5 `8 G$ r* P( _9 n# d
<a href="/bbs/viewthread.php?tid=[field:tid /]">
; @# L0 W+ X2 X; E3 t" n& m/ m·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>) }* m4 M& |6 U/ b) t
<br/>
* J# [# @* Y( @0 O) k* p2 F" j{/dede:loop}) ~9 [4 P, v3 r, F t2 r0 R# q g
这个连接地址你可以写相对路径,也可以写绝对路径。7 w- y+ j! {8 P8 m7 X
如果是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]6 y$ L' f' x9 u; K7 N
如果是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html% D& d: d$ n1 ^
2、论坛指定版块帖子调用方法:5 u/ q7 }' H2 R, d: K
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }' c- I2 q$ p3 Y8 s* Y! c7 F! o; h
& V" e. A2 C$ D" ]: I* j/ Z G
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
3 r! I% z+ }( H1 L1 J
, }) I- }. [1 k) {* ^* Z/ Y5 u4 `' L·[field:subject function="cn_substr(' @ me',50)" /] </a>/ H7 ~$ S- k5 p& z$ `
<br/>
# ?% e) ~7 N3 ^+ O{ /dede:loop }* y+ n: y% M5 g) |, O4 f7 L
其中的fid=1 or fid=2是论坛主题分类id,可以按照自己要求来修改,如果是一个分类就直接写fid=x
& k' {5 m- |- b( K( x6 [3、论坛调精华主题调用代码如下:
' x1 F* ~& s% p, E3 ^5 y }{dede:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}1 p# [) } Q1 S" B& ~
<a href="/bbs/viewthread.php?tid=[field:tid /]">; N! Y3 l0 Y8 h6 c
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
# r' a& y8 M/ R<br/>
; V5 b# `( k; B{/dede:loop}5 k- ]8 i/ k/ M8 }6 @. ]0 V x
如果想调用某个板块的精华主题代码如下:
. f6 ], ] \$ _2 J; d1 U% Y{dede:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
( ~( T6 F$ ?- k2 q, ^8 n<a href="/bbs/viewthread.php?tid=[field:tid /]">7 X; ?7 ?8 y8 x& A, f
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>; a* |8 D* g( [& \
<br/>, P6 [* ~6 y& X. n) q7 ?8 c
{/dede:loop}2 O: ? [* P, g
其中的fid=5是论坛主题分类id,可以按照自己要求来修改,
- S T' _ r# E/ X C 如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。
* [. n; X$ p- R6 ^# ] 4、调用的帖子列表这可以按查看次数排序,代码如下:! ^+ d5 q6 f) p
9 ^. ^5 [7 {! ^3 D' v{dede:loop table="cdb_threads" sort="views" row="10"}! `; R b4 W( }
( r9 d- P* W# X9 k( v+ p+ o# K4 ~<a href="/dz/viewthread.php?tid=[field:tid /]">9 j- X/ Y9 u$ c7 {' t; A1 |
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
7 w3 E) g8 `$ n% W( G. g1 M4 Q<br/>
& \% @' P; T7 x X! F9 w, w# W% `{/dede:loop}! i6 f+ r* @# S) v' Z. c5 }
其中sort="views" 就是控制按照查看次数排序的代码7 p2 J- L+ o1 h2 p& m9 B
5、论坛置顶版块帖子调用方法举例:% G1 w0 B, N3 P S! e. a
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" } Q5 z1 O$ Z1 X, \ y
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">' P0 }8 r* L3 {4 U% {
·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>; C3 M4 @6 ?% b9 O
{ /dede:loop }4 c6 ]' Z" d' i1 u$ h1 j
6、论坛版块名称调用方法:7 g! R$ ?1 u7 U8 N1 d# a2 O3 m
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
, p ?! o2 u6 g. e3 A<a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>! ?, E* Y2 B6 K9 a9 O P5 [: Y
{ /dede:loop }! ^ U. w- p2 {. T# |% ]0 v% d; U
注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
, o* y) N' t; n. j) `附:dedecms的LOOP 标记规则
5 P9 S* t3 `0 [; Y; N7 e9 x: h. J% ] 功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作$ K+ C, v- |. M0 J. Y- U' i
适用范围:所有模板9 i. I" E) J# r% ^; V/ z+ R
基本语法:
3 c! B, v0 }4 `) B { dede:loop table=' sort='' row='' if='' }8 {( Z I# ?* K- w3 U) b
[1] table 表示查询的数据表
) g: V* W8 @" |5 ?( m [2] sort 用于排序的字段 也可以加"views"(查看次数排列)4 t9 E3 B; F: z" d# H
[3] row 返回结果的条数' H c5 t, i- p7 q8 d+ m
[4] if 查询条件) r2 r, i( Q; D& h, S0 x$ {
7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。% w& y6 g; }+ 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`
9 D, a1 t5 |0 A/ Q) U1 Q' x) d/ D# r. n4 kON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}3 O# j# P6 y( G- n! {- e" C
<a href="/bbs/viewthread.php?tid=[field:tid /]">$ s8 R Z; e0 O7 L m) y# a+ i
<img src="/bbs/attachments/[field:attachment/]" ALT="[field:subject/]" width="100" height="80" border="0" />
) d# G* S: f r</A>
: C( J& C) a O{/dede:sql}, `. {9 j7 p9 z$ @1 X- q, u D) @
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
* c3 R9 [- J8 I, {; S- Y{dede:sql sql="SELECT`cdb_attachments`.`aid`, `cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` 8 P: r( q$ [, j' u
FROM `cdb_attachments` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_attachments`.`tid`
0 l. F! O4 ?* L; t/ Z; [4 rWHERE `cdb_attachments`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='image/pjpeg' AND `cdb_threads`.`fid` ='12' GROUP BY tid LIMIT 0,2"}
' `7 f7 }! e. r+ K3 t0 R: A) g8 Dlinkarr[[field:global.autoindex/]] = "/bbs/thread-[field:tid /]-1-1.html]";7 ] [1 p- m% e2 R
picarr[[field:global.autoindex/]] = "/bbs/attachments/[field:attachment/]";1 y4 S3 u: A+ U0 ?+ d+ K$ [
textarr[[field:global.autoindex/]] = "[field:subject function="cn_substr('@me',30)" /]";
4 ~0 M: V+ S, ^+ m# Z8 B& p{/dede:sql} |
|