近日看到网上流行的瀑布流,也参照改了下,但是网上的forumdisplay_list.htm都是全部替换form表单里的所有项,直接影响到的是非图片版帖子列表界面,其实没必要把form表单里的所有项都替换,仅替换“else if 图片部分+分页”部分即可。
6 P% u/ s0 L, D- i0 z2 E9 o为了完整方法跟其他帖写的都一样,为方便新手,操作如下:
$ z% Q3 r' N; b- L+ T: u! T! L7 H; H- N1 M% _! H
1、将qing模板目录下\image\redef.js移动至正在使用模板的图片存放目录,同时将qing模板中的bg_waterfall.png、bg_pgbtn.png移动至当前模板图片目录。
, g, X8 t+ y1 O3 a4 n- [& y6 `2、模板目录下增加common\extend_common.css,其内容如下:
- ! t$ K: v. O4 p- g3 O' h; o
- /* 大分页按钮 by Pony 1203121325 */, u, U( v* m3 X
- .pgbtn { margin: 5px 0 10px; }4 t. W- i7 b( J. ^& _2 Z
- .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; }
' `' j# [6 P+ b8 B* e0 y2 Z' r - .pgbtn a:hover { border-color: #BABABA; text-decoration: none; }
& o" `/ e" k2 I+ J3 T" U - .pgbtn a:active { background: #EEE; border-color: #D0D0D0; box-shadow: none; }
: x0 n0 @2 p6 b( l5 p! I2 ~
6 c( c" F1 g! `0 a W- /* 瀑布流布局 by Pony 1204121803 */$ d9 n. h! B# V
- .waterfall { position: relative; margin-top: 15px; }* e; o% c8 n0 E 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%; }
% q7 Q& e8 P1 x' r5 Z3 J - .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }
6 F" Y: [4 U% q) q2 @: ] - .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }
7 c2 M- e0 [% H6 ^4 ^3 @& m) r* r# Q1 O - .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }
$ g, R2 a# \. f$ l - .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }
; @3 G W6 q/ b* b - .waterfall .auth img { display: inline-block; margin: 0 1px; }0 r; t* O/ n; k0 @
复制代码3、拷贝qing\forum\forumdisplay_list.htm文件里的“else if 图片部分+分页”替换default里的forumdisplay_list.htm的相应图片部分(
即从<!-- end of table "forum_G[fid]" branch 2/3 --> 开始到</form>结束)。[code]
/ z( u0 l4 y& |' f<!--{else}-->
5 k5 D+ T6 P6 |</table><!-- end of table "forum_G[fid]" branch 2/3 -->
$ r! K& R; J7 Y<ul id="waterfall" class="ml waterfall cl">
) v2 B2 T* ^5 f# L3 n" K<!--{loop $_G['forum_threadlist'] $key $thread}-->
9 ~8 r: t/ @& k4 h4 _: B
<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
1 P* H x. U" L) Y<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
" _: f7 s# s' Z. c: ^0 L
<!--{eval $thread[tid]=$thread[closed];}-->
! Q* P4 f- j5 l! r8 p
<!--{/if}-->
+ s# U/ ]6 y% E' a( N. L<!--{/if}-->
+ j1 o# S1 I; j: l<!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
5 m/ n! E7 I% F( B: _0 M
<li style="width:{$waterfallwidth}px;">
5 x; H4 A' k" M d6 R2 P3 M; m
<!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
! j7 _& F w. e& `
<div style="position:absolute;margin:1px;padding:2px;background:#FFF">
# X, \5 E% q) j" a2 i
<!--{if $thread['fid'] == $_G[fid]}-->
n3 V9 U# E% O5 a7 o
<!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
) [3 D1 T: K9 L# x<input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
: g2 I# v3 C2 {6 N) l" l
<!--{else}-->
5 E7 f4 N9 N x8 | ^<input type="checkbox" disabled="disabled" />
0 n g: \5 Q1 [/ n" y! R<!--{/if}-->
& }2 v# I$ M: W, A: H
<!--{else}-->
4 Z- x: V& s5 y; C2 w0 b
<input type="checkbox" disabled="disabled" />
: Z7 e* r5 V& N5 L* l: R( _7 ^6 B% Q<!--{/if}-->
6 x, j3 n, s Z2 P! n4 t0 t
</div>
9 d$ n8 p3 k1 U& s7 o7 Q<!--{/if}-->
( T- j7 Q0 n& S1 q$ \0 f
<div class="c cl">
9 s# \: w- j! b1 ^3 \/ b. [% @8 I<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">
5 p1 M# w1 ] ?
<!--{if $thread['cover']}-->
# N& @0 n- l1 B% Y) d; ~, b1 M2 j
<img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
' n9 T) Z& U' I/ Q& n+ z6 W0 |<!--{else}-->
5 r: `4 |* X% ~1 ?: I7 a<span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
' `$ V+ j, f5 v) ~: i" E% h<!--{/if}-->
& P" |+ v% W6 n* z- x# x
</a>
7 L9 k; ?" }( z$ s</div>
( @/ Z+ N; ?% N
<h3 class="xw0">
: q# n* x- K1 t+ j# L* R" ^<!--{hook/forumdisplay_thread $key}-->
6 @8 ?" ?8 Y6 X9 j
<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>
6 V) |$ v( S+ L: i! _" ^
</h3>
/ s! G4 o# W: y( [+ ~9 @3 ?<div class="auth cl">
4 j5 s* R6 k% z1 m
<cite class="xg1 y">
5 B. D# j; d+ N0 ]{echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
* ?# C8 \0 y, o2 f5 X3 d
{lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
: ~* H, @- I# g" w2 F5 x
</cite>
m" k4 D6 n6 M% ^; |& u Y<!--{hook/forumdisplay_author $key}-->
2 q! S0 l. N; E0 F' m
<!--{if $thread['authorid'] && $thread['author']}-->
+ t6 A' F" ?$ _9 q8 l1 z2 I d: T! `5 ^
<a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
4 C: w! {- j7 q* g9 Z V
<!--{else}-->
9 ?+ ]$ ]4 S: G. }+ ]9 ^0 B& z$_G[setting][anonymoustext]
& Y Z# {; }- N
<!--{/if}-->
6 R& s% V& q6 v* b2 j</div>
* P: C, Q9 C! ]# W) y</li>
/ N7 h4 s5 C5 W4 R! E, Y5 \
<!--{/loop}-->
8 Y, ]% n" n# F2 G+ R' _
</ul>
& z" {9 J( @9 u' Y% K$ @
<div id="tmppic" style="display: none;"></div>
+ p2 {$ v8 w6 M, l+ G! D2 A
<script type="text/javascript" src="$_G['style']['styleimgdir']/redef.js?{VERHASH}"></script>
; p* e9 l" s- ]! B7 T<script type="text/javascript" reload="1">
! F. C! a, e5 K4 Uvar wf = {};
( V% }' s! V+ y5 Z+ K4 Z1 _$ S* ]) r: G; r2 R# ~6 ]
_attachEvent(window, "load", function () {
' N+ o$ r. @4 I" i/ Q" ^, u9 s
if($("waterfall")) {
1 i* u4 Q8 u+ Z
wf = waterfall();
8 B8 ^$ S: s( B4 z. P8 H7 O+ y
}
1 x, ~: d, I' ^+ F0 Q& r
: {9 ?1 r$ u, `+ W<!--{if $page < $_G['page_next'] && !$subforumonly}-->
6 m" ?( }! r$ a% Bvar page = $page + 1,
8 L' @9 H. w8 L u$ b. P) I* T$ F- G
maxpage = $page + 10,
0 Z( U$ S9 m1 @/ W1 |
stopload = 0,
4 O; k- K: c: q0 l0 g- c; ~/ y9 Uscrolltimer = null,
3 H$ B5 L7 w" f Ptmpelems = [],
8 o+ _2 m3 T; h( X+ Ctmpimgs = [],
$ F# n% S3 l" i% nmarkloaded = [],
5 `+ D, I3 A. s* S, o
imgsloaded = 0,
/ |, J/ t. T0 @2 C
loadready = 0,
9 q2 D$ G- u4 Q3 X/ w- i1 L1 p, g% gshowready = 1,
. Z/ g7 f. K. S* q anxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd