近日看到网上流行的瀑布流,也参照改了下,但是网上的forumdisplay_list.htm都是全部替换form表单里的所有项,直接影响到的是非图片版帖子列表界面,其实没必要把form表单里的所有项都替换,仅替换“else if 图片部分+分页”部分即可。
% M) j4 J$ |9 E) o) ^6 s为了完整方法跟其他帖写的都一样,为方便新手,操作如下:
) c2 ?, w, f/ U- [/ i
- b5 w0 T: A6 V" M& w( b1、将qing模板目录下\image\redef.js移动至正在使用模板的图片存放目录,同时将qing模板中的bg_waterfall.png、bg_pgbtn.png移动至当前模板图片目录。
6 k+ Q5 _* ^, w. x. y2、模板目录下增加common\extend_common.css,其内容如下:
- / T( V8 l$ @+ P; u
- /* 大分页按钮 by Pony 1203121325 */) ?2 f/ \" E1 e( ]! W1 p; p
- .pgbtn { margin: 5px 0 10px; }
/ h0 j: m1 H# C6 f - .pgbtn a { display: block; height: 40px; line-height: 40px; letter-spacing: 5px; text-align: center; border: 1px solid #DCDCDC; background: #F5F5F5 url({STYLEIMGDIR}/bg_pgbtn.png) repeat-x 0 0; font-size: 14px; outline: none; border-radius: 5px; box-shadow: 0 1px 0 #F5F5F5; }6 z9 T( v. b$ A) `0 ^. i
- .pgbtn a:hover { border-color: #BABABA; text-decoration: none; }" ]9 y: A1 L |) D, X; h
- .pgbtn a:active { background: #EEE; border-color: #D0D0D0; box-shadow: none; }" `2 j9 E V# h- T/ ~2 i, M
$ ^- S/ b: V# j+ x- A- /* 瀑布流布局 by Pony 1204121803 */( D9 {, O( ^, \" C' U
- .waterfall { position: relative; margin-top: 15px; }( @! Y/ R. S8 B# ~* q
- .waterfall li { margin: 0 10px 10px 0; padding: 0 0 3px; text-align: left; border-width: 1px 0 0; border-top: 1px solid #EAEAEA; background: url({STYLEIMGDIR}/bg_waterfall.png) no-repeat 100% 100%; }
9 p- E3 `# G8 P4 x# J$ R1 o - .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }
; @) D/ L# U* j# l - .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }* h/ {3 d; F; M, a+ ~
- .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }$ G! \7 n- `# j) V! Q+ b
- .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }
" r: |" ]- q7 f! s - .waterfall .auth img { display: inline-block; margin: 0 1px; }
# V1 G, ^! L% P0 R' D9 R
复制代码3、拷贝qing\forum\forumdisplay_list.htm文件里的“else if 图片部分+分页”替换default里的forumdisplay_list.htm的相应图片部分(
即从<!-- end of table "forum_G[fid]" branch 2/3 --> 开始到</form>结束)。[code]
$ [$ t% W2 c: F) {1 }<!--{else}-->
' h) I+ x, s2 w$ |6 ^1 l</table><!-- end of table "forum_G[fid]" branch 2/3 -->
9 A' i$ S7 M) ~2 I! L<ul id="waterfall" class="ml waterfall cl">
$ S+ ~/ T8 l( V<!--{loop $_G['forum_threadlist'] $key $thread}-->
5 C8 Y! k4 A4 ^0 L' y
<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
- @8 ^) f. s; {) @
<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
6 Y x% V3 {2 l& F' V( ? P% @<!--{eval $thread[tid]=$thread[closed];}-->
/ ~; B, t3 B5 n+ K" X; v" a" Z2 o
<!--{/if}-->
8 {' w# q* O$ U. f0 R. M4 E+ y
<!--{/if}-->
9 N6 @2 `/ W5 v: B' _& c6 I( g5 d1 v
<!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
' G2 \, R; q- J
<li style="width:{$waterfallwidth}px;">
; _) x% m) A. R4 E' K# i
<!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
7 [8 Y" @! q( L: D' i) I- {: ^<div style="position:absolute;margin:1px;padding:2px;background:#FFF">
, I- t; Q# ~0 g/ z5 Q: y0 g2 C<!--{if $thread['fid'] == $_G[fid]}-->
7 I! | B2 S ^; a4 ~, ]7 E
<!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
' m" o1 I! a$ P u- ?" y$ v+ [' V
<input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
, f7 Y7 x" M, z" j3 A
<!--{else}-->
# a' [+ t3 t, m u9 V
<input type="checkbox" disabled="disabled" />
9 w1 d3 t) [9 X3 {
<!--{/if}-->
0 G! k* J# A$ ~2 d<!--{else}-->
# z2 C: i! _& U/ V, Z' V8 i/ x
<input type="checkbox" disabled="disabled" />
9 u; @- A0 J' E9 E! ?9 s6 O
<!--{/if}-->
/ c0 W6 ]' i# H6 r. m' |
</div>
3 a3 X) d5 H$ K) n8 P<!--{/if}-->
; y8 F- U: E8 |: F# d<div class="c cl">
, R3 y1 Z% s4 Z% d3 k6 c# @ a
<a href="forum.php?mod=viewthread&tid=$thread[tid]&{if $_GET['archiveid']}archiveid={$_GET['archiveid']}&{/if}extra=$extra" {if $thread['isgroup'] == 1 || $thread['forumstick'] || CURMODULE == 'guide'} target="_blank"{else} onclick="atarget(this)"{/if} title="$thread[subject]" class="z">
# r9 A) w4 p6 j* t, M6 t
<!--{if $thread['cover']}-->
% |3 f: T+ e+ w6 ~; U+ B. g: W<img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
4 R" r5 o! o) B6 q3 Z/ L
<!--{else}-->
3 g/ S/ I4 `$ e5 W8 O8 A1 ]<span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
+ z! W( C7 Z7 S$ B5 [
<!--{/if}-->
3 ^8 ?* O0 Z0 ~4 F4 a( l8 w: [</a>
# ?9 z) F* P! n1 H5 Y' C</div>
3 s$ S. q: E) d) c<h3 class="xw0">
/ |$ I5 @" W/ K1 @% G# C. d# B( F( K; N
<!--{hook/forumdisplay_thread $key}-->
. E8 R9 h i$ f# `$ M<a href="forum.php?mod=viewthread&tid=$thread[tid]&{if $_GET['archiveid']}archiveid={$_GET['archiveid']}&{/if}extra=$extra"$thread[highlight]{if $thread['isgroup'] == 1 || $thread['forumstick']} target="_blank"{else} onclick="atarget(this)"{/if} title="$thread[subject]">$thread[subject]</a>
& h6 E+ v7 S+ ]</h3>
+ z9 X8 l) v6 w: g$ P
<div class="auth cl">
& A/ |& } e# |- A9 ]<cite class="xg1 y">
" \' B) c, m5 }" W1 l{echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
; d; L4 }& I6 N/ t4 f$ q& o2 g{lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
; I$ f4 q( l. C0 R
</cite>
$ _5 _5 e: Z |! }
<!--{hook/forumdisplay_author $key}-->
% |3 p6 j" S, y0 f. m+ p
<!--{if $thread['authorid'] && $thread['author']}-->
. Z' }) ~8 S# k0 v3 s' w8 ]
<a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
2 `6 p7 @' H! @+ N<!--{else}-->
8 s' t% u8 C% G8 Q: {$_G[setting][anonymoustext]
- `: c& i( `" q1 S7 a
<!--{/if}-->
- I6 X. @- u. F7 `5 B8 m
</div>
6 h1 s3 _$ B; k5 k
</li>
% C4 W& ]4 y1 z4 P3 ]' J<!--{/loop}-->
* [1 x: G7 c) \0 G
</ul>
& ? G' w5 C, ?+ ?. c: E# U<div id="tmppic" style="display: none;"></div>
4 U* W; \* Z4 J; i& U
<script type="text/javascript" src="$_G['style']['styleimgdir']/redef.js?{VERHASH}"></script>
8 }2 p& ~. L, v; l7 D2 y
<script type="text/javascript" reload="1">
+ N0 U9 B. E, E2 r w0 Ivar wf = {};
4 H* X7 U/ Z3 T
' s, w3 q$ R9 n7 |2 p6 s% i. v_attachEvent(window, "load", function () {
# O. Z# o% Z! j& a" f0 {if($("waterfall")) {
6 k' O4 `" o# r! {8 fwf = waterfall();
6 e9 S/ H1 ~/ C) l7 H' E
}
& O+ |( d- m5 F1 Y( q9 R3 H% A* {3 D6 C2 p0 B+ }, P5 v- K6 k
<!--{if $page < $_G['page_next'] && !$subforumonly}-->
n. s' ]. J4 I2 n6 G' B. ovar page = $page + 1,
/ ~& n- x, s/ [+ E5 t: Z# G
maxpage = $page + 10,
5 I' \+ R$ P+ P( V3 Ystopload = 0,
- C2 M0 l+ x5 D, K4 w9 Lscrolltimer = null,
* g* l9 o# @' M1 \
tmpelems = [],
0 ]. u5 E& l7 j( }0 k9 ^tmpimgs = [],
- e7 u6 @1 P+ r0 u) \9 @, u5 I; umarkloaded = [],
% D, a4 z. u, w) ?$ i
imgsloaded = 0,
: i4 ?5 w! [0 q# A: R! W
loadready = 0,
6 ~8 t) u1 x' ?
showready = 1,
* M7 S9 b5 C) mnxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd