1、打开 sourceclassblockportalblock_article.php 文件
. j9 [' t$ @- s( r& x0 W找到
; B% T5 p* {; B. c9 w/ l" D7 l; f8 e
function getdata($style, $parameter)
% S, |$ ^) O6 H* j8 A
修改为
' U% J- x8 x5 x' Q
function getdata($style, $parameter, $bid)
1 `4 E$ a* U8 r9 o# R
找到
, R% `% e Q% U2 \1 z4 |- Z+ F$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");
' b- _" M' e2 \0 G% J* \
在其上方加入:
; [" e% M, p1 y; w' |# k//首页翻页修改
* x2 P0 E Q0 ^* l9 t' _) `
if($bid==53){
, r3 ?' p& k9 w# H' D' k9 _ $page = $_REQUEST['page']?$_REQUEST['page']:1;
j3 `/ ]0 n7 w
$startrow = ($page-1)*$items;
: [! l8 F7 R5 X0 e}
( q; H$ W' p% N" p# `$ [
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
0 Y/ D. h: f {+ S# ]6 |, R# G8 }$ O' f/ m4 M
2、打开 sourcefunctionfunction_block.php 文件
8 T7 _! g0 F& Z- p) P( z# J9 M找到
3 d Y: X# @8 q+ J4 ~; O o! I
if($forceupdate) {
) l1 ]# R6 s7 J% m+ i" i$ U7 W
block_updatecache($bid, true);
% O% t5 A0 t/ s8 V o2 l+ g% y/ `! ^ $block = $_G['block'][$bid];
$ k6 l! q5 W5 E& \9 P: I
}
* y n4 j; [' d. A3 R7 ~
在其上方加入:
( a1 A6 j1 N/ D/ h& i//如果是首页最新文章,去掉缓存
" x( k' Y" }4 ^4 P3 W6 v- a+ ^ if ($bid == 53) {
1 B# [& D5 [2 i8 G6 n4 v/ M' t0 V: l $forceupdate = 1;
& @! u1 A) h8 N, t/ u }
+ M! M1 g4 H) M; M& o; V( @6 [; Q找到
0 h, n! F) p$ K+ f
$return = $obj->getdata($thestyle, $block['param']);
* f( U9 a* b# ~! o
修改为
; b- m5 q2 m; M
$return = $obj->getdata($thestyle, $block['param'],$bid);
- Q. u, d+ c1 ^
2 v- Z- J, m, B; C( H' U3、打开 sourcefunctionfunction_core.php 文件
6 E* E `7 R# A' a% U0 s
找到 function block_display($bid) 方法
7 \( ^' X5 s2 O" q( j$ j在其方法内的尾部加入:
' y9 _, b4 g |7 _# u f//翻页更改
2 n' v- f0 w# }. j0 R G/ w a. j3 K: P) Mif($bid==53){
6 s6 E, `7 }# r( z4 B0 h $page = $_REQUEST['page']?$_REQUEST['page']:1;
% s3 d+ j, d }( x7 ]! @
$html = "<style>"
8 {& K1 O$ J$ o, i . ".page{padding:10px; float:left;}"
' Q! ]. s l4 k+ l6 Q& W% E . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
+ c7 \3 s. b. w! g) ` c$ a . ".page li .on{color:#f57500; font-weight:800;}"
* U: ]$ k% ~! y5 }
. "</style>";
2 g1 W$ t' _( U- l, V* C+ v
$html .= '<div class="page"><ul>';
?7 _; e* E/ ^. c& J# m! q if($page<11){
: A+ x/ p5 N$ z for($i=1;$i<21;$i++){
7 @/ h2 j' b, L! E# o if($page == $i){
" c& g$ k/ u% C; s) _
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
! X( \* g& H# v5 Q+ p }else{
! w7 g/ k; U2 O* e $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
% E' O$ {- `+ g0 G" e7 k7 E
}
: b/ h5 o( y8 p! |! M& _
}
' M7 ]" Z$ S8 N
}else{
; Q+ F, g; T" J; i# Y
for($i=$page-9;$i<$page;$i++){
1 ~ O7 k+ k0 H9 h
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
+ ?6 u. k( a/ I* J* b
}
' s1 Y3 E7 @, ~4 ~% U' X; }0 n
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
1 B2 V* m, j9 a8 t; n2 l |7 e( W% [
for($i=$page+1;$i<$page+10;$i++){
& m' _- s) Z2 \% e; ^ $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
7 W9 T& i5 k! ~7 H" i
}
( _+ ~2 U/ X' z% `, B
}
& {6 x5 O. v. R1 r7 r3 Y $html .= "</ul></div>";
% i; z ?0 O0 ] echo $html;
6 U/ g6 f8 b, P1 K$ K/ X}
/ i0 e* t7 q' T! m0 z' |至此,修改完成。
6 R: G" K3 y' x8 _