1、打开 sourceclassblockportalblock_article.php 文件
$ r! l; G5 g# q" Q
找到
1 n. e( m4 v) Wfunction getdata($style, $parameter)
# C5 v2 L, W# s6 L. J8 n+ D修改为
5 e1 Q* l. J: @0 O
function getdata($style, $parameter, $bid)
" P. C! n& N8 P, g! E
找到
2 ^" I, @: O3 d$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");
9 I5 c# q$ k8 E2 B
在其上方加入:
$ c5 [( O5 h. S4 P7 p6 P
//首页翻页修改
7 M' {8 y+ q- J. n& ~& W. `
if($bid==53){
( ~, o) a: m6 G6 R) r# S $page = $_REQUEST['page']?$_REQUEST['page']:1;
! t {, Q/ f; `5 `6 N
$startrow = ($page-1)*$items;
& [( g- n7 I# Q ?3 m( @}
, j+ b# l$ ~ ?* K这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
+ O" ]7 K* H& H0 X# G/ J( z1 [& c' s- z+ ~3 S+ \0 y7 x
2、打开 sourcefunctionfunction_block.php 文件
5 S5 w) I2 o) u g找到
& S4 ?: S/ @. W0 H) Yif($forceupdate) {
2 o& ~2 l$ w7 j5 v$ a
block_updatecache($bid, true);
, e/ p! F M8 G1 q! j
$block = $_G['block'][$bid];
# @" [: a! e9 c! @" ?% w7 r" B# P }
Q4 m# Q& S; K8 h+ i5 C# y在其上方加入:
6 C0 O1 d) z' w* c//如果是首页最新文章,去掉缓存
4 v @6 }/ W4 l, F2 Q
if ($bid == 53) {
1 o6 P8 H# Q4 G, ?3 W3 U( b. j# d
$forceupdate = 1;
1 W8 y" B6 `) P- A
}
1 ]: V- x! L( C找到
$ O# P. Y3 [- _; A3 ?5 h- b8 Q$return = $obj->getdata($thestyle, $block['param']);
3 } s! ^ [1 L9 G2 N+ D修改为
0 ?! X1 t( ]; X/ H) U
$return = $obj->getdata($thestyle, $block['param'],$bid);
4 P6 B7 X, S1 d; c ~. U/ ^& ]5 e1 Q
3、打开 sourcefunctionfunction_core.php 文件
r7 d+ _( X7 f; @& z找到 function block_display($bid) 方法
, G0 k# O6 L$ N3 O" V" ?; t/ P. Q2 R
在其方法内的尾部加入:
. H s+ S" M. }2 p//翻页更改
G+ a* T5 v! j6 \( V. R. J; l0 Qif($bid==53){
% Z/ j2 K9 m$ G% E $page = $_REQUEST['page']?$_REQUEST['page']:1;
+ e) m j! a2 H1 g $html = "<style>"
B6 u5 m! z' \6 ?. C . ".page{padding:10px; float:left;}"
3 s6 F5 g0 H; D/ v! x$ S# h
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
8 Q2 b0 O/ |0 E5 V# n( K
. ".page li .on{color:#f57500; font-weight:800;}"
& u2 W1 h) u7 Z3 K( J . "</style>";
& z+ ]& i; i) R $html .= '<div class="page"><ul>';
( q: G8 Q' h/ @3 Y if($page<11){
# p G% \2 }. l \$ U! C$ e, h for($i=1;$i<21;$i++){
! d- {" B+ [. H$ h: ?1 P if($page == $i){
0 a0 N+ G% t) S' a! [$ `& O $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
`7 L" Z! w/ ~5 Q8 [
}else{
6 C' _8 J" j! R8 V: `& U( L6 l $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
( f' _$ q& y1 X( V; `
}
+ g" ?0 W- Q5 ~, K( M5 k! E9 v }
% e# r4 N w* J. X
}else{
( t1 U1 g* r& d0 ^* k3 S& D _' b for($i=$page-9;$i<$page;$i++){
* E8 n7 X. E! a+ `! \$ G7 V& h, R9 `
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
" ]0 l/ [: @9 K# g# w2 R5 x5 u% |& S
}
8 O; I2 ~1 e- R0 {- X
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
) L) j* H- N/ B, t8 w for($i=$page+1;$i<$page+10;$i++){
8 A: \+ M8 a2 f- \7 \
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
( [3 T) a. e; m' O& H; [
}
% T1 n# c7 ]$ V# f q$ @# I
}
" `1 r6 D1 z, N) ^/ B4 z% c* Y $html .= "</ul></div>";
% A' M- G& @' W6 ^) E0 x. g# p
echo $html;
* m+ I* N% q/ G; y/ x; w
}
' j0 P# {, e3 B8 g& r至此,修改完成。
3 P1 @2 ?7 ~% K. w) z1 f) Y! }: N6 R