近日看到网上流行的瀑布流,也参照改了下,但是网上的forumdisplay_list.htm都是全部替换form表单里的所有项,直接影响到的是非图片版帖子列表界面,其实没必要把form表单里的所有项都替换,仅替换“else if 图片部分+分页”部分即可。
T0 ~$ S( W$ |& ~8 }: f8 u' P为了完整方法跟其他帖写的都一样,为方便新手,操作如下:
) x5 l4 [: D: L* G6 e' e0 F
& I9 ~+ {, B3 x
1、将qing模板目录下\image\redef.js移动至正在使用模板的图片存放目录,同时将qing模板中的bg_waterfall.png、bg_pgbtn.png移动至当前模板图片目录。
5 [! v o, h) Z ]2、模板目录下增加common\extend_common.css,其内容如下:
- ' z( G8 E* X$ l* y" F
- /* 大分页按钮 by Pony 1203121325 */
# a4 x8 q4 \, p0 l0 M5 O9 q1 [ - .pgbtn { margin: 5px 0 10px; }
4 v* V# Y' f* ?2 |5 p& d2 ]6 c: N - .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; }
4 S. B, \6 J: }* v. R' {# N - .pgbtn a:hover { border-color: #BABABA; text-decoration: none; }
' R$ P7 `: L1 r# u' _( w" T( C - .pgbtn a:active { background: #EEE; border-color: #D0D0D0; box-shadow: none; }7 j8 U' f/ G6 r2 _0 b7 H
1 ^) k5 M3 n7 s9 l7 T$ x+ r) O5 U- /* 瀑布流布局 by Pony 1204121803 */
6 z& S$ Y( S3 b9 u# y+ Y - .waterfall { position: relative; margin-top: 15px; }9 q. I0 X$ K/ V# J' o8 A* c; I! F
- .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%; }
`: G. d6 S. H1 E* ` - .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }; G @% g, v \
- .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }1 J1 a6 \% j7 \4 t$ k( m/ h
- .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }7 H; R+ [6 R5 V- M/ V8 T
- .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }0 l6 f$ x5 c. V' J+ d
- .waterfall .auth img { display: inline-block; margin: 0 1px; }% a7 l5 ` \4 U' o! ?3 |9 A: [
复制代码3、拷贝qing\forum\forumdisplay_list.htm文件里的“else if 图片部分+分页”替换default里的forumdisplay_list.htm的相应图片部分(
即从<!-- end of table "forum_G[fid]" branch 2/3 --> 开始到</form>结束)。[code]
+ {1 O, B ?$ ~( [$ _( ^<!--{else}-->
) h ~$ j0 D, T, K</table><!-- end of table "forum_G[fid]" branch 2/3 -->
" X) `2 C' M7 }<ul id="waterfall" class="ml waterfall cl">
4 J# {" e1 L' g. Y<!--{loop $_G['forum_threadlist'] $key $thread}-->
# c; l$ u$ D( L( ?# k<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
" C# @7 f* y J7 W, v# e<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
6 u7 `6 c. O+ ]/ Y. e: z<!--{eval $thread[tid]=$thread[closed];}-->
# S2 ]8 C% B" U8 H W
<!--{/if}-->
$ H+ _% {4 s3 W, B; e<!--{/if}-->
* J% K) D# M F3 J# O' S) H<!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
! w3 w" Y+ n% Y3 N4 q, k<li style="width:{$waterfallwidth}px;">
( o% ?; i; C" t9 f8 X$ R<!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
6 @5 F3 ^9 y8 w+ x<div style="position:absolute;margin:1px;padding:2px;background:#FFF">
% k6 I) t% h1 y' s* v2 ?
<!--{if $thread['fid'] == $_G[fid]}-->
5 W" @1 |/ Q1 d( V1 t
<!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
8 l+ j* @* L7 m<input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
9 j; v% L2 y. I P. }9 d! P<!--{else}-->
6 q0 U2 _ @- n @$ R3 c
<input type="checkbox" disabled="disabled" />
' f" `# ^3 p) B, K& B6 G<!--{/if}-->
; m, d9 a$ h/ v<!--{else}-->
, m. q# l8 {$ O2 L: P0 E8 m<input type="checkbox" disabled="disabled" />
' S _! D- a( b
<!--{/if}-->
+ _6 ?3 [+ B9 [</div>
# E. B% G2 N E) [4 I# }: \
<!--{/if}-->
2 K1 k" Q: E0 b7 N3 c& I
<div class="c cl">
: q" M0 V( T2 h/ ~2 s
<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">
* a% k2 p2 N8 Z8 _<!--{if $thread['cover']}-->
) r& V) e! h1 |/ {5 N3 ]
<img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
I5 e3 _7 ]2 G/ j, K<!--{else}-->
& x, I0 U+ h: [+ _6 {8 ~& p- S<span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
- d# O3 m9 r& B) Q, @9 s& N! w3 w
<!--{/if}-->
, o5 s& ?0 y1 R2 F3 Z! x, c# A
</a>
: c* I- N# r- J( t3 G) z# h3 [9 J
</div>
( I; l' {$ T# ^, X- ?
<h3 class="xw0">
3 i, u j+ J3 |, E7 T<!--{hook/forumdisplay_thread $key}-->
0 V4 g8 b+ c! i% q7 C<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>
4 s% f, W+ N! T+ l a2 X, m* l</h3>
/ b: u& t6 a# y" v+ q9 W- p9 \# }5 C7 V<div class="auth cl">
( H+ B' y0 {8 B<cite class="xg1 y">
5 e* _6 j# r, ^- g, n* F
{echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
- X2 @; r/ D' F' ?0 d, R F{lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
! S7 J7 Y0 G$ x6 B7 [; P5 q* b- S</cite>
( a- y( c5 g7 @4 d0 P, W<!--{hook/forumdisplay_author $key}-->
2 H+ G M% p* K% K
<!--{if $thread['authorid'] && $thread['author']}-->
7 J# S# A4 P9 f Z: M4 ? D# k<a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
5 A2 H; X0 l9 S9 x, X# D& X9 _& m# S
<!--{else}-->
7 ^5 I/ ?# M: z3 R9 y$_G[setting][anonymoustext]
1 f; M# t# C# T. N N; Y6 ^' T
<!--{/if}-->
" ]( u# u( E. ]7 U9 M3 A</div>
4 @7 |+ K( s4 ]* U1 B% _
</li>
6 J' @% ~: K. x4 R* M4 Z<!--{/loop}-->
+ z6 i7 ^4 g. O3 h, W- E% [
</ul>
2 \, w- u2 }" E# J+ {: q2 G2 ?
<div id="tmppic" style="display: none;"></div>
, B% K# g, q6 n<script type="text/javascript" src="$_G['style']['styleimgdir']/redef.js?{VERHASH}"></script>
. S% @. n m7 e2 q/ l
<script type="text/javascript" reload="1">
" w! \; @/ N6 w2 @" v( r
var wf = {};
. H0 z2 f" ~$ E4 L: z" G/ y+ C. o6 {' Y1 ? W" \: K
_attachEvent(window, "load", function () {
6 D2 \' P( g0 J+ y% r# Z( Q6 bif($("waterfall")) {
# ]* Q" y ]7 U. i
wf = waterfall();
: U3 X! r7 p V7 Y8 P) p}
7 v9 M: p1 R$ o" ^$ W, @0 l* g: m
. U0 u6 K' J2 Y7 P<!--{if $page < $_G['page_next'] && !$subforumonly}-->
: n0 d) n( z, s$ l& ?var page = $page + 1,
- R' _1 ] n/ M4 R fmaxpage = $page + 10,
+ }5 Y" M$ ~2 @, Fstopload = 0,
6 n O: w% i. E+ \0 Gscrolltimer = null,
: u; ~" G1 S, ltmpelems = [],
7 ]' Y0 P. K( q9 t0 w' p: }* |tmpimgs = [],
) m" Y$ b! D: ~6 ^
markloaded = [],
{. t; c; q8 r- X
imgsloaded = 0,
% W1 e7 o/ j8 r1 }* a
loadready = 0,
) h" R. \ v. h w& ^) G
showready = 1,
! k) ?3 C, i9 S/ }& R
nxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd