近日看到网上流行的瀑布流,也参照改了下,但是网上的forumdisplay_list.htm都是全部替换form表单里的所有项,直接影响到的是非图片版帖子列表界面,其实没必要把form表单里的所有项都替换,仅替换“else if 图片部分+分页”部分即可。
( g! r; R) K# j8 I0 k, m为了完整方法跟其他帖写的都一样,为方便新手,操作如下:
7 @# W. O, l" Q
$ J. W) v+ p1 A) D
1、将qing模板目录下\image\redef.js移动至正在使用模板的图片存放目录,同时将qing模板中的bg_waterfall.png、bg_pgbtn.png移动至当前模板图片目录。
" t5 ]! x1 p' `5 F' [! D6 ^2、模板目录下增加common\extend_common.css,其内容如下:
) c/ g1 E- K6 T$ x$ X4 N/ y- /* 大分页按钮 by Pony 1203121325 */
2 O& x3 M. z: i! g$ R - .pgbtn { margin: 5px 0 10px; }
0 \/ T. t# C2 z6 T - .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; }
( i2 Z5 O% D6 Q7 `" M2 u - .pgbtn a:hover { border-color: #BABABA; text-decoration: none; }; a6 P- H( \! Z6 [
- .pgbtn a:active { background: #EEE; border-color: #D0D0D0; box-shadow: none; }
* F' e: d% ?( D: y6 w6 W0 p
& Z% P1 h5 U& | B/ W- /* 瀑布流布局 by Pony 1204121803 */
& I- @& G. L6 {( h% C: z! C% i - .waterfall { position: relative; margin-top: 15px; }
; [' U3 H* k7 m - .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%; }
1 v9 ]) |( R# ?' h% e7 H; j - .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }
5 H" e( |5 `- h8 k' a/ J# f0 w - .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }
6 u. k3 G8 R. F9 ~- l - .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }0 s& D- h- c( J5 ?- i
- .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }8 `: l9 ]3 Z6 t7 f# X
- .waterfall .auth img { display: inline-block; margin: 0 1px; }: X5 B* A9 h5 k2 W; M
复制代码3、拷贝qing\forum\forumdisplay_list.htm文件里的“else if 图片部分+分页”替换default里的forumdisplay_list.htm的相应图片部分(
即从<!-- end of table "forum_G[fid]" branch 2/3 --> 开始到</form>结束)。[code]
- X" v+ k2 F; ^
<!--{else}-->
( q8 q* K( X# ]</table><!-- end of table "forum_G[fid]" branch 2/3 -->
$ s$ ]( e$ t1 e7 ?% q4 k' R
<ul id="waterfall" class="ml waterfall cl">
* `, [% g+ @9 g4 n( q) |<!--{loop $_G['forum_threadlist'] $key $thread}-->
0 w* z/ f- `- p+ E1 V: m7 M* i$ K
<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
! w9 a# F- s" U, B' }- c7 F0 [
<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
; E) g3 U" }# [! n- K* E
<!--{eval $thread[tid]=$thread[closed];}-->
2 E9 s; _1 W* p4 u1 ]<!--{/if}-->
( p$ j" V' G' q5 G K6 s<!--{/if}-->
( e5 V2 W# Y R) P<!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
2 I: p% z; K) `9 {! j
<li style="width:{$waterfallwidth}px;">
, \: c, v' { [2 r
<!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
7 n7 c$ h$ V7 W5 Z1 t<div style="position:absolute;margin:1px;padding:2px;background:#FFF">
) [+ d* B1 S! E+ ^/ X7 l' m- d<!--{if $thread['fid'] == $_G[fid]}-->
. a' w. M i( O% Z" T<!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
" D6 A5 w% o2 h# S! D1 I<input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
4 \9 G4 b2 r5 ]$ ?6 R! {& ~<!--{else}-->
5 f% ^, R& \9 x+ _- `( @<input type="checkbox" disabled="disabled" />
0 f3 B2 `2 b. o0 s2 J7 Q<!--{/if}-->
- M# o% c' P0 V+ r" S7 _<!--{else}-->
3 R7 N& k! O* Y* b$ z<input type="checkbox" disabled="disabled" />
, B9 v, Z7 n& y! _<!--{/if}-->
( }; {- w x i3 g8 W& g0 @, P</div>
0 v: U$ S- ~7 u$ ^' k4 ]
<!--{/if}-->
3 l- f' A* N) j/ Y<div class="c cl">
; p: e1 a* \& J! ?! ?! ^<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">
) ?0 y% ^) S8 ^& U* z5 u: ~. }<!--{if $thread['cover']}-->
/ `; s! L$ ]! _1 S3 I<img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
" X$ v% W3 s: U
<!--{else}-->
) j# H; n) P# s! |! P) |
<span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
4 [8 s! D9 \; \* Z, i3 X<!--{/if}-->
" O. Q3 j& g# {) d" }</a>
6 K ?7 F W B3 \</div>
k( ?% [6 T1 P) r! x) h
<h3 class="xw0">
: m, ]* N6 \" ~- r! F6 {<!--{hook/forumdisplay_thread $key}-->
* \2 i# h7 X/ @% F
<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 S8 l" l5 B
</h3>
; v9 w% s' r. L" E4 V8 ]" M3 n; i; y<div class="auth cl">
% m" |9 {) C+ b% O' `<cite class="xg1 y">
9 ^$ e: n: e; ]4 D! o* Y: R6 G8 n U& h{echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
: u, |" f" q, _{lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
7 u: c% |+ `2 o; ~</cite>
3 X! W7 q3 F( j% ?+ F' t<!--{hook/forumdisplay_author $key}-->
5 {% e" G g/ J( _
<!--{if $thread['authorid'] && $thread['author']}-->
- j5 U' @% F* O! K! j3 q# y
<a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
. C( M1 h" R& q( S# [7 w<!--{else}-->
2 S( u. v1 B% Z1 ]; ~. G' c$_G[setting][anonymoustext]
- n s- h+ b: [! O
<!--{/if}-->
3 A5 ]. t# }5 x" A</div>
0 a+ \& p, Q1 N% m: N2 [4 h. S
</li>
5 t6 X% H M0 Z<!--{/loop}-->
/ v5 m/ L* v" a" S! ]# s; [
</ul>
1 W& p# b' K# S- E: G! Q- P- G
<div id="tmppic" style="display: none;"></div>
3 Z! Z# {2 @! V; b- z& H/ I<script type="text/javascript" src="$_G['style']['styleimgdir']/redef.js?{VERHASH}"></script>
6 V. |4 L& J4 g- w# w% ~% p3 ?: {
<script type="text/javascript" reload="1">
2 p! }+ r* d9 R
var wf = {};
; P3 R8 [, m6 H* ]5 S0 g: [1 V3 ~
+ d1 C+ c: W5 w; u% o) u_attachEvent(window, "load", function () {
m W. H7 u" _- M7 `% Q
if($("waterfall")) {
, J, `# T+ i9 w. K: S8 G: R. v6 z" Dwf = waterfall();
7 T- B+ U- L! z: R0 b9 N3 S}
1 }! j/ j6 G( w, T$ f
' M1 ?& N- j. Q7 s
<!--{if $page < $_G['page_next'] && !$subforumonly}-->
1 Z R" @8 B, {+ g
var page = $page + 1,
$ J; u6 G0 a5 F! w: D
maxpage = $page + 10,
8 W) a5 V+ q: r9 e: H" ~
stopload = 0,
& t/ j5 A- x F! z* |scrolltimer = null,
/ ~" j8 f N. K* Etmpelems = [],
4 i5 k( u, n5 H9 Rtmpimgs = [],
% R8 m6 y( v! O( U
markloaded = [],
C% b6 Y" X" |( u6 O: b1 e6 a3 ^imgsloaded = 0,
/ }, `, W$ |$ n$ N) Y& z+ tloadready = 0,
% d% I0 y; p0 E4 d. }
showready = 1,
" n& r6 i, Z; Z0 G+ k3 o; k+ g
nxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd