近日看到网上流行的瀑布流,也参照改了下,但是网上的forumdisplay_list.htm都是全部替换form表单里的所有项,直接影响到的是非图片版帖子列表界面,其实没必要把form表单里的所有项都替换,仅替换“else if 图片部分+分页”部分即可。
3 ~: D& `7 |, p( |# ~! L0 J
为了完整方法跟其他帖写的都一样,为方便新手,操作如下:
: [' U* W Q6 O @
& D4 Q: z9 I$ |. m1、将qing模板目录下\image\redef.js移动至正在使用模板的图片存放目录,同时将qing模板中的bg_waterfall.png、bg_pgbtn.png移动至当前模板图片目录。
' s8 a" |- G/ m8 p- ?5 R4 L7 {" ^8 @9 X
2、模板目录下增加common\extend_common.css,其内容如下:
- 9 X& ?) s7 ^, R: n1 K
- /* 大分页按钮 by Pony 1203121325 */- C* B4 @/ S/ K X: \
- .pgbtn { margin: 5px 0 10px; }: ` B# l$ v% g, _( n* P' v
- .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; }
- g; V- {9 A y' }( o6 b - .pgbtn a:hover { border-color: #BABABA; text-decoration: none; }1 D5 v6 q" N5 \- U
- .pgbtn a:active { background: #EEE; border-color: #D0D0D0; box-shadow: none; }, I6 p* S. K+ D
; E/ r: N$ T+ {. J( @- /* 瀑布流布局 by Pony 1204121803 */+ K) i- A- c' z( C" w+ ?5 {
- .waterfall { position: relative; margin-top: 15px; }+ \* S( p" u& M. G) e, v
- .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%; }' Q4 |0 p; Z& q1 Z3 l7 d0 G/ G
- .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }
5 b% n/ T& D. k$ b- w8 o - .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }0 m: e( U( H" z# I8 c! j o
- .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }
& Y7 k0 R0 a4 n; M0 W( n: F! T - .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }. u* Q) u, _7 P6 E2 [3 Y
- .waterfall .auth img { display: inline-block; margin: 0 1px; }
0 g* j+ z+ ~, k4 g
复制代码3、拷贝qing\forum\forumdisplay_list.htm文件里的“else if 图片部分+分页”替换default里的forumdisplay_list.htm的相应图片部分(
即从<!-- end of table "forum_G[fid]" branch 2/3 --> 开始到</form>结束)。[code]
& M! v ~: Q# F* u7 x2 y7 L
<!--{else}-->
8 g8 d' ~9 G, ?6 S' G- l, e</table><!-- end of table "forum_G[fid]" branch 2/3 -->
7 Y& ^& o$ |) F
<ul id="waterfall" class="ml waterfall cl">
- b$ E2 }. D; V
<!--{loop $_G['forum_threadlist'] $key $thread}-->
/ {, V5 O' m% v<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
! }+ B5 Q1 E: ` R* \<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
, e1 O |6 y9 t) G9 R/ w3 s- _; ?3 X6 i
<!--{eval $thread[tid]=$thread[closed];}-->
/ X% h3 ?) O; h* ?" n1 m<!--{/if}-->
- ~0 O, t1 f- `; ^: e3 W<!--{/if}-->
- G/ J, W2 t4 z# I5 n<!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
: z# i- ]' p- v" f1 C
<li style="width:{$waterfallwidth}px;">
8 F1 _+ w% f% s<!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
/ b* J1 J. Y) ~7 q<div style="position:absolute;margin:1px;padding:2px;background:#FFF">
7 _; Y6 I9 h+ A+ x3 V- _' m<!--{if $thread['fid'] == $_G[fid]}-->
7 l& z0 y. p' k) s9 Y
<!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
! E1 h7 [0 W! u1 P+ T
<input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
1 Q9 n2 ~, E) N, L4 A<!--{else}-->
8 q: U& M$ ]% `: V
<input type="checkbox" disabled="disabled" />
8 h' C/ u" z1 ~7 b, @+ F<!--{/if}-->
$ M! B4 f" B; ~6 O8 V+ z5 F b<!--{else}-->
+ n! R% A& R8 h9 @' Z/ r' x
<input type="checkbox" disabled="disabled" />
: W5 r d8 f2 B% u8 H; G
<!--{/if}-->
( ]% C* Y/ O+ h+ |
</div>
; i! P8 g, C- s9 g
<!--{/if}-->
# P/ l9 I5 M: H! H: y
<div class="c cl">
! [- I. X6 f3 B7 R! \1 y
<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+ R$ Q( A$ F! @
<!--{if $thread['cover']}-->
: |" G; A/ C3 M3 Z0 o! L; u<img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
$ l9 O" ], }$ }* n" ~! b
<!--{else}-->
) S5 {: C: R! o6 }+ ?+ ?7 G$ I<span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
~- U1 B3 |, `# o/ |. A$ R
<!--{/if}-->
+ {3 C8 q9 b/ \9 v% _
</a>
- p" @8 W. c: l2 I+ p, j$ J</div>
- B8 X; v: c. n' F' o# D<h3 class="xw0">
* c& Q- B% P' h9 a<!--{hook/forumdisplay_thread $key}-->
( u* t0 }# H. S3 x, `( v
<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 m, Q3 a& X* p
</h3>
! i! o) ?/ a" j8 Q" h; Y8 G. U& t
<div class="auth cl">
& B# I! B1 U' H<cite class="xg1 y">
$ z$ O3 Y4 r: Z: G8 W. U% e, T' b* D{echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
- _% ^0 I# D& l9 J% A: k{lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
: p v4 d9 Z2 J- A/ l+ k8 O3 N; e
</cite>
. _4 G' M. v( O1 Q<!--{hook/forumdisplay_author $key}-->
6 e: Q7 `" d9 s<!--{if $thread['authorid'] && $thread['author']}-->
* H3 q. E1 d& ~9 k4 f3 y
<a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
0 D/ o o& O) L1 R5 U0 p# O<!--{else}-->
2 N& f0 F& P7 I9 G# }3 j0 F
$_G[setting][anonymoustext]
9 H+ E" B4 i- W& Q! j" C% d
<!--{/if}-->
* I X$ C v3 r0 N3 T
</div>
9 ~! I: ]1 D6 M
</li>
5 ?9 k5 R/ l3 {1 P. o5 I9 r<!--{/loop}-->
9 l0 D7 N! i0 h0 Y
</ul>
6 u7 L9 Y; I! t5 U" E, m<div id="tmppic" style="display: none;"></div>
" h9 F- b' p; y3 l" J: X7 O<script type="text/javascript" src="$_G['style']['styleimgdir']/redef.js?{VERHASH}"></script>
$ m8 ^0 \# m3 c* B) D( l6 m1 Q<script type="text/javascript" reload="1">
$ p' E# O" W- m/ d& {5 l0 w
var wf = {};
+ |- b- `) T. v7 X B- I4 c
0 u0 o; D& D& w: M) q$ Z0 Y
_attachEvent(window, "load", function () {
O' a7 w! H0 `$ o; { t' T
if($("waterfall")) {
5 C" o! P; X$ Iwf = waterfall();
}6 ]$ ]& h8 {, R
}
* L5 [/ E) T& J( ~
; K7 p4 L% d: u
<!--{if $page < $_G['page_next'] && !$subforumonly}-->
3 l/ x* k% i8 }2 s2 u, R, a
var page = $page + 1,
& O2 d1 p7 ^ k- Y: Q; ]! a+ \maxpage = $page + 10,
7 F( T1 j9 Y2 G; K6 Z! ^stopload = 0,
! Z0 s. D3 K9 \* ]1 k5 ~' tscrolltimer = null,
# R9 r3 d/ A# |5 t7 v9 ltmpelems = [],
+ o6 O1 I( T y4 Otmpimgs = [],
6 z" u7 }+ b. }7 s9 Imarkloaded = [],
1 C2 s2 v, S; O/ c
imgsloaded = 0,
. s: l2 }- o( G- {8 c- j
loadready = 0,
2 x- d# c6 d0 d5 B/ _3 z
showready = 1,
2 P& m' Z1 F; S/ R6 N Inxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd