1、打开 sourceclassblockportalblock_article.php 文件
- S: c. ^9 l. b$ f* J找到
J. r* k' W( ]- j. g' s2 G
function getdata($style, $parameter)
9 _- j; Z* I( c) f! R a# C: l
修改为
+ }; ^2 c8 }) T0 e: s* x( `function getdata($style, $parameter, $bid)
$ e5 R5 _. p+ {+ P# Q
找到
( n; J1 Z* q( g; b& I* a& I4 ^$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");
2 n% i) i* `. O, s; b在其上方加入:
/ E7 t5 u7 _ n5 Z& e//首页翻页修改
8 t1 o( q5 R# c# tif($bid==53){
3 S _' e, b+ E' t1 D( O
$page = $_REQUEST['page']?$_REQUEST['page']:1;
4 E" e6 Y& ?9 C5 m" K6 r) E $startrow = ($page-1)*$items;
7 F( }1 F* O+ o" \# A2 A4 [ e}
8 B5 N6 e6 {) G这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
3 e' P; A7 l0 L& L: D; b. {0 ?% r3 s5 E; M8 F. J
2、打开 sourcefunctionfunction_block.php 文件
4 z# L& l2 ], y
找到
/ m: s1 y: v: C, e1 _if($forceupdate) {
( p) r0 Q- I; W$ Q
block_updatecache($bid, true);
% Y( f0 T! x! q: V; z $block = $_G['block'][$bid];
$ Y/ F6 }2 z# i2 {2 f
}
5 Z u, y3 ^6 r+ `
在其上方加入:
/ I' X; G* F/ m0 o; u# O( b3 r: O
//如果是首页最新文章,去掉缓存
) N( b; b# R5 r1 g8 P
if ($bid == 53) {
- A8 t5 u. v V; \9 K
$forceupdate = 1;
3 y$ `: n' u: Z }
( }3 b3 U: R! q C q4 `
找到
- Y; H! z. R2 f6 I* w2 ~" j/ n$return = $obj->getdata($thestyle, $block['param']);
1 r: c3 v) z5 c* Z
修改为
4 G- j% Z+ \3 p4 U% h' m* ^! H
$return = $obj->getdata($thestyle, $block['param'],$bid);
" y8 g8 t0 ?0 q5 B, y5 D) m0 l
+ y. @. t& v/ y6 `+ A0 i
3、打开 sourcefunctionfunction_core.php 文件
- b# r- O' v* b4 w- f/ k! Q6 D D
找到 function block_display($bid) 方法
- @& a0 F9 k/ @- w# Z& j在其方法内的尾部加入:
% [( N8 s! t: q" m# X+ }//翻页更改
) ^' S" L& B2 Z5 ]; U, Vif($bid==53){
/ L& h) _! j) U& M; R3 n$ k3 y6 e $page = $_REQUEST['page']?$_REQUEST['page']:1;
1 \/ p0 V* U7 @$ }3 r: [% D
$html = "<style>"
: G1 k( l, n0 O9 ]5 t4 j2 I/ J
. ".page{padding:10px; float:left;}"
/ M1 S# j4 e; A- i: E+ T0 ~$ L+ g; ~, ` . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
" k; G9 w D5 O; [: `0 F- l
. ".page li .on{color:#f57500; font-weight:800;}"
/ a$ V1 C" P1 c6 _0 _: a4 a
. "</style>";
) S# D$ J Q4 g; S6 ] $html .= '<div class="page"><ul>';
/ d! ?4 ^/ m: c4 F
if($page<11){
0 `- k' A0 T n. B* c
for($i=1;$i<21;$i++){
) V: p, f% c. _8 ]+ ^
if($page == $i){
4 ?' ^: v$ |( h+ y# {0 \
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
7 R7 |2 k9 a5 s( t# |2 i
}else{
0 [3 ]) Z' y! F" P( k5 n $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
! J, b# {8 i. b; o# f2 n5 {
}
/ S5 |; [. z- Q% }! T5 L, [
}
) J: [) t! f: ]& Y9 `: E7 S }else{
O2 D) a2 m0 \9 @# J% `- J
for($i=$page-9;$i<$page;$i++){
0 f. o) X0 `) a1 F. O3 x( w
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
: M6 C X( I5 s
}
& `. E* _% H+ n: q+ c6 \: x/ `
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
& N7 J2 a9 L5 b S2 _5 M
for($i=$page+1;$i<$page+10;$i++){
+ z4 E3 B$ u- u6 {8 S $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
/ ?9 u& a' }# J9 W }
( r+ [/ `' b* H5 I4 k }
3 P2 [! m1 P+ i9 g' o9 }
$html .= "</ul></div>";
+ |- {& R" D* K. X% L9 C
echo $html;
5 y* S: R& w4 S' [( [$ o}
" j- p/ U$ _# G+ X
至此,修改完成。
# M# z9 `2 w; J6 y