近日看到网上流行的瀑布流,也参照改了下,但是网上的forumdisplay_list.htm都是全部替换form表单里的所有项,直接影响到的是非图片版帖子列表界面,其实没必要把form表单里的所有项都替换,仅替换“else if 图片部分+分页”部分即可。
( r6 ~) @6 V* ?; x+ w9 z
为了完整方法跟其他帖写的都一样,为方便新手,操作如下:
0 V8 o" m, h% N4 N4 h0 F8 o) H% {
4 o3 k. ?" x4 w7 B: o1、将qing模板目录下\image\redef.js移动至正在使用模板的图片存放目录,同时将qing模板中的bg_waterfall.png、bg_pgbtn.png移动至当前模板图片目录。
; ~# h7 [1 f* F# O
2、模板目录下增加common\extend_common.css,其内容如下:
; H/ O" p6 P$ z2 _' k$ {- P* n- /* 大分页按钮 by Pony 1203121325 */" E8 m. Z* F0 t9 N" U
- .pgbtn { margin: 5px 0 10px; }
4 V0 s# u8 z" g9 M" r; @2 d - .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; }& X+ ^* U: ~1 A$ h1 M
- .pgbtn a:hover { border-color: #BABABA; text-decoration: none; }: `/ g9 Z( ]0 b. ]7 l- B
- .pgbtn a:active { background: #EEE; border-color: #D0D0D0; box-shadow: none; }# X/ O4 |% H7 l% l) V w) \
; x+ D. c; A. g% r- /* 瀑布流布局 by Pony 1204121803 */( B3 D; [9 V* l0 n0 p
- .waterfall { position: relative; margin-top: 15px; }, r+ R& W: f% I! A8 Q* U
- .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%; }! G7 Z- q' V- ~4 g
- .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }
# M$ f9 B+ q+ _$ p0 t+ T - .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }
7 S9 V; L0 {* S' ~' V" W: X - .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }
2 Y+ W! u/ R+ j/ W7 X& z - .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }
" e& E! A4 R* U# O1 M1 Y! ~8 W; C - .waterfall .auth img { display: inline-block; margin: 0 1px; }
2 U- C1 a6 m$ }- \& T1 R# t" K5 ?
复制代码3、拷贝qing\forum\forumdisplay_list.htm文件里的“else if 图片部分+分页”替换default里的forumdisplay_list.htm的相应图片部分(
即从<!-- end of table "forum_G[fid]" branch 2/3 --> 开始到</form>结束)。[code]
9 I v! l8 l, ^0 F7 i3 I) ?! k
<!--{else}-->
# ~: x" Y! h- u/ P& c* t( f" b
</table><!-- end of table "forum_G[fid]" branch 2/3 -->
% z* t" E* o+ x% x, ^" p5 O" o. E
<ul id="waterfall" class="ml waterfall cl">
. q2 \3 b* Q/ p1 i7 ]$ _+ _<!--{loop $_G['forum_threadlist'] $key $thread}-->
9 m3 m/ \" ]% r, f; x; }; C+ T<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
+ k+ e0 p. J1 }: [<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
1 e6 k9 p7 \5 r- b: J<!--{eval $thread[tid]=$thread[closed];}-->
8 {, B* D+ f: @8 J
<!--{/if}-->
2 m" R# I8 Q- X8 N7 L<!--{/if}-->
) z& o- Q( _6 N2 H<!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
# ~7 s( R9 E6 k2 T<li style="width:{$waterfallwidth}px;">
% c3 c' K0 n5 c% U& Z+ v6 U<!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
# m. f4 L* X8 `<div style="position:absolute;margin:1px;padding:2px;background:#FFF">
) y2 x. _0 e% Z+ _" A, A0 V$ F
<!--{if $thread['fid'] == $_G[fid]}-->
. N/ L: l9 a" I& R& E. z8 ?" B( s<!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
% K5 s7 V1 i# ~8 m
<input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
: x+ m1 D( ~" ~0 P) [
<!--{else}-->
9 i# |, c* w# e<input type="checkbox" disabled="disabled" />
" S. `- b, e" Z( v; z<!--{/if}-->
9 R$ r! p. D$ k1 K5 u: z: p; [4 I! @<!--{else}-->
/ W( o& K9 x9 j% ]; m
<input type="checkbox" disabled="disabled" />
/ j0 G7 u1 k1 L) N+ Y, B* [# y5 N. u<!--{/if}-->
9 b; M9 W; |- b, t
</div>
1 j& P2 h7 c. }' a! v l
<!--{/if}-->
9 n- ~% T& T/ L: j& ~, R: v4 Y, h<div class="c cl">
$ R" O$ v0 }7 y1 a+ ~% ]3 z
<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">
6 }( E7 _9 |/ _' L! U) H7 Z<!--{if $thread['cover']}-->
0 w( {, X% W: s5 J<img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
7 z: v: |% k; u7 Y
<!--{else}-->
6 Q! H5 c. a! Q+ q L2 ~% ]9 p: E
<span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
3 O- i3 }% h" @<!--{/if}-->
# B$ f& J+ M8 ]</a>
! } D+ I U( {" ^# O$ K# y</div>
' i) U f' `, o7 w/ n$ Y% j# x. p<h3 class="xw0">
& q$ U% } _! ^& V<!--{hook/forumdisplay_thread $key}-->
2 @+ n2 y" s9 j J' }" E
<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>
8 ]9 q. x1 d% a* B& L9 L- S( Y
</h3>
, k: a+ [7 J; s6 O- R' Y( ?
<div class="auth cl">
o7 k9 j' m( ]* Y<cite class="xg1 y">
& V* d- v4 C! v: ^9 q* S{echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
$ G6 u- P; W5 Q/ ^7 n- |8 `{lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
5 ?' s6 X) Y3 E</cite>
" R0 J4 T9 F% S
<!--{hook/forumdisplay_author $key}-->
/ R; f) K7 j3 U2 y- C+ T
<!--{if $thread['authorid'] && $thread['author']}-->
) r& h) A; A; e0 ?6 t/ B<a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
. `6 {5 G$ n% D5 {5 [<!--{else}-->
% c. {0 R8 f+ `$_G[setting][anonymoustext]
1 B6 l6 E. `8 F5 ^, y) K<!--{/if}-->
6 {' s0 r; w6 Q1 ?0 X- N7 s; G
</div>
& w. h7 T8 H# j
</li>
( C4 f5 B! e/ N; h1 K9 n3 g) D6 x
<!--{/loop}-->
& z4 P6 g# u$ O- G' V
</ul>
& {, p5 L$ j2 Q7 x2 k& E
<div id="tmppic" style="display: none;"></div>
1 ~0 n8 S: m6 Q. a1 W0 @<script type="text/javascript" src="$_G['style']['styleimgdir']/redef.js?{VERHASH}"></script>
6 b8 w9 V' s K/ Q) D8 J4 P3 p& H
<script type="text/javascript" reload="1">
O) H3 |% ~: p% d( fvar wf = {};
3 o7 X6 l; {- q+ @ E8 h1 z
/ u/ L! _. r' ?; A) m_attachEvent(window, "load", function () {
2 l1 {1 t3 Q8 z; A! `$ ?; Q4 }! R
if($("waterfall")) {
* h& B) r+ m2 k. t7 `+ Y
wf = waterfall();
; Q# V; { w3 X9 B+ M. o1 F
}
" S" `: W7 c Q3 _1 k
- s$ {! @2 ^) O4 V. ?1 h<!--{if $page < $_G['page_next'] && !$subforumonly}-->
# ~) o. k' o0 I
var page = $page + 1,
0 v, p8 b |, {3 T. h* W/ y; E
maxpage = $page + 10,
6 c# d. [0 e' q+ |2 f4 D( U' Nstopload = 0,
U2 O$ t2 S! w8 |. n! ]
scrolltimer = null,
- j' E5 r2 N8 A% y# ptmpelems = [],
5 m+ t: u7 m$ F) r6 w1 ftmpimgs = [],
5 k7 \* I# ?- \" E' n+ M, {
markloaded = [],
+ b; c5 K, H n8 {4 Q7 r' @imgsloaded = 0,
$ ?. p* f* ]# B/ _, B" I7 yloadready = 0,
8 q0 S# t. N- y# I/ ]8 c' N
showready = 1,
0 C9 N$ Z( d" i- ^3 y. t
nxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd