近日看到网上流行的瀑布流,也参照改了下,但是网上的forumdisplay_list.htm都是全部替换form表单里的所有项,直接影响到的是非图片版帖子列表界面,其实没必要把form表单里的所有项都替换,仅替换“else if 图片部分+分页”部分即可。
2 t( N7 o0 p- z0 U! P- k* L6 t6 |
为了完整方法跟其他帖写的都一样,为方便新手,操作如下:
. s5 G) P/ }6 ^- Z1 t! ~
7 _1 W2 Q& l; N! g8 n! T
1、将qing模板目录下\image\redef.js移动至正在使用模板的图片存放目录,同时将qing模板中的bg_waterfall.png、bg_pgbtn.png移动至当前模板图片目录。
* \6 t) p5 i- [" g* d" \7 J2、模板目录下增加common\extend_common.css,其内容如下:
- - U% ?& W8 P/ a' z( Y0 C5 S& F
- /* 大分页按钮 by Pony 1203121325 */
9 Y6 q* v ]. J8 r4 r, q" y9 P: K - .pgbtn { margin: 5px 0 10px; }
; h: q2 v- m8 w/ 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; }
( E. s7 s# t1 F# A - .pgbtn a:hover { border-color: #BABABA; text-decoration: none; }8 q B- d0 a; m9 G8 x( I' m
- .pgbtn a:active { background: #EEE; border-color: #D0D0D0; box-shadow: none; }
) c. v/ I' @7 s" I# H8 q
8 I, U/ O, R" n6 ^; c' g- /* 瀑布流布局 by Pony 1204121803 */
: d7 n2 F6 _6 ^, ^ - .waterfall { position: relative; margin-top: 15px; }; p, l( n7 T+ w; Q
- .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%; }
0 X2 u1 p9 A* b* K8 d3 i$ z- m7 e4 a - .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }
/ \7 R% L, |" |" N$ U/ V- Z2 B( \8 | - .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }
& J; X/ z9 K ?) T) ` - .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }: ]1 Z" x' n8 r5 d- r& ]
- .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }* x; O. P }$ U- k. H2 d
- .waterfall .auth img { display: inline-block; margin: 0 1px; }
: r9 D2 o P( g6 `( w$ o* E
复制代码3、拷贝qing\forum\forumdisplay_list.htm文件里的“else if 图片部分+分页”替换default里的forumdisplay_list.htm的相应图片部分(
即从<!-- end of table "forum_G[fid]" branch 2/3 --> 开始到</form>结束)。[code]
, ^( c* I. c6 G" C8 T- o- Z( d2 Q5 P
<!--{else}-->
& \/ N2 ~; H7 R+ m) o7 J</table><!-- end of table "forum_G[fid]" branch 2/3 -->
9 |8 x; r/ t1 N( [/ s. a t
<ul id="waterfall" class="ml waterfall cl">
8 V: K$ G$ Q9 ^( D
<!--{loop $_G['forum_threadlist'] $key $thread}-->
J5 y+ ~0 Y2 A" S& q<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
- k( j% {; A2 U
<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
7 d) }5 d. W+ n2 g
<!--{eval $thread[tid]=$thread[closed];}-->
2 t' J3 h2 J' k% C
<!--{/if}-->
" O0 g. a% p0 \) X a8 i/ b4 V
<!--{/if}-->
. O; O8 e% T9 t1 W8 z& V% g8 Y
<!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
( R: m. p8 t9 ~' @' B9 k% m1 l5 @
<li style="width:{$waterfallwidth}px;">
" |0 O7 g/ v4 q<!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
! z4 {8 i4 n$ P
<div style="position:absolute;margin:1px;padding:2px;background:#FFF">
% s) Y5 I* u6 h$ B! V0 u<!--{if $thread['fid'] == $_G[fid]}-->
9 M; |& Q. g4 l+ K! q# P<!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
r9 y% u) O" Y7 c I. @
<input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
% w6 S& b3 l1 W/ p( [; k
<!--{else}-->
% B W; x$ d) I% \6 t9 o
<input type="checkbox" disabled="disabled" />
! `9 d" e8 t8 S* \3 p8 l7 T Z. T<!--{/if}-->
7 b7 l9 c; I! Q% X0 Z
<!--{else}-->
( G7 V9 W I) q8 c F<input type="checkbox" disabled="disabled" />
+ Z% Q9 E" W! d$ }# p; O9 r: y8 Y<!--{/if}-->
6 t( D1 q- I o, V, y</div>
0 Q N% O% [" R* v
<!--{/if}-->
% M* c, ~3 W' @
<div class="c cl">
+ x5 m7 T# ^1 g2 A2 ^# m @
<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">
" \5 U3 c" M2 ~. ?<!--{if $thread['cover']}-->
3 K$ n/ {( T5 O# a0 [
<img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
' U* w3 B; {# w( n4 Z0 A! ^<!--{else}-->
# Q/ R/ ]5 o9 }' Z
<span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
2 j, E9 {0 ^4 Y% a; o) P0 M
<!--{/if}-->
" f# H( X5 G, k+ O3 Z. n% g z+ y8 _" ^</a>
( e* u9 ]- @2 p) @; `; j+ d) V+ _
</div>
8 O: w4 [+ w _5 p0 ?' W8 x8 h0 E<h3 class="xw0">
) Y: j8 _4 g8 g# U& ~1 y
<!--{hook/forumdisplay_thread $key}-->
P9 R% X* J' d7 }% p* `/ @& X' _ l
<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>
) m) p8 Y! ?9 A" _) s
</h3>
1 P/ J4 S8 |3 l# K9 p<div class="auth cl">
8 _: P9 Y4 O- T* K' f
<cite class="xg1 y">
9 X: C) z) C8 s6 n5 m{echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
. l9 o) e9 _( M
{lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
, I1 f0 z6 `; }4 N, g
</cite>
( H7 K. U9 }! @- i<!--{hook/forumdisplay_author $key}-->
/ U0 K [' B) f& X
<!--{if $thread['authorid'] && $thread['author']}-->
) E4 W$ ?2 z; C( ~7 D; L! ^<a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
8 k$ O T( B0 |9 |' X0 _* H: r# \
<!--{else}-->
! \! L5 _4 N1 |* \% `
$_G[setting][anonymoustext]
8 e& ^2 C$ q2 a: R$ `/ f
<!--{/if}-->
: v: d" R$ n! A! H" _</div>
0 }% M4 v- N8 c z0 [- m4 n; y4 v. p</li>
5 }1 F/ t8 i: D# G" F% G
<!--{/loop}-->
! F( d+ P5 N/ L</ul>
8 O9 h0 j* E* r. s; i% K+ G
<div id="tmppic" style="display: none;"></div>
( ~9 o1 n d- d+ {& _<script type="text/javascript" src="$_G['style']['styleimgdir']/redef.js?{VERHASH}"></script>
a5 [2 Y! H. h<script type="text/javascript" reload="1">
! w4 c, k/ P) s" H( Nvar wf = {};
- N i: s5 q$ u3 G; S( E5 U) o6 ]- a. O" q# Z2 c9 G" F# _, E
_attachEvent(window, "load", function () {
, C# O6 j! C7 G+ s2 [if($("waterfall")) {
: c& N" t) a% O) ^7 v. Mwf = waterfall();
3 i4 I, Q' `4 X/ f. u}
. Q$ M9 v i7 N+ d9 ~
?( b. L% x' N% z$ @# O b# F
<!--{if $page < $_G['page_next'] && !$subforumonly}-->
( {. g* V. H5 F2 g6 d+ Mvar page = $page + 1,
6 k+ T' N4 Y& P0 k; v& wmaxpage = $page + 10,
$ r/ j6 R8 ?" Y9 _1 d, z% w
stopload = 0,
2 F* S" _9 q3 a; nscrolltimer = null,
4 K9 u7 G0 G6 @' |
tmpelems = [],
9 {" D( |+ Y( j& [+ e9 itmpimgs = [],
; T% e/ v1 ]# h7 smarkloaded = [],
% g6 m" p$ e5 x1 Z* X0 D- e* zimgsloaded = 0,
# }$ }! b" u" ~# j3 f( @5 R* {loadready = 0,
- H; `4 q9 s8 J5 v2 w* G0 Q
showready = 1,
1 F; Q! P8 n' T. Wnxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd