1、打开 sourceclassblockportalblock_article.php 文件
+ B; m% b; r0 D/ @- g, G找到
+ g2 d- }9 X8 O$ Z" ]% V' I& `
function getdata($style, $parameter)
& U6 W3 c2 k7 s' T! }9 t修改为
$ J" B4 P+ Q3 g7 z+ d; _. G/ b6 rfunction getdata($style, $parameter, $bid)
1 ~! t4 _, \) Q6 `0 B; x
找到
1 V r( ^$ c) [; o1 S! r: 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");
& Z- [: B( C7 a: |' @- C( g
在其上方加入:
6 u( @+ |: Y' I5 _4 K: m" q//首页翻页修改
- A" ~% U. e2 z% |5 f
if($bid==53){
# t5 |- g; M1 I, d3 a6 _" O $page = $_REQUEST['page']?$_REQUEST['page']:1;
8 I B2 l7 u, G2 w $startrow = ($page-1)*$items;
" L. p& b4 y* S; w' a/ T+ ], @$ z2 E}
" E A# H, u4 a
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
4 a/ l$ u* w6 H/ U( m" p8 x8 b. R% F }
2、打开 sourcefunctionfunction_block.php 文件
9 Q3 l0 o, l( m T) J* ]# S
找到
3 o3 W& l1 y: g
if($forceupdate) {
0 A9 C) T( ^8 V* S- @, M
block_updatecache($bid, true);
! \2 ?5 [, I6 D( ] $block = $_G['block'][$bid];
& `8 p M g( _3 v5 f3 U
}
1 R, y. c- e& m# y3 V: w在其上方加入:
' H( Q( L* U( P% q1 y) F
//如果是首页最新文章,去掉缓存
- Q4 u. D% x9 C! J3 u
if ($bid == 53) {
: C7 h' U7 U$ Y; l
$forceupdate = 1;
* w P- y0 t9 X6 u0 R: o+ [
}
: ?" m3 z) {$ w; h, d# o# ?
找到
9 n( t( q6 s( c$return = $obj->getdata($thestyle, $block['param']);
' M% s4 \3 @) c2 x
修改为
) b- |0 b# M, a$return = $obj->getdata($thestyle, $block['param'],$bid);
% X- z2 o# t7 q1 f% N! j
% s/ b0 N! Q% r8 C
3、打开 sourcefunctionfunction_core.php 文件
# \4 h+ ~1 u+ H% E; R# M& }2 T0 l找到 function block_display($bid) 方法
4 d. L) i% g7 a+ h4 s4 F
在其方法内的尾部加入:
6 Q$ W7 D- ~4 }& [. f1 B$ [- x//翻页更改
3 W* j% G* j, U" B2 C* M
if($bid==53){
# _/ N$ `+ a- H% G) X7 _ $page = $_REQUEST['page']?$_REQUEST['page']:1;
2 k h$ c1 L& F" R! A
$html = "<style>"
% Q6 {% U$ R/ I/ K" ^; N . ".page{padding:10px; float:left;}"
1 M% Y% q* |% Z$ n( M; e0 Y
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
- I3 Z5 A O1 [. O
. ".page li .on{color:#f57500; font-weight:800;}"
" _' }* n+ m& ~1 _ . "</style>";
0 z& W& }9 J; |+ I
$html .= '<div class="page"><ul>';
& g: v1 [# A @7 D if($page<11){
) f- v$ u0 f" I5 C; f$ S
for($i=1;$i<21;$i++){
3 V# V7 s: P, J u2 ` if($page == $i){
, [/ y, p/ R( g8 v $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
+ v" m, A- g; q }else{
$ a4 b# }, n, l. \0 U8 C
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
8 F; s, t5 b4 p, w& A
}
& c' J& J/ r. z3 I6 z4 y }
( }4 k/ i" m# p
}else{
& [/ [( S/ i* w; A
for($i=$page-9;$i<$page;$i++){
X; L. ^: m1 ~) ` $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
! O6 q7 z7 f3 V$ h
}
7 `7 W% u7 |- c. q $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
k6 X. i, y+ q o- [5 L* M for($i=$page+1;$i<$page+10;$i++){
* [ R. ?7 ^1 t) `/ z6 E $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
: {: C/ G+ m8 j" q2 p/ l; p0 n& ], B
}
( d% y! ^& L+ `) u5 H3 Y
}
+ A: H; i% D( {0 k+ G+ w
$html .= "</ul></div>";
0 Y% n3 Z4 p8 {1 m( q, S echo $html;
! }9 w0 q" x1 I}
% Q m3 [4 Y( \( N+ S: C& u至此,修改完成。
+ I) C% P4 @/ e/ i8 ]: i