1、打开 sourceclassblockportalblock_article.php 文件
3 U! s* _% S) X3 z
找到
- C4 a8 \, \/ ~6 x7 _) ^5 Ufunction getdata($style, $parameter)
4 T8 A+ B5 K1 _
修改为
; H m! `! f1 W2 k5 o
function getdata($style, $parameter, $bid)
s+ M+ _3 R( r% n7 ~, Y. t" y
找到
0 V W+ X& T/ i5 j& R" V* s/ E# h
$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");
H% ~6 [6 X; u$ K( D+ w! a
在其上方加入:
4 g. w4 w* g( z; P
//首页翻页修改
5 C# A! x8 w2 b# B, O6 a' g9 V9 `if($bid==53){
- d2 t+ n+ h2 B H8 C, B u
$page = $_REQUEST['page']?$_REQUEST['page']:1;
9 l0 @2 y6 [- S) u3 d
$startrow = ($page-1)*$items;
* S/ O6 \' ^# k1 J
}
4 E) O4 ?8 }! k1 C% {4 ~7 [0 H这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
* ^1 F+ z3 Z5 c4 R( x ^8 i
: U9 `- I- J$ ?) }; O
2、打开 sourcefunctionfunction_block.php 文件
! J0 ?: \0 V7 q2 }% g; K; O
找到
! J7 [5 X' P1 s4 L7 b
if($forceupdate) {
6 l' v1 }3 Z9 X- j: ] block_updatecache($bid, true);
" v' Z( s5 i+ V+ P $block = $_G['block'][$bid];
0 s: h+ R& [1 b. {$ ?* \! t
}
" Q/ a# u2 s, e; W) _1 N! l2 P
在其上方加入:
7 s5 f# }$ |7 I: }. ~) F//如果是首页最新文章,去掉缓存
+ c! g. N) B" X3 p7 O
if ($bid == 53) {
2 _1 l( U) N2 _# l
$forceupdate = 1;
! ~; j. k- h. n. P6 W$ `' }
}
& m& K! ?4 k3 j; ~2 d$ V找到
" \" U4 G! {, l: N; D$return = $obj->getdata($thestyle, $block['param']);
1 Z2 m- S; R) c
修改为
( O, K( M3 n! O
$return = $obj->getdata($thestyle, $block['param'],$bid);
# q. H0 ~# l9 [ J& o
: `" i% b" _* @8 @3、打开 sourcefunctionfunction_core.php 文件
; X7 R) S$ J3 |; ]( b9 R6 V
找到 function block_display($bid) 方法
8 s# @9 u$ w8 a4 u( |% h6 k在其方法内的尾部加入:
( K' p' A! K( q0 Q9 S5 {1 }//翻页更改
/ L) `$ F& e& G9 [& A
if($bid==53){
1 v, {5 n0 l5 @: M% r $page = $_REQUEST['page']?$_REQUEST['page']:1;
7 t$ `9 x7 k) D0 s/ A% H
$html = "<style>"
/ U5 r# }3 m, A& P y
. ".page{padding:10px; float:left;}"
' r" o, d7 t- Y4 }) U/ g
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
0 v8 z( D% d8 C4 B
. ".page li .on{color:#f57500; font-weight:800;}"
, U) I% _; k- b1 s0 j0 S . "</style>";
d- U* N+ p) y5 y7 Z% } m
$html .= '<div class="page"><ul>';
+ @ D$ Z% I1 R4 f& a
if($page<11){
0 m& A5 b1 g8 [8 u# Q# ], Z for($i=1;$i<21;$i++){
) D. A3 A6 j4 |- s
if($page == $i){
: r$ t3 I. p2 G% _ $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
9 @2 j# N" w" \# G( S7 t }else{
+ R% u5 z# _; e9 L1 o) G# q
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
! a+ W8 }! J0 K1 }& d
}
1 B: X8 N$ W7 F- ^* i2 X; d2 Q
}
! ^3 Q( Q N7 }* a! ] }else{
8 T) I; n1 Q1 \( ?0 M
for($i=$page-9;$i<$page;$i++){
: I1 O* J7 j; k2 K4 W
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
* f" y0 {( A% j+ _2 Q+ d" _5 J
}
9 h3 V0 p, a4 @$ K $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
. [6 y) i" a: Q" e+ D
for($i=$page+1;$i<$page+10;$i++){
2 A1 z" n& e3 @; U3 ^! T $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
6 D6 l% r6 C; w- A; I
}
7 i1 K" D& Y) q% H( \+ b }
2 \ Q# I. x& v; S1 _' Z& A $html .= "</ul></div>";
" R+ T, O* i# |6 f! y0 i0 R
echo $html;
1 B) Y# h/ y* u1 q" w' K$ W/ H}
5 n1 d* S2 h3 I; B s; g1 t至此,修改完成。
( v, z8 z, @2 z h