1、打开 sourceclassblockportalblock_article.php 文件
$ v2 f: D/ |, j& v2 Q
找到
( r2 C Q' G6 u" F Rfunction getdata($style, $parameter)
& k7 w7 d8 b: C5 g8 K5 w; C0 N
修改为
$ C N" [" ?. w) Kfunction getdata($style, $parameter, $bid)
: R% m5 b4 [% ~/ Y' I$ F; ^找到
& F% D9 y: r! u0 u% ?
$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");
% v6 O9 u$ C& z1 }. k \+ F( Q在其上方加入:
# |0 y2 @0 M- c: G1 D
//首页翻页修改
( w: m" j0 F% {8 T9 |: Fif($bid==53){
8 g- o' E+ Z- V2 K
$page = $_REQUEST['page']?$_REQUEST['page']:1;
6 c0 w0 u& r' J( d+ k $startrow = ($page-1)*$items;
% s. R" c" a: e: V
}
) |% t. B4 Z }# U这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
0 }- e+ Y& j+ C H. B7 \
3 s9 q: I& E# L! P* a, ~0 m% O v2、打开 sourcefunctionfunction_block.php 文件
7 r# Q' y# p+ b' e J* p0 Q找到
A% ]- \2 t }1 Iif($forceupdate) {
V! w6 V0 W4 M/ F block_updatecache($bid, true);
' L4 @' N& d( a5 I $block = $_G['block'][$bid];
3 U% {) r, r9 d P3 M1 l/ x& s
}
( W- z& }6 E5 ^% |. o在其上方加入:
: U0 l1 `1 i; O
//如果是首页最新文章,去掉缓存
4 ^. Q& a, w) w* M, t
if ($bid == 53) {
; U+ I. V5 N7 ^- g/ ]5 ^ $forceupdate = 1;
( T; E9 \0 ~. p6 G4 [ g3 H* Y' ^9 R
}
7 M$ w1 \$ O$ f4 s4 D; q
找到
; f# @" P9 {& [) x+ H' M5 |
$return = $obj->getdata($thestyle, $block['param']);
' R, V( V4 `; w* h
修改为
N# t3 ~+ o8 W8 C8 J$return = $obj->getdata($thestyle, $block['param'],$bid);
3 A: E0 n; m- U
# _; m0 @* W5 d3、打开 sourcefunctionfunction_core.php 文件
9 J ~) X" p% O m5 x0 l
找到 function block_display($bid) 方法
- t; f' Z2 w/ G" m: ~! B L
在其方法内的尾部加入:
4 \' Z& r- Z5 E0 G, e+ Y//翻页更改
) x, E0 P0 N# X3 eif($bid==53){
4 b6 v/ m0 f4 H& F8 C- [
$page = $_REQUEST['page']?$_REQUEST['page']:1;
4 ?3 l8 W: X7 M2 H9 X/ F0 w9 X) j $html = "<style>"
3 Z, S+ [4 N" g- z" L8 C1 y . ".page{padding:10px; float:left;}"
- N; c' B; g v0 Z- W" i t# l! `
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
5 Y" ]' |9 t% ?/ w . ".page li .on{color:#f57500; font-weight:800;}"
+ Q+ L @; u+ S P% S2 O . "</style>";
0 B `9 h5 V9 l6 c# i
$html .= '<div class="page"><ul>';
; ?- ?; c; k; e ]$ _6 R if($page<11){
+ B% G- `( J& m* o, |' p
for($i=1;$i<21;$i++){
# ^, b. v/ r: E) s& ]3 @" q, ^5 K
if($page == $i){
# {" [/ S& E4 k1 W! C0 f
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
N& i: ^# _! N# F# }2 I: @3 d9 q }else{
0 @1 t8 R# i$ J0 n# l1 Y+ B7 W" e $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
4 F& ?$ \6 C7 g3 K" U }
3 T/ p; V" c5 `
}
3 [; Q- o8 Z2 F7 R. r
}else{
: N/ p, O5 d# ? }
for($i=$page-9;$i<$page;$i++){
$ a& \2 X: g3 t3 }# T4 s$ C9 ^
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
+ I# A' |+ l% l) L/ N, `: x
}
* Q Y1 i) z" E& P' U
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
) U* s* o6 f. |6 U, Q4 z8 u- n Q# l" V
for($i=$page+1;$i<$page+10;$i++){
Q, P1 C' i6 l. s c6 K F' t% E
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
: }# x1 @" D* P% o+ O! L }
+ f" Z# Z- l: R" B- F }
' _) m/ A' }7 @6 t6 e4 K w $html .= "</ul></div>";
- j0 ?: G8 ?5 N3 U2 }% U* C echo $html;
# e+ c( p* b1 j! q+ p
}
; a, o5 {6 _) y- k- E
至此,修改完成。
% {& Y8 U9 D8 O, h