近日看到网上流行的瀑布流,也参照改了下,但是网上的forumdisplay_list.htm都是全部替换form表单里的所有项,直接影响到的是非图片版帖子列表界面,其实没必要把form表单里的所有项都替换,仅替换“else if 图片部分+分页”部分即可。
0 c: h* B+ ^1 F, t# E" G, K
为了完整方法跟其他帖写的都一样,为方便新手,操作如下:
" u8 U* Y, e( f3 ^& M" n
4 D. {% a1 ^8 \- ~6 z8 _1、将qing模板目录下\image\redef.js移动至正在使用模板的图片存放目录,同时将qing模板中的bg_waterfall.png、bg_pgbtn.png移动至当前模板图片目录。
% B: w& j3 W9 c; g; {& Z2、模板目录下增加common\extend_common.css,其内容如下:
, r( J/ s s8 @2 E2 D c- /* 大分页按钮 by Pony 1203121325 */
( a: B+ L3 t% j6 m; e! G$ b - .pgbtn { margin: 5px 0 10px; }
. ]4 o5 q$ A+ g$ N7 \, N! q - .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; }
2 J4 `" F1 J# V4 u6 T - .pgbtn a:hover { border-color: #BABABA; text-decoration: none; }- \3 j6 q) K7 W B
- .pgbtn a:active { background: #EEE; border-color: #D0D0D0; box-shadow: none; }
; p% p4 z9 d! U5 }* ~; j - . e* d' z* \2 k; d( Y6 `1 x7 {
- /* 瀑布流布局 by Pony 1204121803 */. `6 N8 N' S3 l5 d% K
- .waterfall { position: relative; margin-top: 15px; }+ d0 k4 f6 _5 L' u
- .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%; }
, a) I( K$ V7 Z, S( @5 O - .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }) v# n* n5 U( J
- .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }
, v P2 u' S) Q - .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }
# ]' K0 k( I7 } - .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }- d/ C8 Y1 ~+ ^" ~
- .waterfall .auth img { display: inline-block; margin: 0 1px; }9 k7 Y1 ^ R. h+ f0 n
复制代码3、拷贝qing\forum\forumdisplay_list.htm文件里的“else if 图片部分+分页”替换default里的forumdisplay_list.htm的相应图片部分(
即从<!-- end of table "forum_G[fid]" branch 2/3 --> 开始到</form>结束)。[code]
% Q" a- B9 L% y4 [8 s8 ^4 y<!--{else}-->
0 Z" Z* n9 d# w& E9 z
</table><!-- end of table "forum_G[fid]" branch 2/3 -->
# y4 z4 @$ _/ v<ul id="waterfall" class="ml waterfall cl">
3 N$ f5 J! F+ A! U J5 L/ r
<!--{loop $_G['forum_threadlist'] $key $thread}-->
% \6 z( [8 x) S2 w
<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
0 h8 D {1 _3 K4 M, _ \
<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
" N, n1 F/ V e1 Z' G
<!--{eval $thread[tid]=$thread[closed];}-->
0 \5 E- } y" ^9 v: o9 a<!--{/if}-->
7 s& r; y/ F& b<!--{/if}-->
: Z5 G: Z: P1 F' K
<!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
" Z6 r8 g- x) d) A<li style="width:{$waterfallwidth}px;">
: V5 Y! H" }$ P8 x+ I& g$ q
<!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
3 x, A- W# g* l$ W" m
<div style="position:absolute;margin:1px;padding:2px;background:#FFF">
2 D! ^- o, i* W
<!--{if $thread['fid'] == $_G[fid]}-->
% s# T( W3 o0 i( V<!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
( t6 o2 h- u, v0 u' q6 p/ H<input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
3 _' y# Z3 g* d' P3 s<!--{else}-->
9 Q, v* N" e8 |3 O$ P- S<input type="checkbox" disabled="disabled" />
& V: _& e' ? g( m3 s; Z<!--{/if}-->
" o# A, e8 A% @4 l
<!--{else}-->
9 B# y6 E% H, j: _<input type="checkbox" disabled="disabled" />
9 p6 n7 J" [$ U2 a/ T
<!--{/if}-->
2 U1 V" C/ t" y+ p- I) v
</div>
4 |& y+ \" n$ Q/ ]9 N' k
<!--{/if}-->
( I0 D# Y8 h s' P8 ^. [4 a
<div class="c cl">
) h% \) G+ }! ~: T: N% H+ A/ k<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">
/ J% }$ A1 H. n3 T1 r" n- z. R
<!--{if $thread['cover']}-->
' o5 \9 U7 {: L* j
<img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
# x* |' p* Y3 i4 [$ n% W
<!--{else}-->
: L7 \/ Y# M( V6 L<span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
& I" v& o- s3 ?<!--{/if}-->
/ e( ^& w% }0 ~ O& ?9 x3 D# Y</a>
1 m# W- D+ [9 c$ E, M
</div>
; O7 o& W; z# f# ^3 X5 l7 _
<h3 class="xw0">
9 m5 C; F; r( E; e5 |/ \, E1 w/ s<!--{hook/forumdisplay_thread $key}-->
% Z, k+ }- e! ^% Y3 t4 a
<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>
/ @2 U; b; E% X0 x/ o; F8 E. E</h3>
$ B- F6 p* S* }8 k/ e9 }, r
<div class="auth cl">
& B" w6 U. d. H
<cite class="xg1 y">
0 I. Q7 S2 X( r! {4 [{echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
, Z0 D! l. t2 k
{lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
( ?" h( c: t) j# `/ D9 Q/ r' g2 q
</cite>
# l. A6 b5 U4 t0 H. [3 t5 {5 `<!--{hook/forumdisplay_author $key}-->
2 j) ^0 q+ |* I) i
<!--{if $thread['authorid'] && $thread['author']}-->
- l* n2 l0 Q4 j' y [$ x
<a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
+ P# M* ?$ `) S$ n<!--{else}-->
* O4 ]/ D q6 c- Y4 @: s$_G[setting][anonymoustext]
0 S$ X0 w' t x- G. g: F. \) s1 q
<!--{/if}-->
" Y' F0 [# e, O, V! q
</div>
' F; s' k0 y) l# }8 f8 u7 V6 F</li>
( M% F+ |! V# U! N( Q<!--{/loop}-->
3 U* e7 n7 W: A6 B# l& v
</ul>
- n+ h6 x8 k2 E4 P3 _<div id="tmppic" style="display: none;"></div>
' i2 r2 A3 Y6 c: b" j" V. B0 F
<script type="text/javascript" src="$_G['style']['styleimgdir']/redef.js?{VERHASH}"></script>
2 W2 S7 j1 P. `; p0 N7 k- ?
<script type="text/javascript" reload="1">
+ V2 U- t6 N# ]var wf = {};
+ g! d0 g) ^$ I; l5 S: E4 L# h. r
_attachEvent(window, "load", function () {
( w: h( Z E, h# ?+ l
if($("waterfall")) {
4 ^/ v A6 x6 V3 U, v1 }
wf = waterfall();
, U# `0 G* i% P# Q}
5 ]( ?' @2 |8 m4 C; p5 b4 v4 M$ N# {1 S4 A; \5 T, V
<!--{if $page < $_G['page_next'] && !$subforumonly}-->
2 I$ b& q6 r9 k; C% P* j7 d& O
var page = $page + 1,
5 O2 B: h& U9 Qmaxpage = $page + 10,
* Q3 }$ c8 `0 s$ C) y
stopload = 0,
9 Y6 J4 o* Z: b1 @* Xscrolltimer = null,
% ~- S/ Y9 w1 K' g9 O1 J- u+ R' @tmpelems = [],
. D+ Q9 y9 J3 Btmpimgs = [],
& \ w3 Z, q! B: nmarkloaded = [],
% l3 D- `6 h& W, ximgsloaded = 0,
' F7 d( Q# G# i+ B7 ~
loadready = 0,
7 ] I8 X( x" r7 e
showready = 1,
* V5 ?& W' p, B4 o& u/ L7 G' Cnxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd