1、打开 sourceclassblockportalblock_article.php 文件
% k" h9 }* G( y2 O% d' G( P
找到
* k/ U" r2 `- _ c1 D5 v' Tfunction getdata($style, $parameter)
$ g2 m' q1 [( p/ q! }6 V
修改为
- i; C7 w# P" `0 j: Y
function getdata($style, $parameter, $bid)
* W4 b2 Q, E' j5 s
找到
# e' o- l D$ k3 A1 Z; R: Z
$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");
" l. U9 i' Y3 i% t4 E9 y在其上方加入:
M- f% T u: Z: h0 d
//首页翻页修改
; H0 \0 q4 U# p' \if($bid==53){
1 |" h# ^) a; M% Y! c6 |% \ $page = $_REQUEST['page']?$_REQUEST['page']:1;
" u( l* F A5 E+ s$ D1 a
$startrow = ($page-1)*$items;
6 f* C U3 s* e2 D4 L
}
* o9 \' v5 B( g. j) C" n这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
+ b; b t$ j: v3 @( y, J M
3 `3 x2 c, T8 l
2、打开 sourcefunctionfunction_block.php 文件
i( y# G& \% R ?$ C [0 v$ H找到
! L, T( z. P, l' {3 D! Nif($forceupdate) {
* O2 I& \, ?% c% X9 ~, M- G
block_updatecache($bid, true);
0 U3 |& v5 v2 H) E3 V* { $block = $_G['block'][$bid];
3 c+ L. u/ w6 ^4 u l K
}
2 f2 m6 E u. c( |在其上方加入:
2 D6 U. p% F& F//如果是首页最新文章,去掉缓存
& @( q' x2 A' B7 c7 J0 c, [ if ($bid == 53) {
5 _. W/ L5 Y, i, P
$forceupdate = 1;
0 D/ g7 ~5 k7 C8 d }
: R/ Z( Y& [; Q2 [% _3 E+ Q找到
. ?, f# Y$ q% S! a! D: W" ?' X1 r$return = $obj->getdata($thestyle, $block['param']);
; L) E6 L& p5 G# F5 y$ x修改为
; L8 O( x% B- q
$return = $obj->getdata($thestyle, $block['param'],$bid);
& V& Q0 Z$ p# ~8 j3 R w0 @' K9 P- J) d$ Q/ [) c# _: h, [
3、打开 sourcefunctionfunction_core.php 文件
8 L _5 L% O7 y" d% M找到 function block_display($bid) 方法
/ q& f6 p Q! P; P, a& A# x
在其方法内的尾部加入:
- P1 l6 C* q2 q( c+ E; U1 w//翻页更改
. m0 J' ~$ \( O8 X+ k4 X1 S" J) G) F
if($bid==53){
I+ |8 B1 B5 T2 ]! g0 ^* x $page = $_REQUEST['page']?$_REQUEST['page']:1;
2 D* D" o0 N, K$ @( P$ q
$html = "<style>"
# [6 G/ G( Q; J. K1 u# V9 v6 f
. ".page{padding:10px; float:left;}"
8 s4 T. ]* G8 T: q+ Q* ?1 k" [ . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
) v3 O3 a) t* Z! B9 i1 B% |- N6 |& G . ".page li .on{color:#f57500; font-weight:800;}"
. |' z/ Z c. J5 }5 E . "</style>";
& r/ o6 y6 w, | k
$html .= '<div class="page"><ul>';
f2 g7 z$ m. \3 `$ |* x
if($page<11){
1 m2 J3 I4 j7 @" S2 k% U for($i=1;$i<21;$i++){
$ }7 I s/ G2 d) W3 x if($page == $i){
! C; r3 y: |# Y3 p
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
8 `1 \# A" b' d" @" ] }else{
0 f9 k/ g1 M+ I $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
" B: d+ t6 T( j, e0 g: x0 n/ {
}
3 U1 O5 ~! T, w/ t# R4 q }
- U ^+ W' G, V5 K( e }else{
; c2 `+ g( p( T* ~+ Z5 q1 W( T for($i=$page-9;$i<$page;$i++){
" l- ?& j8 C& G h/ _. ~ $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
& n1 ^3 ?- K" q
}
3 ^" B Z! c9 {- o7 N y" H/ g# m
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
8 T- p% [8 K' o. G$ O for($i=$page+1;$i<$page+10;$i++){
& q: w# ~ a" b+ z* H! N. `, Y $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
2 q) R. ^3 h# K0 [) s$ O }
, `$ s3 Q) K: V& G
}
* Q3 w, M& k4 {2 J( f6 }
$html .= "</ul></div>";
4 q9 l8 n4 ]! V) C. Z) o6 G& g
echo $html;
" K/ U0 v. ?" V9 y6 U7 D}
6 C/ w$ y' v$ w+ w5 V5 q$ k! ^, l至此,修改完成。
" @5 @( f* f/ J, h. U* ?