近日看到网上流行的瀑布流,也参照改了下,但是网上的forumdisplay_list.htm都是全部替换form表单里的所有项,直接影响到的是非图片版帖子列表界面,其实没必要把form表单里的所有项都替换,仅替换“else if 图片部分+分页”部分即可。
# S' `! x: U' F0 }. b- |
为了完整方法跟其他帖写的都一样,为方便新手,操作如下:
1 N3 j& w! F* q
' R" G7 i& }. _: S2 E' q$ I1、将qing模板目录下\image\redef.js移动至正在使用模板的图片存放目录,同时将qing模板中的bg_waterfall.png、bg_pgbtn.png移动至当前模板图片目录。
% h" g& d1 w5 P4 a
2、模板目录下增加common\extend_common.css,其内容如下:
! z# i$ [% s5 n/ X# c* [- /* 大分页按钮 by Pony 1203121325 */
; E' d! Q8 T8 g. @$ t& K' ^ - .pgbtn { margin: 5px 0 10px; }/ F7 H. p, i+ Y$ w7 p
- .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; }# U' d% x: q0 Z/ R3 e; Y% E) u
- .pgbtn a:hover { border-color: #BABABA; text-decoration: none; }0 p$ a! k e/ n4 g& x
- .pgbtn a:active { background: #EEE; border-color: #D0D0D0; box-shadow: none; }
( d9 l, t# [: f) S
. l1 B/ e) ?$ ~. e; L- H- /* 瀑布流布局 by Pony 1204121803 */
* U8 X- b) z4 \: \ - .waterfall { position: relative; margin-top: 15px; }$ y4 {7 Y( d: M7 |
- .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%; }3 X K: P5 E$ ~; Q2 }0 @
- .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }
3 f9 } Q; x7 r" ?5 B7 I - .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }, C6 V- d' F1 R3 j
- .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }* r6 a) M4 R( n$ [9 {8 z% k$ ?
- .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }9 p/ B- g% R" T/ V& w- ~6 n
- .waterfall .auth img { display: inline-block; margin: 0 1px; }% H# u& W6 [9 M! k
复制代码3、拷贝qing\forum\forumdisplay_list.htm文件里的“else if 图片部分+分页”替换default里的forumdisplay_list.htm的相应图片部分(
即从<!-- end of table "forum_G[fid]" branch 2/3 --> 开始到</form>结束)。[code]
9 R. I2 `+ k; t% i$ {<!--{else}-->
3 d4 p, z1 J+ I" H+ o! X; n</table><!-- end of table "forum_G[fid]" branch 2/3 -->
& m- ^! g6 U/ N7 Y6 q' C# j
<ul id="waterfall" class="ml waterfall cl">
4 y0 ^ @" N- e% `3 D- c5 |
<!--{loop $_G['forum_threadlist'] $key $thread}-->
+ _9 I4 @+ `2 u1 e# j
<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
' t/ I8 W# d' X+ [
<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
0 k3 c& H# s3 g% b9 m* }! S2 L<!--{eval $thread[tid]=$thread[closed];}-->
2 E% m, N" ~; g5 q$ Y x<!--{/if}-->
% m) ^! N1 X. r3 D9 O
<!--{/if}-->
/ a% ?$ Z# v3 m1 F* ~- k6 {
<!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
$ s9 |. d, I. ?, |+ v2 Y<li style="width:{$waterfallwidth}px;">
, G* w% S. M6 b! d4 E" o<!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
, z G# L, K: {7 ~* r1 }) d9 ?8 p) U
<div style="position:absolute;margin:1px;padding:2px;background:#FFF">
+ G0 q/ ?# C/ O4 u) l+ k
<!--{if $thread['fid'] == $_G[fid]}-->
/ K: h3 U: T/ ^1 q+ z0 R
<!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
; x! L) e8 m, x8 C( i$ E<input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
7 t' Y# m' Q0 }8 S* O
<!--{else}-->
* {3 W0 D) ^% X; d! u<input type="checkbox" disabled="disabled" />
' `9 }, A- x$ R0 r b2 E! N% }! L
<!--{/if}-->
1 c! s0 m" n6 t. `. q) F<!--{else}-->
8 E: i) o7 d" N0 N/ W1 b" Q<input type="checkbox" disabled="disabled" />
3 M5 ~$ Y8 j' c: \9 [<!--{/if}-->
& t, h2 L4 `7 l) ]: L P8 c8 l
</div>
5 N# a, m! K2 S! g- B
<!--{/if}-->
$ ^9 K0 ]. r$ `* x6 v
<div class="c cl">
* j4 w) Z3 s7 O6 K7 G1 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">
r6 R0 f) R: y. E- c% a* c# L* z+ s<!--{if $thread['cover']}-->
8 M V4 t- t! q" M
<img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
0 I/ |& a! D* ~( N- z: p& i7 q<!--{else}-->
8 c4 l# o5 y& e7 V2 b2 p2 V
<span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
$ |0 H: X" ]1 m! Q, i<!--{/if}-->
$ q; }6 ?2 s3 k4 X5 _
</a>
6 a6 g. d7 G$ d5 N2 K
</div>
$ C% r) v5 h5 Q) ]<h3 class="xw0">
- E: R5 m, o- N# l7 _! s<!--{hook/forumdisplay_thread $key}-->
" L( [$ ~" H! W& \& H5 Z
<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; ]% K8 W. W</h3>
4 h( }& q& u( V2 ]4 [
<div class="auth cl">
1 U: K" \! I) [- F/ Z$ I
<cite class="xg1 y">
e, P# h; [1 C: B& |# N+ G& N{echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
5 j& c# J A, K) {, i
{lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
{+ l/ v& S6 P h9 M
</cite>
% O x$ n' w1 F0 I' N, \<!--{hook/forumdisplay_author $key}-->
( @: q$ b+ x, `0 L7 w- b* H4 P# P
<!--{if $thread['authorid'] && $thread['author']}-->
8 X+ \: ^# D; H1 M<a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
% I" B8 z3 X) \<!--{else}-->
. z M% X$ o1 \$ W
$_G[setting][anonymoustext]
1 Y. w+ J* C2 Q; A<!--{/if}-->
+ w- L# I- q# ?; {5 f' c. i</div>
+ Q# d* a; {( M( \' W</li>
! X! T% |2 o# s# T$ V( d
<!--{/loop}-->
6 N; {' e( o2 q- J& ?( e</ul>
. n4 L1 e+ f% m<div id="tmppic" style="display: none;"></div>
5 x4 L: p3 a2 |7 f4 O
<script type="text/javascript" src="$_G['style']['styleimgdir']/redef.js?{VERHASH}"></script>
1 Z4 B) R% E' Z; c* n! U" C! {& f
<script type="text/javascript" reload="1">
d% t, z1 s. }$ z$ o3 r* {
var wf = {};
% [$ g' ` u1 X- ^2 ~% n
+ s7 R7 N1 R# y$ o( r* Q1 s_attachEvent(window, "load", function () {
3 y: J+ P' j0 L1 V$ s% `7 _if($("waterfall")) {
# y8 z8 n7 }! C% x$ c
wf = waterfall();
9 i; r. _ C/ R. w; P0 \0 ]3 N
}
0 n% @* n9 z$ q$ I
* u) u5 F" @4 A" y<!--{if $page < $_G['page_next'] && !$subforumonly}-->
+ R& q3 e9 a5 p; M
var page = $page + 1,
1 s0 e$ B) G' C1 I, h
maxpage = $page + 10,
3 Y' t- k6 o: ~, N. q8 u2 C9 {8 ~stopload = 0,
* k( z7 F1 m7 Vscrolltimer = null,
7 q1 H3 N# `7 n6 wtmpelems = [],
% ?! ?4 |4 W! O4 f1 Jtmpimgs = [],
' J% G; r9 d: n2 q# ?
markloaded = [],
0 @) l' |+ s* G% ^% ~( |6 K- c/ Bimgsloaded = 0,
0 x% ?. `) }) E3 S
loadready = 0,
. Z8 K- L# [8 G+ Qshowready = 1,
7 G& o) j* L/ Z6 f5 {nxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd