近日看到网上流行的瀑布流,也参照改了下,但是网上的forumdisplay_list.htm都是全部替换form表单里的所有项,直接影响到的是非图片版帖子列表界面,其实没必要把form表单里的所有项都替换,仅替换“else if 图片部分+分页”部分即可。
. p8 S _( S+ `
为了完整方法跟其他帖写的都一样,为方便新手,操作如下:
, v" C7 r9 J6 L5 j
/ l6 x3 p Y" g0 P; J! e
1、将qing模板目录下\image\redef.js移动至正在使用模板的图片存放目录,同时将qing模板中的bg_waterfall.png、bg_pgbtn.png移动至当前模板图片目录。
5 U3 c ?" `5 q% [* d j2、模板目录下增加common\extend_common.css,其内容如下:
- ' v2 g$ @2 _& ~
- /* 大分页按钮 by Pony 1203121325 */5 |" f& M/ E% @) Y0 O4 u
- .pgbtn { margin: 5px 0 10px; }$ O- l! d3 J* G, s4 ]1 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; }2 d% b. B& u" Y( s
- .pgbtn a:hover { border-color: #BABABA; text-decoration: none; }
9 m1 O* O! i+ B, ] H) N! q: j - .pgbtn a:active { background: #EEE; border-color: #D0D0D0; box-shadow: none; }8 h3 {9 t2 V& U# t. z
2 ?; x5 Z3 R1 W0 H( V+ @- /* 瀑布流布局 by Pony 1204121803 */
) m W2 Y* X; B - .waterfall { position: relative; margin-top: 15px; }4 s- v' o3 M0 Z
- .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%; }
8 L( {0 z3 s) p% n$ ?6 Y/ ` - .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }3 f1 S1 j0 o4 ^+ r0 f
- .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }
5 L3 f F# K* H1 X) V* w - .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }3 i" |. V+ B% c0 U+ e
- .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }$ q0 I& G4 o/ N L
- .waterfall .auth img { display: inline-block; margin: 0 1px; }
- [$ i5 ], t% ?
复制代码3、拷贝qing\forum\forumdisplay_list.htm文件里的“else if 图片部分+分页”替换default里的forumdisplay_list.htm的相应图片部分(
即从<!-- end of table "forum_G[fid]" branch 2/3 --> 开始到</form>结束)。[code]
8 F; X- b9 D) `
<!--{else}-->
4 \) l( r! O+ ]* }+ a* B5 b: R
</table><!-- end of table "forum_G[fid]" branch 2/3 -->
# L" C. w0 @6 [
<ul id="waterfall" class="ml waterfall cl">
! f# j6 ^; F) h" [+ Z6 K$ g
<!--{loop $_G['forum_threadlist'] $key $thread}-->
3 g- x1 {6 n- m" U* g i<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
6 L' A7 N. K2 Z% _
<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
/ G/ v _" a# O3 D<!--{eval $thread[tid]=$thread[closed];}-->
; \5 ^' B- i$ @8 U/ |
<!--{/if}-->
6 i$ D4 Q& \9 Z# W
<!--{/if}-->
/ h( Z2 h# x$ b4 ~5 S7 w
<!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
2 j- L B8 E) F' u' x) q7 q<li style="width:{$waterfallwidth}px;">
0 u) f( d# |% w6 L7 V8 ~<!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
2 p5 R+ l1 P1 a7 c8 B* r<div style="position:absolute;margin:1px;padding:2px;background:#FFF">
; d, J3 N8 Z) w' K: @
<!--{if $thread['fid'] == $_G[fid]}-->
9 j8 D, G# H0 `1 V# i" W1 g# C<!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
$ X1 A. o& j) b- \3 D5 N( P" Y
<input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
% k) n1 r+ `- R7 i7 C( V6 f
<!--{else}-->
! Q2 X8 Y1 u! ~4 |; U3 m<input type="checkbox" disabled="disabled" />
3 h- J& v" n6 A. x6 t& R<!--{/if}-->
: ^, J! f# ` O; ~" b) I<!--{else}-->
" _0 b: n/ [' ]8 s6 Y6 y/ U6 P' b, ?<input type="checkbox" disabled="disabled" />
9 i, Z/ X2 {+ O: C1 T( W& T0 J
<!--{/if}-->
2 O; a5 U$ |5 c: j$ f$ s: p* h</div>
R, ~# y/ J g' F
<!--{/if}-->
5 G9 d+ v( T Z9 k
<div class="c cl">
# U& x3 i' U, p
<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">
" ?8 {7 m$ t! a5 Y$ ?<!--{if $thread['cover']}-->
3 n N x+ w: Y& k' P& |4 o
<img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
! U" J7 {5 X6 K& {" P" }2 R! p' e
<!--{else}-->
9 \% e6 V6 V: c1 n8 c. c6 H' D# r# y# e<span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
2 v7 p1 ]$ | C
<!--{/if}-->
* M9 Q9 q5 P2 p1 w' d4 S- P- M" \</a>
/ E1 n$ L4 m& V</div>
( N5 h9 G+ r5 q p' P7 Z8 N<h3 class="xw0">
0 S) V) L+ x/ z) _1 x: T<!--{hook/forumdisplay_thread $key}-->
6 Y6 A! }' ?2 e: M4 G! v- b" c
<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>
# i: m6 A1 `. @) V
</h3>
# C! G4 g' Y0 n1 `2 ` g/ A
<div class="auth cl">
% r7 D6 I) p# d+ b4 j<cite class="xg1 y">
) b- I. a5 ~/ e8 @# |$ o7 A7 M{echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
$ J2 G, S' c( K5 r
{lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
. O- T; H+ l( x$ }: ]</cite>
5 a5 t) L1 @/ c2 m$ W7 S<!--{hook/forumdisplay_author $key}-->
& [6 K! q0 n. D7 B D0 I7 S
<!--{if $thread['authorid'] && $thread['author']}-->
: B4 u! P5 p! _/ ^
<a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
; `$ ^0 T$ |7 J) p# l, w<!--{else}-->
0 ]" u% @. \% s6 ?- U+ u
$_G[setting][anonymoustext]
5 [' r ?0 u+ r/ L. z' A
<!--{/if}-->
5 X* `# T7 Y$ D0 d7 [2 i Y* \5 w: W
</div>
' n9 E1 h, d+ I' J4 {! o" m
</li>
$ N1 x1 a& i3 q8 e. H
<!--{/loop}-->
% L: e- {/ x" y6 t! \. q</ul>
9 z" ~4 p. y7 u% g B% O
<div id="tmppic" style="display: none;"></div>
1 ~7 m$ m1 r2 F. F' H" T! p<script type="text/javascript" src="$_G['style']['styleimgdir']/redef.js?{VERHASH}"></script>
2 t" ?8 m4 Q/ l& l7 e<script type="text/javascript" reload="1">
4 w3 f# @+ Z+ F6 @, Svar wf = {};
; W/ q" v9 M% E: q6 o3 X5 S2 }2 W0 f) p, \7 r- W
_attachEvent(window, "load", function () {
0 y9 z1 I5 Q, {8 S, Xif($("waterfall")) {
m$ q5 F' z( V9 p8 @) J& x/ O3 |/ m) vwf = waterfall();
( n: a8 c# P. h* ?8 |}
7 X! d+ Z3 F; O9 r- U1 x
, n8 {, [3 R0 s1 ^; |( ?<!--{if $page < $_G['page_next'] && !$subforumonly}-->
2 T7 k' n) ?/ D+ P$ }# h0 M
var page = $page + 1,
( u5 j/ F; k' K# I% Q, @
maxpage = $page + 10,
7 {2 t' v; u2 B
stopload = 0,
0 K# n2 P6 Q# [ F1 g/ m. m' hscrolltimer = null,
8 |8 ?) @. l+ G3 ?9 D' wtmpelems = [],
5 Q# C& O3 I' D6 o" ^+ e6 ]tmpimgs = [],
- ^1 V+ B6 @1 b; I9 ^
markloaded = [],
, P4 k! w1 I* }! c$ i
imgsloaded = 0,
1 c& W9 |- R, B" ]6 c; R: x4 T: floadready = 0,
/ c4 g( B0 v1 d; N: Cshowready = 1,
" c. o( l* `; ?" S7 k9 F, s+ hnxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd