近日看到网上流行的瀑布流,也参照改了下,但是网上的forumdisplay_list.htm都是全部替换form表单里的所有项,直接影响到的是非图片版帖子列表界面,其实没必要把form表单里的所有项都替换,仅替换“else if 图片部分+分页”部分即可。
$ u7 b* i5 H+ ^
为了完整方法跟其他帖写的都一样,为方便新手,操作如下:
: Y8 o1 h+ w, h: g; Q4 @5 D( d1 K- [+ p; m0 e8 q( S) S
1、将qing模板目录下\image\redef.js移动至正在使用模板的图片存放目录,同时将qing模板中的bg_waterfall.png、bg_pgbtn.png移动至当前模板图片目录。
. T9 m4 ?! e3 E1 c9 p9 y2、模板目录下增加common\extend_common.css,其内容如下:
- $ O& A9 c; [7 @1 o0 o3 Y! x4 K
- /* 大分页按钮 by Pony 1203121325 */, E6 `& G4 X+ g; C8 N) N1 D2 V1 W
- .pgbtn { margin: 5px 0 10px; }" B D# `- T6 q5 d! x
- .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; }$ p c% [0 W5 J2 h
- .pgbtn a:hover { border-color: #BABABA; text-decoration: none; }7 U. t" S4 {8 C* e3 W t* Q
- .pgbtn a:active { background: #EEE; border-color: #D0D0D0; box-shadow: none; }
1 |) ~4 O) \# A* X5 u3 T) Y - $ v; S2 \2 g0 o3 g) f9 a% u
- /* 瀑布流布局 by Pony 1204121803 */
; [$ u7 ], ^3 w H) l( d - .waterfall { position: relative; margin-top: 15px; }9 u; P' r0 u" q. a! t; \: j
- .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%; }
2 u9 M) k: N. O, t+ p - .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }
1 v% \, F( j7 M! R) v0 | - .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }
% F; G/ _% q' D6 {& |5 ~ - .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }. f1 F/ ^4 U1 p
- .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }
, J+ f9 ]1 {! _: o7 P& p, o - .waterfall .auth img { display: inline-block; margin: 0 1px; }% D( ^( J8 s" P$ D7 M/ Y& q+ ^$ ~
复制代码3、拷贝qing\forum\forumdisplay_list.htm文件里的“else if 图片部分+分页”替换default里的forumdisplay_list.htm的相应图片部分(
即从<!-- end of table "forum_G[fid]" branch 2/3 --> 开始到</form>结束)。[code]
0 y0 u4 R4 h1 c<!--{else}-->
* |" A0 S4 D; `/ A# B: Q
</table><!-- end of table "forum_G[fid]" branch 2/3 -->
; n( B$ Z; e2 F2 I7 Z+ W
<ul id="waterfall" class="ml waterfall cl">
$ e7 S4 O0 G- Y) x1 r5 {
<!--{loop $_G['forum_threadlist'] $key $thread}-->
! B' N* A. j( G$ R' D5 ^
<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
2 q9 o; R B, f" i<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
' g/ J3 A. z1 c2 Y( N
<!--{eval $thread[tid]=$thread[closed];}-->
* _6 M- v+ K9 _4 P* [" r3 w0 a<!--{/if}-->
- d" |. \, g3 V# n! Q+ |<!--{/if}-->
$ y( z8 M! c! a0 c+ W( b
<!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
6 j7 `! m1 Q$ r& q( ^) `<li style="width:{$waterfallwidth}px;">
. _9 G# u! D$ J/ Q- s+ Q
<!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
5 F& P1 t |, B! x" T; n
<div style="position:absolute;margin:1px;padding:2px;background:#FFF">
: _1 t5 x( Y6 S# Y2 v/ K5 A<!--{if $thread['fid'] == $_G[fid]}-->
: }3 E* o8 b8 W0 V<!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
& x6 f- v" S R+ S. w$ F; z<input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
4 f0 w% n2 ]( S" n/ X6 ]<!--{else}-->
5 \( Z6 i0 [0 I2 s$ ?8 a/ k<input type="checkbox" disabled="disabled" />
; i [5 e" U# c6 p: Z0 j1 ~
<!--{/if}-->
x& y9 d# g6 [$ r; Z- N
<!--{else}-->
/ V7 z( e- w; G' J, {% ~: x7 Z
<input type="checkbox" disabled="disabled" />
' N. w1 V3 Z4 [( P1 d7 B/ ~<!--{/if}-->
# w s, i1 q; B</div>
9 ]% i6 B# N3 p) p4 T; B6 C
<!--{/if}-->
% U5 I+ Y' G" o% _2 N# Q+ K<div class="c cl">
( n$ z7 _! h" a+ d- q7 N5 @/ B<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( R+ h# C t6 X: G( _) y<!--{if $thread['cover']}-->
- l9 q+ ?3 N& p: u; Z5 N' C& u<img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
7 N) A- ]& n7 v; Z. P8 A- L<!--{else}-->
( o, j2 N( J: l
<span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
5 a7 [# t4 m; U2 d4 h: M
<!--{/if}-->
6 g; V* t5 \8 L& A0 a4 a</a>
1 Y m5 {. d' W( M- T4 U4 D i</div>
6 ~( `% _5 W( H! [
<h3 class="xw0">
+ m" n" s: @5 Y- M, ^+ V/ U, b9 [<!--{hook/forumdisplay_thread $key}-->
^5 T( @0 L0 o( |2 Z7 F$ V
<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>
' x: k: e r* x
</h3>
7 v# \) v' W( _) N# C7 Z
<div class="auth cl">
& ?9 q/ z2 d t, a: ^9 \: a. x, |0 k<cite class="xg1 y">
9 w, ?' a/ d1 m7 k" @+ E{echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
# n% d$ n2 F( c V
{lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
( o- d/ m6 T7 k G# _" b, G" e
</cite>
7 O$ r7 A1 q4 h) X9 |' W- F<!--{hook/forumdisplay_author $key}-->
7 Q. o5 z$ |6 r5 @<!--{if $thread['authorid'] && $thread['author']}-->
% B& e) u7 u" d8 f% E$ v6 R: E
<a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
8 C8 f* @% [( m( [% }<!--{else}-->
q) f1 H* V* i! U8 ^2 F3 b) ~+ `$_G[setting][anonymoustext]
2 ]9 }4 u/ _4 ^9 ~; r- h
<!--{/if}-->
+ l3 [3 T! \& p8 ]$ p
</div>
+ A! ? X, W& L$ b3 r) A: U8 q0 Q# ^</li>
: B, x" s( A$ a$ h<!--{/loop}-->
7 h5 ] y0 S9 J, Q; u# D/ r* m) A</ul>
2 U+ h9 J& g; s, p
<div id="tmppic" style="display: none;"></div>
4 A% ^" ?" d9 e9 m* l4 L<script type="text/javascript" src="$_G['style']['styleimgdir']/redef.js?{VERHASH}"></script>
# o8 B! u J! Y) Q3 ^. Y8 h<script type="text/javascript" reload="1">
+ I3 E! u3 h4 Y5 ?8 J
var wf = {};
5 d8 g6 a' g% [: C
' p. u) O8 Q( j0 ^* ^. U_attachEvent(window, "load", function () {
& I8 h/ L, h& l% T: A7 t8 l/ P
if($("waterfall")) {
* t$ Y3 g* {9 g2 hwf = waterfall();
' z% J, p( \" ^7 r
}
" k2 f/ p0 ?, G- w
1 t( `0 Z8 Z& p$ m7 z: D. o<!--{if $page < $_G['page_next'] && !$subforumonly}-->
O" o: k3 T+ b% q4 m" p# Qvar page = $page + 1,
- B, E, C8 S( s7 G. x" n% p# qmaxpage = $page + 10,
7 h7 W* S9 b6 K; F
stopload = 0,
7 C3 H8 e& g+ T) tscrolltimer = null,
, z% @, o" \1 J* k- ]4 h
tmpelems = [],
! q; K' E) C! a3 t) atmpimgs = [],
- ~9 ~# J- m$ L7 j, I$ u7 `! tmarkloaded = [],
2 y5 t# C( {) `- Z' U f) t
imgsloaded = 0,
3 y+ C( E k/ H' T# E
loadready = 0,
( d8 J4 ?; U( H# m" C
showready = 1,
5 S( n2 g. N- ^ @# n+ E& ^; A% w3 \( ~nxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd