近日看到网上流行的瀑布流,也参照改了下,但是网上的forumdisplay_list.htm都是全部替换form表单里的所有项,直接影响到的是非图片版帖子列表界面,其实没必要把form表单里的所有项都替换,仅替换“else if 图片部分+分页”部分即可。
& P& d3 X9 R. O9 J2 ~为了完整方法跟其他帖写的都一样,为方便新手,操作如下:
2 S7 D& s# O. V% x, d! q
+ R/ l' k1 @$ I4 P3 Q1、将qing模板目录下\image\redef.js移动至正在使用模板的图片存放目录,同时将qing模板中的bg_waterfall.png、bg_pgbtn.png移动至当前模板图片目录。
4 v; N" a- N8 D% N+ [2、模板目录下增加common\extend_common.css,其内容如下:
- s: S% u& G3 {- /* 大分页按钮 by Pony 1203121325 */# k/ B5 x) e4 F& X
- .pgbtn { margin: 5px 0 10px; }
5 O! |' R4 A9 N" v7 G9 B& A - .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; }$ L1 q# u" |% X& w5 M/ o; x
- .pgbtn a:hover { border-color: #BABABA; text-decoration: none; }
& W, u* k% x- }) N - .pgbtn a:active { background: #EEE; border-color: #D0D0D0; box-shadow: none; }
6 S& f) l: D) ? W* o' W6 P - " H* p% t% `7 }9 d5 {' S* Y
- /* 瀑布流布局 by Pony 1204121803 */
* s( r% f* f+ W! e - .waterfall { position: relative; margin-top: 15px; }4 |2 I1 m9 Q, f, S! w; F9 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%; }% [" |; p4 P8 g* P: E
- .waterfall .c, .waterfall h3 { padding: 10px; border: solid #EAEAEA; border-width: 0 1px; background-color: #F8F8F8; }
# P7 `9 C' V; M% ]1 Z. l+ Z* h( w - .waterfall .c { overflow: hidden; padding-bottom: 0; max-height: 800px; }
) T3 @& \4 Q' k6 x2 K+ ^; Y. [( V - .waterfall .c .nopic { display: block; background:{WRAPBG} url({IMGDIR}/nophototiny.png) no-repeat 50% 50%; cursor: pointer; }
9 P( N, N' M+ P# @; w' W - .waterfall .auth { padding: 0 10px 10px; border-width: 0 1px 1px; border-style: solid; border-color: transparent #EAEAEA #B9B9B9; background: #F8F8F8; }
5 f; `% P1 l- R- g$ J; X+ Y* d) `7 _ - .waterfall .auth img { display: inline-block; margin: 0 1px; }
( F% R5 p# b' F$ Y, k2 v
复制代码3、拷贝qing\forum\forumdisplay_list.htm文件里的“else if 图片部分+分页”替换default里的forumdisplay_list.htm的相应图片部分(
即从<!-- end of table "forum_G[fid]" branch 2/3 --> 开始到</form>结束)。[code]
% y3 i9 D7 ~+ k<!--{else}-->
/ Y" b1 K# F Z" N</table><!-- end of table "forum_G[fid]" branch 2/3 -->
' w: |; s/ L- w( ]2 u2 K% C
<ul id="waterfall" class="ml waterfall cl">
( r/ P$ ^4 c9 n
<!--{loop $_G['forum_threadlist'] $key $thread}-->
6 n3 n" i" R# s& P0 {/ N) j0 f2 J<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
/ B0 b8 g: f# X# K<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
! |0 e% P! c' E) Q2 G/ m. E<!--{eval $thread[tid]=$thread[closed];}-->
' g3 s( i. f2 t( F, Y/ Q: `& W
<!--{/if}-->
v' G2 U/ k) ?* X' L G. E
<!--{/if}-->
" e A* z+ s8 y! F* f) E' ~$ j<!--{eval $waterfallwidth = $_G[setting][forumpicstyle][thumbwidth] + 24; }-->
. @: e, H" G1 G0 J( e: J
<li style="width:{$waterfallwidth}px;">
3 `; V. I% H: z1 L U6 I
<!--{if !$_GET['archiveid'] && $_G['forum']['ismoderator']}-->
' e) m; B# m& x! T' ^7 f- \<div style="position:absolute;margin:1px;padding:2px;background:#FFF">
, x% h8 D: K. y+ |! P* i2 ~<!--{if $thread['fid'] == $_G[fid]}-->
8 p" T- w% m, s% y: r6 e) P- t# A* P<!--{if $thread['displayorder'] <= 3 || $_G['adminid'] == 1}-->
5 z" E$ _% } n0 r1 g5 P
<input onclick="tmodclick(this)" type="checkbox" name="moderate[]" value="$thread[tid]" />
! g3 O% b8 T+ M: U<!--{else}-->
7 r& `' }+ }! k' m% ~<input type="checkbox" disabled="disabled" />
$ l' x- |. J1 k6 j<!--{/if}-->
) ~. A! b( J. f# G* j) Z<!--{else}-->
* A# i. @0 E8 b" |
<input type="checkbox" disabled="disabled" />
: h9 }+ V: N0 Z, u
<!--{/if}-->
8 ?* W6 Y! O2 h. m, [% Q
</div>
0 O$ x7 N3 c; Y) Z6 G<!--{/if}-->
5 l1 q' g* a/ {: C8 E* k8 c3 T. A- u
<div class="c cl">
4 A- `5 G E' 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">
! K6 M0 A1 S; R/ N/ V+ B4 g8 B! K<!--{if $thread['cover']}-->
, x) e* M- N6 O9 L7 v<img src="$thread[coverpath]" alt="$thread[subject]" width="{$_G[setting][forumpicstyle][thumbwidth]}" />
; D/ p& ?9 I8 R2 c( U" W% T' M<!--{else}-->
% C0 X, o1 C2 n( D O- Q: c- Q
<span class="nopic" style="width:{$_G[setting][forumpicstyle][thumbwidth]}px; height:{$_G[setting][forumpicstyle][thumbwidth]}px;"></span>
6 K, l6 m! K4 s7 I1 _
<!--{/if}-->
$ ^ `. L* R3 v* x$ ~0 I. l/ X
</a>
- ]; t6 f0 ?+ B$ o5 O</div>
: K' S# k. b& o
<h3 class="xw0">
; _( s# }% Q: x% t3 F) B
<!--{hook/forumdisplay_thread $key}-->
0 _% e! A, h0 c3 ]. o& p7 s6 A
<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>
9 z: L7 c/ U% U' ^/ H$ _
</h3>
3 ^- l C: C# i<div class="auth cl">
! n8 }8 `2 `2 i+ d( k% h/ m4 K6 G
<cite class="xg1 y">
- p# k/ O9 X3 U* b& `/ z; O{echo '喜欢'}: <!--{if $thread[recommends]}-->$thread[recommends]<!--{else}-->0<!--{/if}-->
6 F* T( u3 S9 M: l2 f! D& m. f
{lang reply}: <a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" title="$thread[replies] {lang reply}">$thread[replies]</a>
$ b8 M" ~+ ]5 O( `1 w! u [" L9 x
</cite>
: S) c* f1 U4 ?) J( B. v
<!--{hook/forumdisplay_author $key}-->
6 b; i! J! f' U( ^
<!--{if $thread['authorid'] && $thread['author']}-->
. v7 l2 _9 j# w$ X<a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a><!--{if !empty($verify[$thread['authorid']])}--> $verify[$thread[authorid]]<!--{/if}-->
4 R- n) o$ Q1 z<!--{else}-->
! m6 Y% l) b5 R) E( e' ?" V" z
$_G[setting][anonymoustext]
: @( ~/ _9 {+ M) F
<!--{/if}-->
$ {: O# L* n1 n, V
</div>
! B! ?6 ~5 U3 |, u- M' T
</li>
6 _* l Z# P# y: I. v' a<!--{/loop}-->
9 h- o/ E8 A' v$ L& b' E& C</ul>
4 [$ B, d) \* s* C4 ]* |8 d, x% Q! Q<div id="tmppic" style="display: none;"></div>
3 }; k* x! q8 x& O8 W2 |: I' W: C
<script type="text/javascript" src="$_G['style']['styleimgdir']/redef.js?{VERHASH}"></script>
1 V, K. P. Z7 M- n9 i<script type="text/javascript" reload="1">
. R$ d1 o0 U( V7 E4 t# _
var wf = {};
) \" d& ?; K: d+ \) d8 w
7 { u5 n% u5 Q_attachEvent(window, "load", function () {
7 Q0 V$ t2 }' ]! c' R6 Rif($("waterfall")) {
& F8 `) |8 h! v/ s
wf = waterfall();
8 ]& M4 z$ e6 H; \1 f' B. q1 ]}
' |! k( `0 J6 D
" @8 M9 { T' D' I) U0 v, i* J6 v* \<!--{if $page < $_G['page_next'] && !$subforumonly}-->
( t% }1 R7 ~ B* b5 d0 qvar page = $page + 1,
) O; K. d7 Q- ?% p; Z
maxpage = $page + 10,
( r1 D& p6 G0 \, P: istopload = 0,
2 Z2 p9 Z" L$ x
scrolltimer = null,
- h/ l) [/ U# d6 c
tmpelems = [],
4 n& z4 m/ @ R
tmpimgs = [],
* ]4 {7 _& ?5 T. o" W) \1 Jmarkloaded = [],
* D( {# X4 \# C, V! A/ d* J
imgsloaded = 0,
: ~. p8 h Q2 T. S! J& P
loadready = 0,
( ?, z# z2 v" sshowready = 1,
: q8 l: Q; i9 B ]8 cnxtpgurl = 'forum.php?mod=forumdisplay&fid={$_G[fid]}&filter={$filter}&orderby={$_GET[orderby]}{$forumdisplayadd