近日看到网上流行的瀑布流,也参照改了下,但是网上的forumdisplay_list.htm都是全部替换form表单里的所有项,直接影响到的是非图片版帖子列表界面,其实没必要把form表单里的所有项都替换,仅替换“else if 图片部分+分页”部分即可。
7 S, w$ [0 N6 Y# Z为了完整方法跟其他帖写的都一样,为方便新手,操作如下:
) @' C0 U# K2 P" H5 o2 W% t; S
. I% D2 {" T) F9 @5 ?- G1 A1、将qing模板目录下\image\redef.js移动至正在使用模板的图片存放目录,同时将qing模板中的bg_waterfall.png、bg_pgbtn.png移动至当前模板图片目录。
5 e# {. A) S" E: Z, o
2、模板目录下增加common\extend_common.css,其内容如下:
- 5 r: ?& g% a+ l( n
- /* 大分页按钮 by Pony 1203121325 */' a! o% ~; O" o) d% f$ i
- .pgbtn { margin: 5px 0 10px; }- r) |' }9 g" m$ }1 }% M" }3 @6 P
- .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 |) U; u4 Z' z! @) V4 ]* y - .pgbtn a:hover { border-color: #BABABA; text-decoration: none; }
) c$ h% K0 x, V! M - .pgbtn a:active { background: #EEE; border-color: #D0D0D0; box-shadow: none; }
5 Z. s; S ~8 h8 n$ ? - 6 H) V5 _: t, L
- /* 瀑布流布局 by Pony 1204121803 */
7 y) I8 O# ?- o! |4 a - .waterfall { position: relative; margin-top: 15px; }
% J( K! ]0 v: l- Z+ A! ] - .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%; }
. v' P; G0 Q+ J! s7 Q- ` - .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }4 }0 u O4 j: ]. D7 O& s
- .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }
1 _! r9 |/ Z( E9 w# K - .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }
. @3 N: ]6 R$ S; Y2 m0 z* a - .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }
7 W. U) g! b% ^/ z) D) G* S - .waterfall .auth img { display: inline-block; margin: 0 1px; }/ }% s1 i5 ^3 ]
复制代码3、拷贝qing\forum\forumdisplay_list.htm文件里的“else if 图片部分+分页”替换default里的forumdisplay_list.htm的相应图片部分(
即从<!-- end of table "forum_G[fid]" branch 2/3 --> 开始到</form>结束)。[code]
, D6 D' p E( N! L1 h |/ q$ t/ k<!--{else}-->
6 F0 C- f& r, b; @/ S. X- L5 n1 s9 t
</table><!-- end of table "forum_G[fid]" branch 2/3 -->
# k9 _5 u% d9 b' v
<ul id="waterfall" class="ml waterfall cl">
7 v5 K* w( L. v9 Y+ p<!--{loop $_G['forum_threadlist'] $key $thread}-->
# m* p5 W7 W9 c<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
* L( y, b1 P* n0 ?) X4 ?<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
! z/ u# C1 | \1 f6 a
<!--{eval $thread[tid]=$thread[closed];}-->
" R0 h m6 e7 J0 Z: ?
<!--{/if}-->
' T# H& ], a% K- I$ z$ z<!--{/if}-->
8 I4 A, n' s6 B, J( I& a
<!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
% g! J, J' S1 z( s' v9 J
<li style="width:{$waterfallwidth}px;">
% }$ A2 z& n2 v) c! G<!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
8 Z x8 x6 D! Y& r7 e4 K# k
<div style="position:absolute;margin:1px;padding:2px;background:#FFF">
4 A. x/ g7 I' y! Y9 a5 r1 e; p<!--{if $thread['fid'] == $_G[fid]}-->
# j5 J6 N+ I I9 _! ^( E/ f; v6 Y<!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
8 w5 z' M! F* }, Z' I8 Y3 @- y<input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
2 y3 l1 B$ b, C<!--{else}-->
9 i" u8 D5 K6 c, Q! T
<input type="checkbox" disabled="disabled" />
8 F; t% K, j6 _<!--{/if}-->
8 X( j8 J7 D8 z; G& N$ I" K" H4 G<!--{else}-->
' N N- o2 W+ B( c: H- N<input type="checkbox" disabled="disabled" />
- B4 \) R4 B9 p1 K8 J- B/ U<!--{/if}-->
' E0 |( o- w. O0 Q# U
</div>
3 [& {6 C0 t9 W1 J% a8 q6 H1 R
<!--{/if}-->
. T1 e: h+ c6 Z% F<div class="c cl">
% C0 F8 R' h' g% x- U) K/ V) A# e% Y
<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">
; h2 t/ z5 W; w* ~0 Y
<!--{if $thread['cover']}-->
2 U/ L# c! h& ^# d9 }* O9 O) n/ {# _<img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
\, d+ W& L0 t8 ^( b+ f. }<!--{else}-->
0 o1 [' n5 G9 y
<span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
$ V& K; e- X" R# C4 K9 S" B$ G<!--{/if}-->
1 u$ |/ b2 _1 E2 {6 L) \
</a>
* M0 f' d8 F+ j4 g1 }3 \4 o) w: g</div>
8 F8 Q& A% q7 n3 { g* Y1 |& i5 l6 p<h3 class="xw0">
! k# {* S- N/ a' I8 Z: g<!--{hook/forumdisplay_thread $key}-->
1 j0 H3 n, W8 W* }! `
<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>
Q; y' ~: i/ T( l
</h3>
, O+ T8 X3 ~8 N: O5 z" C/ F" g<div class="auth cl">
" _. S6 e) J: O/ G9 l2 r9 K; g<cite class="xg1 y">
% `! B, G8 ?0 L9 M( O g3 P$ z{echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
$ V: n( |% E% V* m) y
{lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
2 K( ^/ {! L8 w. C6 A$ \</cite>
+ a0 f/ i, i+ C' f
<!--{hook/forumdisplay_author $key}-->
_- |/ O0 G/ v" {& C<!--{if $thread['authorid'] && $thread['author']}-->
. l; K: m. T1 |$ X% s
<a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
: c2 R h: x) ^$ g- @% j' _) i
<!--{else}-->
0 t ] H8 q3 t% U s- ]$_G[setting][anonymoustext]
' P% Z, ~' \, i<!--{/if}-->
7 S% a; E7 z9 M# s" F5 S! B
</div>
A. j" ^/ S# f! i; o7 P8 z& {" E
</li>
$ s0 ?+ I; I3 w: d
<!--{/loop}-->
0 f$ Y* o% e. s
</ul>
( p( _3 N: |9 Y2 z2 ~$ w
<div id="tmppic" style="display: none;"></div>
2 F9 e* ?, {- g+ L<script type="text/javascript" src="$_G['style']['styleimgdir']/redef.js?{VERHASH}"></script>
, a. F5 X8 K, h/ X! ]; Q% P) _<script type="text/javascript" reload="1">
% t) P5 S$ n) C6 r, J( l- d
var wf = {};
" F0 A- U% B0 l5 s% Q N
& r4 A" [; N& t7 b
_attachEvent(window, "load", function () {
" z+ A( M$ b& t
if($("waterfall")) {
# P( @ p7 t g$ o7 Z
wf = waterfall();
0 J3 P# `( Q* n( z( c. x
}
! K1 S/ R$ |1 _$ `, h F9 V" L8 C( B3 V% b# Z, g
<!--{if $page < $_G['page_next'] && !$subforumonly}-->
% h- ?9 m1 z x! e: `
var page = $page + 1,
" T* v" D) t: }. p9 ?
maxpage = $page + 10,
9 n4 v4 K; ]' u+ Q, I% k
stopload = 0,
. n8 k" t" q) S Z( J" I, I' H, z
scrolltimer = null,
" p+ }0 h* w2 x( H; dtmpelems = [],
% ~1 u& Z4 ~' u S8 J0 Qtmpimgs = [],
' ?4 t- \% [, O4 y @
markloaded = [],
9 U0 h9 |6 V8 ~/ }imgsloaded = 0,
8 s* C. L9 w- k- l( j. l1 C+ Q4 Yloadready = 0,
2 o8 k" _) ^" @. ishowready = 1,
# s/ f0 D) R' n# e' ~0 Lnxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd