近日看到网上流行的瀑布流,也参照改了下,但是网上的forumdisplay_list.htm都是全部替换form表单里的所有项,直接影响到的是非图片版帖子列表界面,其实没必要把form表单里的所有项都替换,仅替换“else if 图片部分+分页”部分即可。
5 p2 r, c9 C$ M$ N U# `9 Z
为了完整方法跟其他帖写的都一样,为方便新手,操作如下:
# M( L1 r# Y+ n/ O3 t8 j* O
! A: d1 U3 m6 g1 Q* a N1、将qing模板目录下\image\redef.js移动至正在使用模板的图片存放目录,同时将qing模板中的bg_waterfall.png、bg_pgbtn.png移动至当前模板图片目录。
: T$ ^' H( p- k( C; @
2、模板目录下增加common\extend_common.css,其内容如下:
( \8 d1 l/ t2 T5 S( N$ ~5 e( r0 u8 t- /* 大分页按钮 by Pony 1203121325 */3 w4 ~* }# t! p" Q% Y( @3 I
- .pgbtn { margin: 5px 0 10px; }/ o) ^4 v/ Q- y$ U- \" U" {
- .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; }
" G2 c w, c0 K - .pgbtn a:hover { border-color: #BABABA; text-decoration: none; }6 e3 `, C4 z% F. ]+ z) K; G
- .pgbtn a:active { background: #EEE; border-color: #D0D0D0; box-shadow: none; }4 F& k8 y4 x! d
4 k$ v5 C. @/ L/ e- /* 瀑布流布局 by Pony 1204121803 */
" R9 e; {+ ? n' [. E# O - .waterfall { position: relative; margin-top: 15px; }
4 T. J* @( P% I5 T: a' Z+ O - .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%; }/ i/ c1 ?+ \8 K7 O
- .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }
7 d9 T: L r# k- w' H - .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }% s! c$ D; y3 x! F
- .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }
- K! @8 h: Q9 H/ @, X3 L( z - .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }- F$ k) U6 d$ a5 Q, e
- .waterfall .auth img { display: inline-block; margin: 0 1px; }
# f& M3 s2 P9 E; t Q/ l! V5 K
复制代码3、拷贝qing\forum\forumdisplay_list.htm文件里的“else if 图片部分+分页”替换default里的forumdisplay_list.htm的相应图片部分(
即从<!-- end of table "forum_G[fid]" branch 2/3 --> 开始到</form>结束)。[code]
% V+ A# ] G2 w) e<!--{else}-->
& L0 x, p1 }, Y% l* n/ P3 a8 `0 d</table><!-- end of table "forum_G[fid]" branch 2/3 -->
, p# ]6 u( Q0 |- o3 n' i4 Q<ul id="waterfall" class="ml waterfall cl">
( v* Z& ?" Y2 m$ c4 a" l<!--{loop $_G['forum_threadlist'] $key $thread}-->
- @' Z8 P$ @8 b2 E<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
% T# ?+ s; N# U# i<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
( w: D' M/ @- F<!--{eval $thread[tid]=$thread[closed];}-->
; k$ v2 R6 x$ P; [5 p: U
<!--{/if}-->
% N. O& Z: S8 {* [: o<!--{/if}-->
/ |, r& ^/ e- `( q. r
<!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
" n- N( I' \8 T I" [1 d5 p( E<li style="width:{$waterfallwidth}px;">
# W* A" v5 _ \1 P' W" ^9 \
<!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
0 c8 ], _; k7 u: ]' ~
<div style="position:absolute;margin:1px;padding:2px;background:#FFF">
T% w% ^) M% X6 e2 M @
<!--{if $thread['fid'] == $_G[fid]}-->
' h2 Y5 l1 ^$ b7 ^& T<!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
9 @# ]# G, u, [; c9 }, j9 }# w. I
<input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
6 u- p6 Y) j( G) s( w9 w) m
<!--{else}-->
7 ]' x' z6 ]0 b2 `; `9 s+ s- p<input type="checkbox" disabled="disabled" />
: \5 s% [5 |5 }8 T$ I+ Z<!--{/if}-->
+ L. \9 h0 c$ m* } ]4 K4 s% g<!--{else}-->
; ?8 {% [& k# A3 _1 j- U<input type="checkbox" disabled="disabled" />
" V5 u9 N0 @$ b5 ?; H- G" W5 `
<!--{/if}-->
5 R) `/ W- Z' q0 N# j
</div>
& R- e/ K2 Q! Y# @/ B2 W
<!--{/if}-->
) o0 y" j' O, \/ p
<div class="c cl">
8 w9 p- W: U0 Z6 q% U6 r9 m8 ~<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">
' ~' ]' {! N( X+ F4 B" x6 R T
<!--{if $thread['cover']}-->
! I. _ o" {0 V6 e8 v<img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
* [( M2 L, I- ?1 F+ q
<!--{else}-->
: I( t7 v1 ^- A7 E
<span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
, g u0 q3 i/ C! f2 C/ W<!--{/if}-->
; e* d$ s% C. N( y6 j7 M$ k</a>
; Z$ w6 a$ ^& }4 }3 A q
</div>
: u- U* I7 X: U& o
<h3 class="xw0">
' j* d3 d; w: h Q* @<!--{hook/forumdisplay_thread $key}-->
% ~( I) C* z$ o# }" H<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>
# O' Y2 D+ }) t4 J( \( }
</h3>
3 j" m; Y# s& ~: s6 O$ u
<div class="auth cl">
" V- T K$ w! O
<cite class="xg1 y">
" S' S* A+ u! E& S: g/ v8 u$ o2 \3 }
{echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
% w0 o; \+ c* K4 N% h( a
{lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
3 |- T& |' C2 S* S7 T" P+ X
</cite>
# H* a& `, L0 N0 d+ k; v6 `
<!--{hook/forumdisplay_author $key}-->
4 x2 ?/ r% ?7 }9 |
<!--{if $thread['authorid'] && $thread['author']}-->
1 E4 K7 H& _+ M# O; P<a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
% h( `, W; C" n; N9 b* {
<!--{else}-->
6 ^- N5 s8 z9 L4 F' F3 w4 P$_G[setting][anonymoustext]
/ @. |0 o( N" m1 z
<!--{/if}-->
- A# g2 z) X4 r& [5 \' o</div>
" b" b3 N* }0 E, T. O7 Z</li>
" q2 u$ ?3 _9 P$ e, T, {, ~<!--{/loop}-->
- h" M# s7 x3 \4 ^( W* g</ul>
) y- R& W6 ?5 x# D. z& T<div id="tmppic" style="display: none;"></div>
7 j8 }) L$ V/ n1 O8 S E
<script type="text/javascript" src="$_G['style']['styleimgdir']/redef.js?{VERHASH}"></script>
- U: x0 ]; Y8 ]6 [- `<script type="text/javascript" reload="1">
' _) n4 L; d- V( x: `6 r& _# q
var wf = {};
0 p8 j$ [8 a7 f* i! q4 p
' a: @2 I7 i3 ^: [5 }4 V
_attachEvent(window, "load", function () {
2 M" ^2 S, I# B4 B
if($("waterfall")) {
5 [6 x4 ]8 v) e( C3 c- @
wf = waterfall();
( q0 L: N9 H( y# p9 g}
! c( Q/ i0 G0 ~7 U& d+ @1 Y
' r7 @: y7 z5 v9 v9 K. g9 E2 A: D$ ^<!--{if $page < $_G['page_next'] && !$subforumonly}-->
# ?) I( q( N. U( S0 E7 _ Nvar page = $page + 1,
5 E' Y: e8 X0 ^
maxpage = $page + 10,
k1 J" H2 m- p/ Hstopload = 0,
}8 z. Q5 [! h! b( r8 U% P
scrolltimer = null,
4 L, S# I$ C5 L! S) }: v
tmpelems = [],
5 V' ?8 _7 p8 H0 k, K. a
tmpimgs = [],
+ u% }3 A6 r) n* d
markloaded = [],
6 U' u- f: _" s/ L7 x/ Limgsloaded = 0,
) U4 Z1 ~/ [2 K* U! L; L6 ploadready = 0,
7 w: d5 c3 X. X* ~1 y" @& Q1 ushowready = 1,
7 j+ `* @5 G7 T0 d1 R) T. \ Hnxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd