1、打开 sourceclassblockportalblock_article.php 文件
8 c; B9 V5 ]/ p7 Y' `3 e P找到
' | X. {) f C& n" W0 Ffunction getdata($style, $parameter)
! v- O3 Y) @+ r& N; W
修改为
/ b' o0 f5 |$ @" L x# z
function getdata($style, $parameter, $bid)
8 N$ P, I3 ]) x- q8 J找到
2 O" g$ k- s6 l9 Q$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");
6 u5 p0 t1 J& A7 ^% Z4 \9 t8 b( `在其上方加入:
+ a8 G( [& u) q" L: b& S5 ^ p( D//首页翻页修改
, w, k( c" }7 M7 l
if($bid==53){
& j1 A- b9 M& y
$page = $_REQUEST['page']?$_REQUEST['page']:1;
8 u/ b! t* B/ C1 _) W/ r
$startrow = ($page-1)*$items;
7 E& i0 {, r1 }! K
}
. X( t" E9 T$ h9 j0 Z5 r' N. c/ R6 X% {
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
. G4 N% A- r4 a; M; W" `
V8 {* \' e% V6 M- z3 F6 `' m2、打开 sourcefunctionfunction_block.php 文件
+ ]8 F; b8 D" K- j2 k6 p
找到
" ^1 ]! j$ Y7 `8 u1 r: |& V$ U
if($forceupdate) {
+ Y$ _' [) F- }; P/ F ]
block_updatecache($bid, true);
; C; u- Y9 r. G D $block = $_G['block'][$bid];
4 ~- B8 x5 {& O }
2 ?- i; ~$ J) i: V0 {; p2 z
在其上方加入:
8 j) q- F& k& Q* ~7 A6 P$ T//如果是首页最新文章,去掉缓存
) r1 u+ N3 J! Y3 d: {! h+ G
if ($bid == 53) {
- m' [; C3 J# w3 i. {. F
$forceupdate = 1;
# U+ k1 w# t/ B8 S( j7 y9 M+ m }
3 ~# V* [7 x% ~3 K* {( ?7 w
找到
5 `# O' p |& s" m* ]
$return = $obj->getdata($thestyle, $block['param']);
4 R ]- L# }9 {5 G" |' R
修改为
4 [; W8 |0 e# M5 Z8 ]
$return = $obj->getdata($thestyle, $block['param'],$bid);
# b2 Z4 p0 E% d- ^5 h
/ [; {# h& }3 }3、打开 sourcefunctionfunction_core.php 文件
- D% k% [/ F+ ?1 ]! s3 G. w
找到 function block_display($bid) 方法
. |. Y5 q7 [) C, Q) O- x
在其方法内的尾部加入:
; e9 q" Q( D* d, s& }/ Y; e
//翻页更改
% P3 ~, Y- z0 Y% d! J7 Uif($bid==53){
- E7 R/ u8 B. v5 H! R $page = $_REQUEST['page']?$_REQUEST['page']:1;
: ]0 U; T& M0 A$ K
$html = "<style>"
' I) t7 ~2 O3 n* ?% V . ".page{padding:10px; float:left;}"
& P& w; E- W3 @5 C4 K" l2 w) d7 n . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
) v/ x h9 ], }1 Q- @
. ".page li .on{color:#f57500; font-weight:800;}"
. q6 P; D" W. e* f, o . "</style>";
' j8 h+ Q% u- ^1 ~; ^3 ~
$html .= '<div class="page"><ul>';
# z) u8 }, @% ]7 b
if($page<11){
, X# c! o j4 U+ T- n* ]
for($i=1;$i<21;$i++){
' Y; f& ~& Y7 ?/ l; D if($page == $i){
@% T/ ^ R% D/ B7 ] $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
7 z/ i! A. y% I9 L
}else{
. q, G+ h6 }/ V1 L5 O0 a
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
# S- ?; q" Q' M" W% J" R, a9 Y
}
7 e( b. J2 U2 Q& y }
) q" Q% K, \- p0 b/ b }else{
; a. y3 G; ^3 y( g# j0 P for($i=$page-9;$i<$page;$i++){
G% g3 \5 }8 V+ x. r* C $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
; \& [7 R1 C2 l7 o% B5 j. x
}
0 }# p U) E' v, Q $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
" S+ m2 ^5 g1 j6 Q( U: m1 v
for($i=$page+1;$i<$page+10;$i++){
+ R' d8 J# d1 q. Q $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
: W; ]' _6 h' K* q9 x1 a
}
6 A: O7 f# t1 ` }
4 T% E6 R3 d4 n! P' n3 c+ e
$html .= "</ul></div>";
7 A3 V" ^6 @, {) U, f( e7 j9 Y
echo $html;
# y1 u& \0 I& w/ h2 j2 x+ p
}
+ H& ~4 o9 [8 h6 T$ Z& Z; J至此,修改完成。
7 o. V: M) Q0 R% T6 y# d) X