1、打开 sourceclassblockportalblock_article.php 文件
8 K- \8 H6 I. q/ E, N. i
找到
. n$ H7 O# D; I" O; ]$ efunction getdata($style, $parameter)
+ A. y2 ]& H9 y# q5 U1 ~/ @修改为
% r! h. l: ~2 M& Z* K# `function getdata($style, $parameter, $bid)
- \7 G6 m( e+ ]9 m找到
1 C2 J( w' E5 X# t) l: t
$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");
" R" j9 O1 F+ U% b1 q+ s0 t5 _) q0 _. i在其上方加入:
; M2 j6 A" z* j3 S4 c//首页翻页修改
# t; A$ M; Y. c
if($bid==53){
0 T5 B- B7 X8 |8 X& C4 L $page = $_REQUEST['page']?$_REQUEST['page']:1;
" T8 g7 Y8 a+ @) {* a5 `! e9 b2 l $startrow = ($page-1)*$items;
& \5 U& V* A. u* P6 U
}
& ?( M/ n, ^3 E& e7 b8 E$ F: G
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
& ~1 l( X2 r* K7 N7 b5 { G% x: b1 Q% }- I% V/ o6 K4 X
2、打开 sourcefunctionfunction_block.php 文件
$ l$ b8 Z( ^% ^% L F" a6 U
找到
a( ]) n5 N D; W: oif($forceupdate) {
0 M U5 y8 x7 b3 N& f/ M' a! L
block_updatecache($bid, true);
: A( v C5 |1 u/ q j+ B9 t $block = $_G['block'][$bid];
" A0 D) M; M" ?5 W6 r4 c0 M- {" k
}
0 s* i8 G$ d* h6 l
在其上方加入:
! e6 L$ h: v9 R3 O: U//如果是首页最新文章,去掉缓存
5 S3 S6 b" U" b9 q+ f3 q
if ($bid == 53) {
+ ~( W2 f% d* n$ o$ D$ n $forceupdate = 1;
4 `! J8 X& T! G! q9 }6 A
}
2 }$ X1 |/ }; t! y9 _, M- j
找到
1 e8 D# s) E' x8 t$return = $obj->getdata($thestyle, $block['param']);
Z/ f3 ]' c+ f8 g( I修改为
) A/ x5 s: Z7 v) S5 S9 z' ]) B
$return = $obj->getdata($thestyle, $block['param'],$bid);
, c, {! U' q; T( p. m- I7 Z& j6 [- u' a% W6 C
3、打开 sourcefunctionfunction_core.php 文件
. Z4 o! b C" U7 C找到 function block_display($bid) 方法
' s/ o; ^1 w6 e+ {0 _
在其方法内的尾部加入:
% q6 a" W8 o0 q2 N& r- e* e2 J7 e& T//翻页更改
/ K! L( D9 i' X3 ^9 W4 Fif($bid==53){
: F7 Z( T& U. b: Y1 @1 C# X4 } $page = $_REQUEST['page']?$_REQUEST['page']:1;
" t. M* b( g- d d
$html = "<style>"
# e! t+ s6 P% b, X) \5 \; J
. ".page{padding:10px; float:left;}"
/ d) K, H; w2 k$ J& N . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
$ v( K& Z* J' v+ t . ".page li .on{color:#f57500; font-weight:800;}"
# j2 h0 u0 y; g& s/ V& l# o
. "</style>";
, {: P5 K+ n$ F
$html .= '<div class="page"><ul>';
. } u5 P+ |9 \( o# a$ D if($page<11){
/ V7 e; M& [0 H
for($i=1;$i<21;$i++){
) o+ @- z: H. X7 ]! C4 K if($page == $i){
: C& j. @1 k+ Z0 ^* n$ z5 H
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
T: T7 K; l7 e. |( V9 ?$ q% a9 c }else{
" Q+ h# F1 G! d/ C: ]+ z $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
7 G% r. s7 z- ?1 w7 l1 R+ H
}
( e4 C: |* f& h' d/ ` }
0 M0 [# y$ X. B }else{
# u4 U; s& e, H) s$ c for($i=$page-9;$i<$page;$i++){
) f, ?; {$ s% F6 Y" n/ N/ I7 G' @ $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
& g- B) C! b8 @# O& e8 n4 c
}
. T5 \7 j; G8 B5 ]' E
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
1 }5 m- G( m$ x for($i=$page+1;$i<$page+10;$i++){
6 A( r2 w+ [. W" d; H$ Q $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
" x& c$ E# k7 O7 H7 y/ O/ T
}
3 i4 I J4 z$ n- D) u3 P, O9 F
}
$ G: K3 a6 H* W0 E6 y8 I D4 y4 `+ W
$html .= "</ul></div>";
0 d" C: a# g' K
echo $html;
1 Y7 E, m! u, {2 b, ^}
8 [- [2 r" B% Q9 D- l2 N( C: [
至此,修改完成。
) o: _$ _+ [. U& {" p& e2 K