1、打开 sourceclassblockportalblock_article.php 文件
# w7 s4 s$ W' K" Q
找到
% e; T. H j3 [" Nfunction getdata($style, $parameter)
8 {0 r# {* e% Q/ r1 n
修改为
* K$ m2 U/ h C" R, efunction getdata($style, $parameter, $bid)
/ Z! o$ p; l" s' s
找到
$ H, }/ P" n* Z, s, M4 b( ^5 I
$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");
0 u4 `6 f8 X# T9 E
在其上方加入:
8 {5 I- J/ W- v3 i) ~//首页翻页修改
, f* e( f6 b5 w" G2 R$ U6 xif($bid==53){
% h* E% u( B- U8 F& w $page = $_REQUEST['page']?$_REQUEST['page']:1;
" A" A6 y7 y0 D O
$startrow = ($page-1)*$items;
9 s8 b# S3 w4 N& l
}
; X9 z7 l! f% e1 D
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
5 r5 {1 U6 r+ V1 x$ n0 p! ^' Z' r" W/ c' k( E9 x8 m
2、打开 sourcefunctionfunction_block.php 文件
9 n2 {' O( f' f+ B; a
找到
! Q' v: u6 u. B4 K, h+ cif($forceupdate) {
- L/ ?8 [) N6 ^. f6 v) l block_updatecache($bid, true);
& B+ o. V$ _: e3 Z $block = $_G['block'][$bid];
9 i" ?8 Y' q0 i( m }
/ a$ I9 Z; |+ g. e在其上方加入:
# u" t% }5 p* ]8 o# G* q1 J//如果是首页最新文章,去掉缓存
0 k0 J/ [ m% h4 Y7 |; z% S. E) X/ Q. t
if ($bid == 53) {
& p6 I- T Q; L! f
$forceupdate = 1;
; c: y( Q5 R0 M
}
' ^: @; h% X! G" Q( P* {找到
4 Y" w' U+ K" U- ^
$return = $obj->getdata($thestyle, $block['param']);
. V3 }: C+ k, j# @% e3 n: s
修改为
J, x! C* J$ ? o3 c" c* L$return = $obj->getdata($thestyle, $block['param'],$bid);
/ D4 T; `0 A) W% n1 _9 i% J5 R: a2 {" `! p6 W
3、打开 sourcefunctionfunction_core.php 文件
; H2 U& {) S! ^5 c' O, b找到 function block_display($bid) 方法
+ @1 F7 Z( _$ i% z( \0 e
在其方法内的尾部加入:
/ J/ J$ Z3 Y. k6 R$ t; h+ c; h//翻页更改
- u1 d* X% k; H# e) `
if($bid==53){
0 x \9 }$ W" u7 B
$page = $_REQUEST['page']?$_REQUEST['page']:1;
0 h9 g7 D. ~$ r t0 E4 E9 b
$html = "<style>"
) O( K" z, K R6 }- w9 l2 Q
. ".page{padding:10px; float:left;}"
* r6 v+ K+ Q% t+ [; Z7 l
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
* R2 P$ ]9 g" z! S6 V
. ".page li .on{color:#f57500; font-weight:800;}"
( z1 b6 o% Q0 N9 u) l/ v% X# U
. "</style>";
8 O M, Q6 A$ r $html .= '<div class="page"><ul>';
4 e4 s% p; L: ]# A* y
if($page<11){
# t6 }3 B8 A9 [+ B4 q7 l( K' R for($i=1;$i<21;$i++){
7 p$ Q2 ]9 o5 D( ~
if($page == $i){
. R4 Z$ Y' M. d, K7 _' s/ y) w' y
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
, P8 A E0 G+ L# o( Z0 {' i
}else{
: o, ~3 C! a' Z3 R
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
$ t4 h/ \5 P7 z* T( q/ N }
) M; d' e7 q! g6 L6 s; u, O
}
+ U& |$ P: F4 ? }else{
4 @7 B5 O8 \4 F! g8 C9 ?& @ for($i=$page-9;$i<$page;$i++){
( c3 R7 I& t( Y# v+ K
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
8 u% j# ]$ U& f( L8 V3 R& z
}
. b% y0 X; w" _4 ?2 w $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
, g- v, n% m* b7 p
for($i=$page+1;$i<$page+10;$i++){
9 i% ]3 R$ e. j
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
* W T* i" K5 K# I; h/ k" Y
}
5 J% u8 K. v# q$ o
}
+ H2 X5 I# Q- p5 U* i
$html .= "</ul></div>";
) c4 v+ v+ Y7 m2 v5 R7 H: N echo $html;
% e) d# h( g6 X3 ?}
6 }1 \) s. j3 z) x
至此,修改完成。
. K" ?8 r% {1 s