1、打开 sourceclassblockportalblock_article.php 文件
' U4 l, g, t: Z' ?
找到
5 T9 w7 Q0 r0 C! E% A- T, Q$ S& p$ [function getdata($style, $parameter)
9 N+ C, u" `# o0 F( l6 W修改为
# m6 i! y0 i) A$ a9 f
function getdata($style, $parameter, $bid)
" ]' g3 n, k$ ]7 M# e& D6 _找到
1 S! P5 _6 e/ c! P+ g a$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");
+ ?1 w B' j0 }( s: \在其上方加入:
8 Q$ p3 Y4 q3 n. `5 [//首页翻页修改
. O2 g7 \' N8 H' o7 r* H5 y7 K
if($bid==53){
: p" {& B! [0 K; A$ H n3 E: o5 [/ x $page = $_REQUEST['page']?$_REQUEST['page']:1;
% P. J& J4 N W8 X# G, o( @/ b
$startrow = ($page-1)*$items;
! S2 l$ A1 H. o$ b# {8 i( `8 K}
6 R! N2 [8 }5 K1 s这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
* ^4 r) ^( F2 x% F
5 W' I' c- @% `4 z( O1 L2、打开 sourcefunctionfunction_block.php 文件
5 {$ `, x, b4 K3 Q' R找到
# ^1 y, |' N( K* \9 d* {# U! ^, bif($forceupdate) {
5 A- c) C( m( }
block_updatecache($bid, true);
# g1 f9 o. {( Z1 I: S9 U$ w# `6 L $block = $_G['block'][$bid];
7 u+ o; v" E, d, S5 c+ k4 l: _ }
; Z+ ~) \ ~5 i
在其上方加入:
* M: p( \: [0 _, N" I
//如果是首页最新文章,去掉缓存
! d& E) ?4 h# X1 [, i4 D# X8 [ if ($bid == 53) {
" i' t* P: z$ A/ i
$forceupdate = 1;
8 p( L" D% I6 d/ y2 T& x
}
! B4 C% B9 r9 K" j. m找到
" d' d t1 e/ E6 b4 K- z6 L2 t! Z$return = $obj->getdata($thestyle, $block['param']);
7 }& j5 N! S# h2 _" V修改为
3 Z! O1 l& k* ^- b
$return = $obj->getdata($thestyle, $block['param'],$bid);
/ B/ S; b) q+ E% b! m
( `; k$ l, q! u9 r6 q8 l; r
3、打开 sourcefunctionfunction_core.php 文件
: z1 k/ i: a3 ^! }6 V找到 function block_display($bid) 方法
. Y* u5 a5 k, y5 o# f' M( n$ r6 ^6 V5 n
在其方法内的尾部加入:
/ p) w$ N- Y% ? P0 F
//翻页更改
D0 F( B; ^9 S" ]; f
if($bid==53){
6 O5 ?8 N0 Y ?
$page = $_REQUEST['page']?$_REQUEST['page']:1;
$ M: u; q1 n( y8 Q, m% U. o9 H* \& _ $html = "<style>"
4 N! |9 y8 x. K: m
. ".page{padding:10px; float:left;}"
& v$ ~2 W5 C% j. F, l: f9 n6 T3 F
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
+ e$ q* [# N$ L; {5 F$ h7 E . ".page li .on{color:#f57500; font-weight:800;}"
, Z$ F/ F1 [2 T C) |& F
. "</style>";
S5 {& l0 ]' |8 h! B; L
$html .= '<div class="page"><ul>';
) S; k. Q) k, y
if($page<11){
8 \0 X0 }9 i1 Z! {9 b7 y for($i=1;$i<21;$i++){
5 j5 e3 P: E0 B7 P: \0 F8 m# i/ k1 V4 w' e if($page == $i){
! M: U, _! \7 j1 I. f
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
; @. B# [) ]4 n9 [5 O" v }else{
/ @1 F+ J8 y# o2 S; w5 E- i9 @
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
! @+ S* h/ t8 S+ W
}
# R# L3 o$ {- O' l }
8 V6 m7 S9 ?- }! S9 C0 B- S- f
}else{
9 k) E4 ~: E- f+ [: s1 u
for($i=$page-9;$i<$page;$i++){
0 [8 w8 h/ H) {9 C) m' U $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
4 G. X( E: D$ w2 E( }: h0 O% a" \ }
1 u* R0 V0 l0 @" m $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
9 ^8 L' S9 ^- S: c% V; Y
for($i=$page+1;$i<$page+10;$i++){
% O; k6 z+ T6 }$ k
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
; w8 I3 d8 d; O+ W) c }
' A! y+ _( ]5 e9 _* c7 _1 F6 Z }
2 B8 w& r5 ?" `
$html .= "</ul></div>";
f- Y A7 G8 S4 u
echo $html;
) N9 L: C! Q7 a6 e
}
I% x0 t8 N. W, N+ u3 l* ~7 D; b至此,修改完成。
& h9 k" I: r4 g# O. M4 Y6 C