近日看到网上流行的瀑布流,也参照改了下,但是网上的forumdisplay_list.htm都是全部替换form表单里的所有项,直接影响到的是非图片版帖子列表界面,其实没必要把form表单里的所有项都替换,仅替换“else if 图片部分+分页”部分即可。
/ M% R2 x, ^6 l' ?! X% v! y
为了完整方法跟其他帖写的都一样,为方便新手,操作如下:
5 U7 {% d# u' Y' D1 ~3 H1 X+ k
9 V; T# [; W- z" }+ A1、将qing模板目录下\image\redef.js移动至正在使用模板的图片存放目录,同时将qing模板中的bg_waterfall.png、bg_pgbtn.png移动至当前模板图片目录。
( b. d* ^; s$ R6 g* @! c
2、模板目录下增加common\extend_common.css,其内容如下:
- * e& E0 b( t( r7 V/ L% h0 Z& Y7 Y, K9 u
- /* 大分页按钮 by Pony 1203121325 */
7 W9 \5 y* b; ^: I! k* \ - .pgbtn { margin: 5px 0 10px; }
# E L5 S. ~3 d1 o" \ - .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; }
9 L. ?, C+ ]' r- n- ]4 W - .pgbtn a:hover { border-color: #BABABA; text-decoration: none; }. L2 }, q0 Y4 v! q5 T" n! u
- .pgbtn a:active { background: #EEE; border-color: #D0D0D0; box-shadow: none; }0 h) R0 O. r( T/ \- p- J) k
' Y7 |: U& M- T, b- /* 瀑布流布局 by Pony 1204121803 */: Q0 Q6 W: {7 r% ?
- .waterfall { position: relative; margin-top: 15px; }
; }2 }9 y C/ Q' t - .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%; }7 ^5 g* O ~" j) u. ]
- .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }! v; {: [( \5 _3 U( h
- .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }1 w2 [( v# H8 p1 A: q+ ?
- .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }) \. ?- N0 b' f. H7 a: V3 B
- .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }
' `+ f e, G5 Y; o7 k7 Q5 Y( s - .waterfall .auth img { display: inline-block; margin: 0 1px; }& D. o% K, q+ W5 J. Z
复制代码3、拷贝qing\forum\forumdisplay_list.htm文件里的“else if 图片部分+分页”替换default里的forumdisplay_list.htm的相应图片部分(
即从<!-- end of table "forum_G[fid]" branch 2/3 --> 开始到</form>结束)。[code]
# a# i# U) Z* [- m! ], l, c
<!--{else}-->
$ T9 {# r. ~/ c% S$ {# M% A7 u9 I3 [</table><!-- end of table "forum_G[fid]" branch 2/3 -->
5 E; M2 \: s% N0 P: b# w$ F. K<ul id="waterfall" class="ml waterfall cl">
8 O C2 H6 k a& l: k8 J<!--{loop $_G['forum_threadlist'] $key $thread}-->
* D$ H, X# P3 L% g<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
0 V, o" s* ]# ^" p* w- N9 W( s* h
<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
* ?. P9 J. |& A3 o<!--{eval $thread[tid]=$thread[closed];}-->
* {0 j0 [' P6 Q/ e k h) \+ s<!--{/if}-->
4 _+ n0 E" A# O) e<!--{/if}-->
2 {! C. k E$ G! [. q5 d; e
<!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
8 \( [. ]% X7 z1 B/ L0 \0 l
<li style="width:{$waterfallwidth}px;">
" Z6 ]9 s0 D5 v: i! k6 E
<!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
1 z2 U1 M7 F$ z% V+ h% p- i/ X9 I
<div style="position:absolute;margin:1px;padding:2px;background:#FFF">
% y4 b4 C% X0 l% k! O<!--{if $thread['fid'] == $_G[fid]}-->
+ d6 ]9 v- q" j6 f O<!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
: c7 Z w7 j& [+ j<input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
: v |5 U- ~/ {- l" I<!--{else}-->
: y- N4 d: k$ |3 k9 m) {- u
<input type="checkbox" disabled="disabled" />
8 H$ ]+ i) q$ ~8 m
<!--{/if}-->
) p3 e& e' N3 m$ h<!--{else}-->
& E" R9 e) J! D) }- A' x
<input type="checkbox" disabled="disabled" />
3 b4 [$ q3 j9 J9 Z
<!--{/if}-->
* K2 N. t# ~) ^9 B5 p) J</div>
5 e- d! ]6 o2 y$ K<!--{/if}-->
1 ]; [2 E" F6 I* r<div class="c cl">
% E; |4 p# D. G0 R# _. K- w* Y8 |9 [
<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">
" Q& ^1 ^+ V1 `3 r! u* Z: F<!--{if $thread['cover']}-->
8 l+ o* N0 `% j( n( W5 ^- T<img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
* v6 p9 j# O+ H& e$ r* a T; r<!--{else}-->
* H- i' w4 E' h<span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
+ k; I8 Q% ~2 R' `<!--{/if}-->
6 \0 i. d! C5 F t& V' F R; w</a>
3 ^# V i9 i# N</div>
2 L$ D) ~$ X- P& R+ }; {<h3 class="xw0">
* `7 A, u& }/ t5 Z6 \0 f<!--{hook/forumdisplay_thread $key}-->
( g, y+ l- S* F+ Q<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>
; A% q* A7 k! Z9 ]: |- H! y$ G" U# z2 `3 E
</h3>
0 {' O5 R8 H1 C! R9 n5 l/ P- s
<div class="auth cl">
% n/ R% U! i8 |<cite class="xg1 y">
# y, F9 I L! M1 s( P
{echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
+ J7 b! U1 J) p, K{lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
+ S9 y* T: B- Y. \
</cite>
6 O0 O. v2 v2 K0 J$ l5 O" ~5 k+ g5 P<!--{hook/forumdisplay_author $key}-->
5 r! k2 A, m! b. s. M& @
<!--{if $thread['authorid'] && $thread['author']}-->
: _2 q4 C$ E+ n2 _! `4 ^<a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
2 f- S5 g8 l5 g: H
<!--{else}-->
, K$ z/ X' l6 p7 }8 D
$_G[setting][anonymoustext]
$ W5 J2 p8 @* ]4 y
<!--{/if}-->
2 F( P- }( t8 a: p5 f
</div>
5 Y- L* ]2 N$ k7 c" {</li>
3 m( N- c. W$ s( H
<!--{/loop}-->
) e% Y$ x0 G% P9 `
</ul>
) l0 V4 c$ Q, u! g* t% g7 @<div id="tmppic" style="display: none;"></div>
7 q0 h. Z+ F' q4 w5 P+ Z) o) i6 Q) a; r
<script type="text/javascript" src="$_G['style']['styleimgdir']/redef.js?{VERHASH}"></script>
, q+ _% z+ d4 R
<script type="text/javascript" reload="1">
& u# D/ m" g! r
var wf = {};
e( N; d; ]8 X6 x
+ d$ b$ L, _& K. X_attachEvent(window, "load", function () {
6 Z. t- i8 o* n. f4 t) a" o
if($("waterfall")) {
/ J0 k% b: A3 R8 Q" |! R/ J9 \
wf = waterfall();
* |8 s5 F* A) x$ ~. M% t0 L& x
}
d3 B& l/ o+ g i: n; Y' T& P' w& K
# p7 e; h" o/ I" y9 V# ]2 S' W
<!--{if $page < $_G['page_next'] && !$subforumonly}-->
+ Q* x* v- L4 E% {% x
var page = $page + 1,
+ y5 o3 p! X% `$ q& h4 n' jmaxpage = $page + 10,
6 L5 e, F0 e/ S6 U0 Z; b0 w9 F
stopload = 0,
# J! N/ y+ R! j6 \* ^9 C" m& |
scrolltimer = null,
, h9 K- a" Z& H% X7 W5 G5 i1 J @5 N
tmpelems = [],
3 `' m8 N7 i# x( z' S* R# Etmpimgs = [],
7 I; E1 h H1 h" E/ [markloaded = [],
( O# H5 X: b' E2 V3 @2 r* l# E# m
imgsloaded = 0,
$ C) ]* [# q( Z4 G
loadready = 0,
/ u+ [) O U) j8 E( k, z0 {0 h
showready = 1,
" {- R* K7 i: h* Q7 q2 I6 F
nxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd