1、打开 sourceclassblockportalblock_article.php 文件
# n$ y% k# X, G7 L7 K" Z E8 b找到
$ L8 S6 ]% V. l2 Lfunction getdata($style, $parameter)
( V2 B E9 _5 b }, b1 p& A+ u3 I8 I
修改为
5 j) J* e2 A9 j; b
function getdata($style, $parameter, $bid)
$ K0 y& l7 A. n+ h. _找到
( v8 E/ N3 x6 }$ Z& E$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");
( F& E, ~. M& y; G6 U
在其上方加入:
6 E4 O7 ^1 Q2 m' V P//首页翻页修改
# Y5 v4 l/ i3 i0 r6 o7 m' Z
if($bid==53){
, y8 q8 f( Q' J4 U3 g6 D $page = $_REQUEST['page']?$_REQUEST['page']:1;
2 l# M. w$ o( q. ?) I" Y# p
$startrow = ($page-1)*$items;
2 }9 T) ]$ i1 ?- E6 U
}
" n) S6 n- k$ b/ V+ S这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
B" c- f) Q; f) ^% n. }% w2 W* I' \
2、打开 sourcefunctionfunction_block.php 文件
7 j( u- r; c* P" o8 w" M) U找到
$ Z/ ^5 ]) Z% I0 T: H' t7 D
if($forceupdate) {
& {9 \7 m: Q1 k# U block_updatecache($bid, true);
& o( e5 q) G! U0 e1 o
$block = $_G['block'][$bid];
0 h( O8 J% J. _# A }
" q' \3 n, |/ B. ^3 y, B4 y0 z在其上方加入:
2 j! m- B8 O0 m5 n( E: z//如果是首页最新文章,去掉缓存
m7 ~4 z7 r, g; t7 l/ t if ($bid == 53) {
) V+ e: C! g( A2 Q $forceupdate = 1;
1 I: F) `9 T9 N
}
3 s- ~/ J" H7 O+ @5 f/ P+ G找到
" k% |) y% K" ^* F4 Y
$return = $obj->getdata($thestyle, $block['param']);
2 H+ ^1 K# A' g6 B; ~) i修改为
7 ^1 I% @/ h S z' Q. O$return = $obj->getdata($thestyle, $block['param'],$bid);
6 Q, @% e5 d1 f
) D w7 \5 G( Q8 A; Q& y& A1 K3、打开 sourcefunctionfunction_core.php 文件
4 C2 f% K" O' S# I找到 function block_display($bid) 方法
* |" C( i# e0 M4 Y) F6 t在其方法内的尾部加入:
. Z# D; g! M9 r! {! p/ c
//翻页更改
5 v; U7 Q% d% I' ~: h& ?if($bid==53){
( W* J# R, X4 w$ U1 S6 f- ~7 x+ q $page = $_REQUEST['page']?$_REQUEST['page']:1;
0 S" K4 S4 d: V
$html = "<style>"
6 I) ^' G+ s; p( p! y
. ".page{padding:10px; float:left;}"
8 ], B/ Z. l" B& R7 l
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
X/ B+ `, r. j9 e+ c8 ^& g' T2 f
. ".page li .on{color:#f57500; font-weight:800;}"
, Q$ K% W7 Q- ^& {0 ] h7 D
. "</style>";
% v: W9 V' S$ E. |6 f2 Z8 M $html .= '<div class="page"><ul>';
; P- l: r R. h" x if($page<11){
2 U3 Q" C( w# K5 D1 a for($i=1;$i<21;$i++){
7 I' ^* U, i3 m6 Y E( W2 O r
if($page == $i){
- Y8 n* p. L4 B$ V$ R0 a9 m& l $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
+ B+ r$ w2 a3 ~/ w# j
}else{
& W: \8 g, n# D) A* a
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
; _0 I u a& a& O- r) D
}
$ E6 F. y* z1 x) A: ], A# q) y }
6 \3 Y" Q3 [- D8 M( w/ @+ X
}else{
' m% z6 p3 U, n3 k, M for($i=$page-9;$i<$page;$i++){
6 C# _* s$ |4 z* J! j+ B- K $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
4 @0 c7 c" B a& b# w9 i* `
}
. m! O/ |+ \, _: q8 r% W4 D
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
0 m1 z! P/ E0 e( o% \3 _( c4 { for($i=$page+1;$i<$page+10;$i++){
7 X9 S; z2 }: L6 m( n5 u, a/ a $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
& Z/ V6 K* @8 f X0 _. g% \% @% X
}
" s' k0 D$ S; O( u/ z }
' _/ X( A7 y) L) W! u f; N8 J8 Y $html .= "</ul></div>";
1 J8 }# O5 Y/ B/ M" w; g' t echo $html;
, @8 }; M& |$ i7 D. _$ ?
}
" K; @( R8 n- ` g/ ~8 K/ S" b" q至此,修改完成。
! h+ J6 L5 P0 C) B: d- ^4 a5 o- \