1、打开 sourceclassblockportalblock_article.php 文件
; X6 }. u2 f2 ~8 G找到
8 `; E' z9 H" s. Z. N$ g& q0 Afunction getdata($style, $parameter)
. m$ Z( _( X1 c% e1 x/ v: b+ V4 S$ |
修改为
- P3 [- y0 f3 x/ W/ Q+ Sfunction getdata($style, $parameter, $bid)
+ \' g" J; D: I/ j0 m# b8 P% X找到
& A' |' d( i2 n$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 Q5 q ^9 [$ f. Z
在其上方加入:
- e% z# _9 }8 M- I" N# `: W//首页翻页修改
+ D2 y, s% n+ }$ @( ^/ B5 Uif($bid==53){
9 M: \5 d( P! [8 h' e# n: o/ E6 E
$page = $_REQUEST['page']?$_REQUEST['page']:1;
$ G. c/ ~/ q9 ^5 Z9 V $startrow = ($page-1)*$items;
5 E$ E* ]) L) K
}
* k, l- h A# w+ ^" D" i( T这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
" r! m4 J! O) ]2 s$ ]
! m. f4 q% M1 ^
2、打开 sourcefunctionfunction_block.php 文件
2 p9 Q, n) P! f+ V找到
1 ?; N2 d8 k K; M& v! ^if($forceupdate) {
4 p- c8 a8 W& t2 O; E( h V block_updatecache($bid, true);
/ U. [* d# O! }% V7 Y
$block = $_G['block'][$bid];
) }9 u7 T. a- w6 d0 `$ R }
8 J" f: c2 S) j- S2 u& z
在其上方加入:
8 g1 K. D: f& t$ q9 w
//如果是首页最新文章,去掉缓存
; y1 P Q: K O+ x6 D d0 l
if ($bid == 53) {
+ }/ C" x# @6 S4 n $forceupdate = 1;
9 I9 t$ H+ p4 {2 W }
* b! X, m0 s& ?5 l1 A
找到
* s- G; `& Q; Q J2 i! y$ i
$return = $obj->getdata($thestyle, $block['param']);
, f/ f7 L( b, d& z: t+ j
修改为
8 D/ _ v b/ j2 U
$return = $obj->getdata($thestyle, $block['param'],$bid);
& {/ a# J) v; o" D0 F! @
7 F/ }# v, c( C6 v0 w. A3、打开 sourcefunctionfunction_core.php 文件
' O6 J, _/ l4 y; e找到 function block_display($bid) 方法
" X; C. \0 w ?& Q# ?
在其方法内的尾部加入:
- b5 z; h7 A; b0 Q1 a
//翻页更改
; v; u: P r" @& a( aif($bid==53){
7 h4 w' d/ t9 L9 Q3 }
$page = $_REQUEST['page']?$_REQUEST['page']:1;
1 v* v1 u/ C+ N4 }
$html = "<style>"
r! D% [! W7 C1 n) x) b . ".page{padding:10px; float:left;}"
9 i7 P6 K0 k, k& ~
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
8 [/ |# i1 x3 G' F3 S* b% z . ".page li .on{color:#f57500; font-weight:800;}"
: ^9 f( y) k/ S5 ?1 k1 m; e
. "</style>";
# {0 h3 R) J3 Q
$html .= '<div class="page"><ul>';
9 O6 H4 O% @. p! N+ j
if($page<11){
% i: s& e8 Y" @# U; U& F7 \ for($i=1;$i<21;$i++){
+ h: q' H& o1 w, i/ }% @
if($page == $i){
4 F, A$ X# O9 o. e3 h9 C1 y
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
4 C& J" z# ]4 p2 n6 g; S
}else{
) O; M% f% c( W$ g4 F- [, { $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
& A. G7 g; T9 v6 Z1 @" z }
, J& J G. j/ u8 }* m1 b7 a' j4 z0 F3 w }
, I. `6 ?, T* h$ Z* t7 k }else{
. b! Z3 G, G6 q4 U3 @ for($i=$page-9;$i<$page;$i++){
$ @; o: g$ \, j2 ^
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
# f; z# p b$ m1 L' O
}
% G' x7 F; ^: v% T* S% p) R3 ^- m
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
4 X: j+ S$ z9 X7 ]6 P# b7 U9 Z1 w for($i=$page+1;$i<$page+10;$i++){
/ K; U3 c. e4 u/ ^( r1 x $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
5 h" _/ g: M$ U- g! Q* n+ f" y }
' A/ k# C; z% `* R$ } }
4 p/ A# F, l2 P
$html .= "</ul></div>";
+ y+ \) N: n( `. g4 G
echo $html;
+ B1 ]- D+ C! ? i3 d9 v7 |}
8 K! k8 F+ M% R. U
至此,修改完成。
& l1 J! C1 N( ^8 [, [7 b2 N