近日看到网上流行的瀑布流,也参照改了下,但是网上的forumdisplay_list.htm都是全部替换form表单里的所有项,直接影响到的是非图片版帖子列表界面,其实没必要把form表单里的所有项都替换,仅替换“else if 图片部分+分页”部分即可。
) g6 A- Q% `- A8 @, _* }/ t
为了完整方法跟其他帖写的都一样,为方便新手,操作如下:
9 v6 |( F" q& L4 O! |
# p& k+ g. L' Q1 ]4 `4 F1、将qing模板目录下\image\redef.js移动至正在使用模板的图片存放目录,同时将qing模板中的bg_waterfall.png、bg_pgbtn.png移动至当前模板图片目录。
4 _& `) {6 D; u. S, R
2、模板目录下增加common\extend_common.css,其内容如下:
- , M- U# v& |5 X
- /* 大分页按钮 by Pony 1203121325 */* `( R, R* n% r- @
- .pgbtn { margin: 5px 0 10px; }
' G- F% l% Z# m2 Z( i - .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; }. H H5 v4 G: a) k/ [) U" Q
- .pgbtn a:hover { border-color: #BABABA; text-decoration: none; }3 m% g/ c1 w" d# G% t
- .pgbtn a:active { background: #EEE; border-color: #D0D0D0; box-shadow: none; }. |, K* l; v: r0 u& z$ G5 X' G# }
& Y$ t' N9 ?% x7 Z- /* 瀑布流布局 by Pony 1204121803 */9 i4 a# I$ o# P
- .waterfall { position: relative; margin-top: 15px; }
y/ D( ?+ ~; |) | - .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%; }, p4 w( J) k1 S4 i1 }/ D7 J
- .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }
) Z3 Z7 N8 {1 Z+ T/ L2 d4 d - .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }- W) g# l( B- R/ }$ K% g: I$ X( O5 _
- .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }, l4 w5 I9 Y( s& x& t* |
- .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }
, _ P( u2 O- j+ y1 k - .waterfall .auth img { display: inline-block; margin: 0 1px; }' ^1 Q9 @' U; w& @7 e
复制代码3、拷贝qing\forum\forumdisplay_list.htm文件里的“else if 图片部分+分页”替换default里的forumdisplay_list.htm的相应图片部分(
即从<!-- end of table "forum_G[fid]" branch 2/3 --> 开始到</form>结束)。[code]
0 F0 C* ^% o" e3 g- ]% ?1 E
<!--{else}-->
7 M% \& P# c4 N. k3 Y9 L, @ K
</table><!-- end of table "forum_G[fid]" branch 2/3 -->
$ h2 }3 B* I- V' H1 K/ O8 a
<ul id="waterfall" class="ml waterfall cl">
& x3 \. y% A% t4 i- Y l' F
<!--{loop $_G['forum_threadlist'] $key $thread}-->
- O+ _8 q- k* G; ?. r1 P<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
# v0 j6 P) F E7 }! ?
<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
0 h( b* R4 K8 _# @0 A<!--{eval $thread[tid]=$thread[closed];}-->
! ~8 x: z) ~8 ~) R, c7 l' Y6 Q3 Y
<!--{/if}-->
+ c. E R; I$ T
<!--{/if}-->
& O* d; X5 U( d' }! q- \
<!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
: L. j! \, A1 b
<li style="width:{$waterfallwidth}px;">
- t4 n- [& [5 f( ]$ p<!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
! l0 r H' x. A1 r4 F<div style="position:absolute;margin:1px;padding:2px;background:#FFF">
' R& w. H' _, S5 E<!--{if $thread['fid'] == $_G[fid]}-->
9 \& j) I/ B8 Z9 V/ T0 n1 J! h6 W
<!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
! ^' g; ~' c- e. Z2 G8 O- K
<input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
5 m3 o) N! p: A* F% u. t( N<!--{else}-->
3 F4 X3 {6 J, b; |<input type="checkbox" disabled="disabled" />
/ G: \6 Q0 f" G, q' W
<!--{/if}-->
' {" O) y. f6 f+ j. X
<!--{else}-->
1 h& t- M+ o2 R0 B/ Y& f/ ?
<input type="checkbox" disabled="disabled" />
3 X" K! F2 K8 U5 q2 O) }# G5 W<!--{/if}-->
' W) \( j2 ?& @& n2 f1 b9 y
</div>
1 b8 P& {$ c4 A! h, D Z
<!--{/if}-->
- j6 c, l- z& F' }" V3 b0 c- r<div class="c cl">
. k3 J1 U. C- `5 l! ^/ T/ h
<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">
# L* e/ F2 l9 f9 a$ S1 J
<!--{if $thread['cover']}-->
8 T) y8 L3 x/ Y4 p<img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
2 J& n; Q2 K6 L) Y6 O<!--{else}-->
! j$ B' m7 p8 I
<span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
1 F+ E) E8 c9 y. {2 z8 g7 Y
<!--{/if}-->
9 c |3 l! p. X/ _' y9 z# E
</a>
) G- r+ a% q* {3 I</div>
, ^8 f0 U* ~# ~ k<h3 class="xw0">
2 T; G* |9 m" y4 |
<!--{hook/forumdisplay_thread $key}-->
8 ]8 q4 R* P% H m
<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>
: h" a0 I2 y" ~8 Z. w</h3>
& T7 c, d% K# F* ~( {+ v+ s& g<div class="auth cl">
Y4 e, I+ w1 i) a \+ P<cite class="xg1 y">
/ e( V( j6 L, T# d& J4 g/ l
{echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
; o g& w8 A. d% i) l. f/ w{lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
$ v( C" J) R3 X</cite>
! C+ X! {" }& S# f7 Z! B
<!--{hook/forumdisplay_author $key}-->
' N6 A' u6 S" r; P4 `<!--{if $thread['authorid'] && $thread['author']}-->
- l2 p% G1 {) o5 s' a<a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
1 d9 O/ O3 w8 U2 _ ~
<!--{else}-->
2 R; Q) j" i! `% A# Z
$_G[setting][anonymoustext]
! y$ Z& q* I& h& Z, Z2 I
<!--{/if}-->
0 a; i. y# [* w& `" R( U
</div>
9 P1 c9 ^: @8 f; c' J& R- d
</li>
8 r1 S0 T6 Z* M* q$ o<!--{/loop}-->
* t. [- m+ P/ r( s& H/ J</ul>
+ J) Z- ]# ~ \7 i
<div id="tmppic" style="display: none;"></div>
. ^, \2 l" y) |8 L( B. a<script type="text/javascript" src="$_G['style']['styleimgdir']/redef.js?{VERHASH}"></script>
: z3 T2 N' o* ^8 [& x2 |<script type="text/javascript" reload="1">
( f/ e! a7 r# C. P$ x' gvar wf = {};
; E1 Z8 e' V5 ?4 N3 q
3 ?4 t9 Q! h9 e_attachEvent(window, "load", function () {
/ e: J1 x9 Q0 [+ M0 S7 ?if($("waterfall")) {
) l- t- y( b% H: A' u; hwf = waterfall();
/ ^! ]& w/ }$ u6 Q1 r3 h8 ?}
0 L* c) J# ^8 x) G) N
. ?1 I5 G9 q6 Q. M: C1 w' I<!--{if $page < $_G['page_next'] && !$subforumonly}-->
5 V" Z% b: m( R$ e
var page = $page + 1,
9 Q1 a* A' p; E' H8 B
maxpage = $page + 10,
2 m% ]5 J& p* ?. h& U! C( c
stopload = 0,
}0 C+ F4 c; k4 l3 X
scrolltimer = null,
/ \* ?0 ]+ `2 |5 c
tmpelems = [],
3 x/ ^' ?2 F5 ]8 V+ V7 f( J" ^tmpimgs = [],
# @7 z* y5 f, j, Y5 \markloaded = [],
" F$ y; O0 q9 P& t/ Y$ \
imgsloaded = 0,
. L/ }3 E6 d/ q% V( ]0 Lloadready = 0,
2 d. W# |& k. Ushowready = 1,
7 f, I0 U* F+ @8 ~3 @
nxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd