近日看到网上流行的瀑布流,也参照改了下,但是网上的forumdisplay_list.htm都是全部替换form表单里的所有项,直接影响到的是非图片版帖子列表界面,其实没必要把form表单里的所有项都替换,仅替换“else if 图片部分+分页”部分即可。
$ f; {* x, G K8 L; i为了完整方法跟其他帖写的都一样,为方便新手,操作如下:
5 s, `! g% I% U5 W
/ q) t& i$ _/ g7 E3 |$ v5 o1、将qing模板目录下\image\redef.js移动至正在使用模板的图片存放目录,同时将qing模板中的bg_waterfall.png、bg_pgbtn.png移动至当前模板图片目录。
3 Q4 u3 m1 _' c, F
2、模板目录下增加common\extend_common.css,其内容如下:
" y4 J$ h! R, ~8 w/ m& u- /* 大分页按钮 by Pony 1203121325 */7 e1 d- ~- V$ l
- .pgbtn { margin: 5px 0 10px; }! f$ A h' m/ `4 a. e+ E' S
- .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; }5 H0 M+ ~( ?% v! b" R9 J8 F
- .pgbtn a:hover { border-color: #BABABA; text-decoration: none; }7 X) d5 N" Z/ ?
- .pgbtn a:active { background: #EEE; border-color: #D0D0D0; box-shadow: none; }
, C+ Q$ c2 H* P
" B. m( A, T0 z' x$ o3 K' O8 V- /* 瀑布流布局 by Pony 1204121803 */
) Q. d7 L" y; i! ]# ?* d: r - .waterfall { position: relative; margin-top: 15px; }7 D9 J, Z7 @, P- T& p" r, ]
- .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%; }$ Q9 ^3 d2 Y! w* d! r1 ^& D+ p& g% p
- .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }
5 v, @* z Y3 f7 W' R - .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }
9 J/ {0 O5 \6 l! T8 Z! a - .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }; \* \6 p, h S8 ~1 d( N
- .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }
+ H3 y3 y9 C* Y5 x - .waterfall .auth img { display: inline-block; margin: 0 1px; }
6 r0 a- C. S9 O" v! F0 J+ h/ y* x, s
复制代码3、拷贝qing\forum\forumdisplay_list.htm文件里的“else if 图片部分+分页”替换default里的forumdisplay_list.htm的相应图片部分(
即从<!-- end of table "forum_G[fid]" branch 2/3 --> 开始到</form>结束)。[code]
# ~5 {% R+ y) J% s, H4 {
<!--{else}-->
* M+ H1 e8 }/ Q/ Y3 K/ b! h8 ~$ w b
</table><!-- end of table "forum_G[fid]" branch 2/3 -->
6 ]7 L3 d5 G Z% u& v0 [
<ul id="waterfall" class="ml waterfall cl">
( {' D1 n S- V- n
<!--{loop $_G['forum_threadlist'] $key $thread}-->
' o: }3 b0 e8 N" m+ f' Y! ]<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
6 o$ d& Z+ S6 L5 d5 \4 s<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
0 C/ }5 g& }) p, m
<!--{eval $thread[tid]=$thread[closed];}-->
1 O& }" L5 B3 H8 [1 M" u<!--{/if}-->
5 R) D0 x+ S$ {. Q3 r
<!--{/if}-->
: m2 E3 x7 q2 n<!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
K; y w6 ^( r$ z<li style="width:{$waterfallwidth}px;">
: o- t, F! b4 M$ n( H. W4 s<!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
& A- Z0 H2 S6 y& N
<div style="position:absolute;margin:1px;padding:2px;background:#FFF">
; l* ~( L$ B- ^$ N
<!--{if $thread['fid'] == $_G[fid]}-->
. m) x$ [# M9 w- z) T<!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
; r8 c: q$ U" o$ H) ^( |5 A" g# P
<input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
7 i4 T1 S+ S& b T
<!--{else}-->
1 ^6 W3 Y9 F. L' r<input type="checkbox" disabled="disabled" />
* x. J+ k0 t. r# g- ~2 [5 N$ M U
<!--{/if}-->
# N) ]$ j7 s1 g
<!--{else}-->
$ c$ c5 \/ O5 L( E& E
<input type="checkbox" disabled="disabled" />
' E# Y, J! w# | N ^2 g
<!--{/if}-->
/ n0 v. I% a- Y% y: k</div>
8 _) L- ]. x, {" T; ^<!--{/if}-->
' ?* s9 D, w2 L: q; ^<div class="c cl">
% y, ]& W5 h- E9 ~% ?
<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">
. r; k- T N4 b! x1 j; n2 @. ?5 }
<!--{if $thread['cover']}-->
6 ^4 `( y: V6 Z
<img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
3 @& X+ [. X# l7 ]5 q<!--{else}-->
7 R# P$ _6 I# r+ w+ K) s<span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
; Q8 W! c* e5 B. n<!--{/if}-->
, g9 p1 p& h4 \1 Z g; Y</a>
: J: o. \2 C3 a7 h3 q5 Y
</div>
& d0 }& N8 ]0 s& I8 x0 E<h3 class="xw0">
' [; R- S9 _, e
<!--{hook/forumdisplay_thread $key}-->
: j1 y8 S+ ~% i; q! n
<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>
+ e/ w* D& Z* ]" k/ I0 B$ h</h3>
. d6 p+ t: m' w8 Q& P1 x9 G
<div class="auth cl">
; E8 g. R( D/ w7 G0 \# e H<cite class="xg1 y">
, m7 Z' j R1 ?6 y& f2 Q# b$ N/ n4 M
{echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
% Y) r0 Q, u j4 k, Y, u( q* Q# {
{lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
, t# M. b1 t" G/ l$ ?: [* x</cite>
; Q9 m0 C/ h3 `0 v* X) O% T<!--{hook/forumdisplay_author $key}-->
! F( \- u0 @" H" j2 t+ S<!--{if $thread['authorid'] && $thread['author']}-->
" N( K& e6 v; ~* H2 C+ h<a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
( n$ y- A. I! a- y9 m: {<!--{else}-->
6 q2 n! W+ H+ s0 A l1 S3 m
$_G[setting][anonymoustext]
$ R/ R: G3 S' r- q<!--{/if}-->
( C" E6 z6 [3 p2 r1 E$ k; q
</div>
S7 R. |1 ], O" @; o9 l</li>
( K% c# e+ q! s3 N' j<!--{/loop}-->
/ f* j% ^: |' q+ e</ul>
3 q* ]/ N' y& x3 C; b9 d6 z/ H% U<div id="tmppic" style="display: none;"></div>
$ r" x5 K; c0 Q+ @& u% P {<script type="text/javascript" src="$_G['style']['styleimgdir']/redef.js?{VERHASH}"></script>
8 O1 G2 S( H9 {( ]7 |# z6 j<script type="text/javascript" reload="1">
A; G/ ^! U6 G8 x" Cvar wf = {};
+ X6 @1 u% u8 E1 ^% d% [) b- k5 I4 e! [) H8 s/ L, l) X% r
_attachEvent(window, "load", function () {
. x7 V! j3 w2 I' E* F+ q' N9 a
if($("waterfall")) {
! x/ A {( b' N2 S7 }# B' E. R
wf = waterfall();
8 i& J _. _) n% F
}
! Z- W: C9 j9 X6 y+ V7 H" W) Y/ y0 E: |9 S6 d7 n7 k
<!--{if $page < $_G['page_next'] && !$subforumonly}-->
4 c( J+ A; }2 q6 s) d' z- Pvar page = $page + 1,
$ O" d2 q: K& A
maxpage = $page + 10,
% Q( z/ Q" Z8 X- h7 i8 L3 T
stopload = 0,
% n( n; I; T# J) M0 X6 U
scrolltimer = null,
7 C0 K3 |4 v" [, S8 \( c I
tmpelems = [],
/ s6 |6 I2 a; D7 A0 B. Atmpimgs = [],
+ }5 j3 Q6 U! O- N
markloaded = [],
4 N+ c- Z8 `" x4 H' [8 B* k' \imgsloaded = 0,
1 l1 F/ P! n5 q {! \
loadready = 0,
+ j& x+ `) Q& R+ M+ q) ~
showready = 1,
9 K* q$ v5 A! r% k( r
nxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd