1、打开 sourceclassblockportalblock_article.php 文件
1 d# f1 j7 B! K8 C0 _
找到
% M, x# X0 ~; J: H: _- Wfunction getdata($style, $parameter)
( p) ~5 t1 n; c; {修改为
2 x C% g9 a! I7 g- t
function getdata($style, $parameter, $bid)
: F6 |8 P( y/ O找到
X, k% J& g2 t. S% a
$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");
8 D) V4 G, O( g在其上方加入:
, H( ^/ l" ~' G0 |
//首页翻页修改
! M% k4 u* G5 \& }3 bif($bid==53){
' ~4 ~9 d, J$ K( w J2 W5 G3 A $page = $_REQUEST['page']?$_REQUEST['page']:1;
; ?& t) R; }5 ?$ N $startrow = ($page-1)*$items;
; ^- V) ?; S, i7 g& l1 T
}
% \+ D6 d/ a/ A/ X
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
$ d1 Q9 @0 }/ {0 i. ~
1 `5 @& e7 A2 p F
2、打开 sourcefunctionfunction_block.php 文件
( s( ^$ j0 @- c+ Y1 P" e3 ]找到
5 J8 C& s1 d' Oif($forceupdate) {
( R$ D6 z: a( E$ M& v block_updatecache($bid, true);
+ l7 m3 f7 d5 r9 X$ O: A $block = $_G['block'][$bid];
+ K7 |+ n6 o6 {2 {/ Z: M }
q5 j+ g$ N, h [& ^2 n, f" I
在其上方加入:
6 |3 V6 a4 P3 W4 g2 v* X6 h//如果是首页最新文章,去掉缓存
& ^2 G" {3 v4 v) b+ J! A% _
if ($bid == 53) {
( Y* z; r8 x* F/ b9 | $forceupdate = 1;
) n+ {4 U) h$ L0 j( e+ f0 `9 ? }
- R& x1 L- |- \4 X4 F+ n, O% a
找到
% C5 @. |% }2 G7 u9 n& w1 D5 Y$return = $obj->getdata($thestyle, $block['param']);
) ]: s; C: w! e! U% o
修改为
1 g1 X. x+ _9 W5 Y* s$return = $obj->getdata($thestyle, $block['param'],$bid);
6 d8 x9 J r) T/ X# z) k2 B% j4 X2 t ^4 b- }4 l
3、打开 sourcefunctionfunction_core.php 文件
- a7 A. M4 `" y" v8 s" b! n找到 function block_display($bid) 方法
! Q: _3 x1 K2 r3 l( ]在其方法内的尾部加入:
0 ~( e" e$ n5 Y4 r: h7 J' f//翻页更改
4 {1 w2 a% P6 Q
if($bid==53){
7 }0 x- [5 y4 h9 T $page = $_REQUEST['page']?$_REQUEST['page']:1;
1 X, d+ C2 t# S* ]* X4 } N. m
$html = "<style>"
: ?8 x6 [9 ~% n
. ".page{padding:10px; float:left;}"
1 ]4 k$ c9 P; b7 t; k0 f4 C/ \) e . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
8 Y6 p' s i# v. @
. ".page li .on{color:#f57500; font-weight:800;}"
3 i7 ]9 A8 ?5 Q7 G6 b2 ^
. "</style>";
* H7 M: `. v4 x7 O $html .= '<div class="page"><ul>';
0 p" m. E/ X; X6 h! q8 A" s if($page<11){
4 p. j! Q# D; `6 D; j for($i=1;$i<21;$i++){
9 H8 i0 @' H7 S
if($page == $i){
# b; w6 y; [+ o4 W $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
" \" o6 b1 B: A! `) b/ i
}else{
, d$ D+ g& n) ] $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
5 v: R4 i+ u4 m! O5 y+ n
}
4 c7 r+ b7 O) u3 m+ f8 D! P1 `1 L }
& A% c& d D% ~2 }2 s6 O. T& e- w% m }else{
/ K5 {" Q; N: W. V) R( _
for($i=$page-9;$i<$page;$i++){
& \& }8 l! }, v- s8 v $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
$ V+ g$ m8 }+ v$ r! S }
! u( n; J9 z$ D, C) a& i8 x5 } $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
- D" @) I6 u* r. o5 I5 x/ Q" ?& V
for($i=$page+1;$i<$page+10;$i++){
- f# H# \6 u9 c& q" u4 c
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
, {* E: V5 ~% x0 _ }
6 {$ E- L( k, J4 a
}
5 l4 I8 u0 v) K2 ]. r
$html .= "</ul></div>";
4 M1 t1 I; ?) P4 i3 d; p+ I
echo $html;
; q- U. V( z, }% y
}
% G! p) n- C. t% q6 E# w+ b& b2 X至此,修改完成。
- l: N' t& |7 g( I0 k% A