1、打开 sourceclassblockportalblock_article.php 文件
3 U/ b( ^5 t" Z
找到
' R/ I+ L" P% X: i- M# h9 @4 m& ~function getdata($style, $parameter)
9 c+ `7 \! V: V) T7 J5 @. v- e1 B
修改为
/ E1 P8 e( u# }8 }3 pfunction getdata($style, $parameter, $bid)
* R( }1 ]# h( y$ T9 Y
找到
3 S" b; }* X6 v$ c+ B: r) M! B$query = DB::query("SELECT at.*, ac.viewnum, ac.commentnum FROM ".DB::table('portal_article_title')." at LEFT JOIN ".DB::table('portal_article_count')." ac ON at.aid=ac.aid WHERE $wheresql$keyword ORDER BY $orderby LIMIT $startrow, $items");
: d1 e1 G0 i* m/ z' R
在其上方加入:
$ a# j2 o- E u' W4 i//首页翻页修改
s, i! a, N, }6 E m& T' Aif($bid==53){
! _1 J. Z8 E7 k3 S- l. R5 R) F
$page = $_REQUEST['page']?$_REQUEST['page']:1;
5 U8 t" ?) v0 |( m1 X
$startrow = ($page-1)*$items;
, a L- R! h2 V, [' ~
}
5 L1 M+ W2 J7 w这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
5 h- X. z6 D" G6 `7 V; p
. V" a9 w! V' A. h2、打开 sourcefunctionfunction_block.php 文件
& Q% T0 l/ `7 S. e- r5 P C
找到
& G8 y/ [0 J8 h- m/ P- Qif($forceupdate) {
0 Q; o- k( i& { l$ Y1 F; E% I block_updatecache($bid, true);
Q5 g# N# N' v9 r* V $block = $_G['block'][$bid];
9 \) `& X2 {" v j: S! z
}
- k" q9 n$ I# ^% a
在其上方加入:
8 B0 R8 ? @" b0 i//如果是首页最新文章,去掉缓存
! A5 R6 l4 N" K! L
if ($bid == 53) {
7 U( `9 X3 G$ d& p
$forceupdate = 1;
# u7 {8 m( b3 `# k
}
& ?. C5 ~+ N9 V0 \0 Q9 V0 d
找到
6 \1 i( M% } @1 D2 I8 K( s- b
$return = $obj->getdata($thestyle, $block['param']);
4 v5 O( h9 ?& Q6 Q1 J修改为
5 l0 q4 w; h5 [: R6 d$return = $obj->getdata($thestyle, $block['param'],$bid);
y6 L( G: t3 F9 r: b2 v/ ?8 i/ M
7 s3 q, I% z$ R ~
3、打开 sourcefunctionfunction_core.php 文件
! X( H/ E% H' b% Y r找到 function block_display($bid) 方法
3 {1 w+ T% p- Y# g在其方法内的尾部加入:
/ B2 X+ U6 J" n8 I7 O0 @//翻页更改
" a) W. U, m. d' _
if($bid==53){
6 m2 `# Z: T# v r+ b
$page = $_REQUEST['page']?$_REQUEST['page']:1;
: g1 O; g, o T7 o* m! S e
$html = "<style>"
' I' F K. X+ t7 a8 ^2 E- v; ^
. ".page{padding:10px; float:left;}"
6 k' {5 h g7 q% d( H( V
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
) G0 k) \* I6 y5 [ . ".page li .on{color:#f57500; font-weight:800;}"
* ~' a3 ~7 f" D1 I7 C
. "</style>";
] O) O6 h6 I g" M% G
$html .= '<div class="page"><ul>';
3 D# Q, Q4 _6 ~ if($page<11){
6 Z% O+ g- T5 T" w* E' f4 b for($i=1;$i<21;$i++){
& h; Y! ~) Y# _) Q if($page == $i){
" j+ Y% e: V$ }# Z' J4 b
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
( Q G" X6 Y3 z- g9 G
}else{
' }6 ^9 k. q2 O( D. U $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
C! @8 Q U1 j, q& ?
}
; e. i e# C1 X8 y" z
}
8 G; x9 {6 r3 N1 x9 w
}else{
: J7 F7 f- M4 D9 a for($i=$page-9;$i<$page;$i++){
b) s( @. x5 d- o
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
9 V' W' }3 f$ Y7 M% ?8 o% b
}
( G1 J/ h7 R# w% M1 |! A- t" ~ $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
$ Z: e0 l5 a" l for($i=$page+1;$i<$page+10;$i++){
( v( H2 e& K, h, ]: S2 x $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
1 n# H6 Q) R) Y }
3 @- M5 ^& L" P. m# d+ f# N7 X# Y }
8 O% N; ]; P* u% [& j; O# T0 c
$html .= "</ul></div>";
- }& R) E6 V! v2 a2 `8 t4 `! f echo $html;
; q8 J1 |1 f; N# M! G3 |& V3 J2 O& ~}
, o7 N% w1 J# r D y
至此,修改完成。
1 f6 Z2 ~# t4 H+ I4 e5 m