1、打开 sourceclassblockportalblock_article.php 文件
2 f j% Y: }. E5 \找到
9 I( E4 E3 C( Y& h) G$ o2 B9 }
function getdata($style, $parameter)
E% U+ q: O0 m+ a
修改为
+ A4 g5 w' ?" l# f' Wfunction getdata($style, $parameter, $bid)
8 t+ y* i7 p: B G; S V) S1 z
找到
, y; T% b& Q- G/ q% l+ [$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");
5 z$ O8 ] r1 S; q* M/ K
在其上方加入:
& g. [ w9 P. m4 m/ l- j& N( `
//首页翻页修改
- d2 d* w# Z$ M3 G. v$ g. A& }
if($bid==53){
* c0 f1 ]7 S. c4 c% N! X8 Y $page = $_REQUEST['page']?$_REQUEST['page']:1;
" o F8 |: g3 D0 y. v
$startrow = ($page-1)*$items;
) ^$ u: }$ W- ]- A" f5 H& V}
1 G, z" i: h$ o- x3 g# X5 J这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
/ c- p/ ?* }9 ? c1 J. X/ i, Z. s/ e, A A2 U% ]8 m1 t
2、打开 sourcefunctionfunction_block.php 文件
) Q2 V8 I6 [/ p找到
z6 k; R& M6 k; X, j) C
if($forceupdate) {
+ B( f# p& ?; a: s
block_updatecache($bid, true);
! @2 V- w6 f. V9 J7 B' K$ @ $block = $_G['block'][$bid];
0 x; v- W( o4 i/ [6 u) r
}
" ?2 ?5 O% }8 f7 `7 u' X
在其上方加入:
; I- g' M! z. A! t. ^//如果是首页最新文章,去掉缓存
% Q2 y8 j3 n% {' [ if ($bid == 53) {
0 }/ P1 X4 @& t0 g
$forceupdate = 1;
* r( a5 {: Z: Y3 B) ^ }
. \ G. ]1 s; t, m d找到
* p# r K4 s2 U. _8 f$return = $obj->getdata($thestyle, $block['param']);
6 c, B6 b3 ]! o, b0 X0 H' S, ?, C
修改为
) y5 O( O u& t8 T
$return = $obj->getdata($thestyle, $block['param'],$bid);
+ K6 F* y4 E [; L. ]" z9 W
' H7 s- O- |+ K" S; H1 i
3、打开 sourcefunctionfunction_core.php 文件
- z+ n2 ]+ v p! m% E+ F' ]3 a
找到 function block_display($bid) 方法
. Q# {$ Z1 u, b4 t在其方法内的尾部加入:
8 U d* A5 |. B* x8 _
//翻页更改
) H' O' _1 x0 d1 w1 U/ f3 ?4 u
if($bid==53){
6 [3 \# {9 E% ?2 A! r' E $page = $_REQUEST['page']?$_REQUEST['page']:1;
* l2 p) ^: F$ @5 U $html = "<style>"
$ f$ L/ S9 x4 ^9 {
. ".page{padding:10px; float:left;}"
9 s8 ?: J* m" j( c; H. E( G
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
, ]$ \- s1 a2 ?+ h7 [
. ".page li .on{color:#f57500; font-weight:800;}"
$ E: Q) E1 I0 [/ T" D$ r
. "</style>";
# F: F! L/ g/ e' S! { $html .= '<div class="page"><ul>';
# Y5 N/ o) ?/ q if($page<11){
, R) l# g, b, G) i2 _) ~
for($i=1;$i<21;$i++){
) t6 y% x/ z' r: y c if($page == $i){
9 \ Y2 Q6 B9 e9 S- h7 j2 z0 V $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
, z) L$ a3 {! v: V- J2 s* `7 O* z0 L }else{
# n7 X6 Q5 Y# O% e0 |% K5 ?
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
6 D: a- Z# ?3 g
}
[8 m$ q. m9 q9 g: {
}
0 C! k/ X/ _# Z" @% e }else{
/ |% Y+ u# I2 d; k% e
for($i=$page-9;$i<$page;$i++){
T" Q$ a& f0 S: O( G7 { $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
+ C* U1 U( L' d. Y* \ }
/ Z) A$ _, ]9 H. M1 _& w8 Q" ]0 y $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
' `" g% m0 x/ p8 t/ ~# p$ v7 _ for($i=$page+1;$i<$page+10;$i++){
8 T+ P5 V) q1 G8 @* ? $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
q, ~" @5 q+ p6 p% n v7 w% M }
+ F) [( f$ |* A4 i9 ^
}
1 i' `9 H" l z" G, W9 e; K $html .= "</ul></div>";
, N- s$ s( R* p! d" M
echo $html;
! }. i/ g9 |4 x* u6 b; J& h( i}
+ j% D1 a n: z& [' w/ _' }" v& F至此,修改完成。
9 z1 A! u6 S+ q( y R