1、打开 sourceclassblockportalblock_article.php 文件
% x5 e1 Y( b& ~5 n6 P找到
+ o- b8 A( B3 O1 H* efunction getdata($style, $parameter)
$ c# B9 ?7 w5 R. N8 ^& j修改为
f1 Q4 L7 g& w7 P5 z: i( U1 Kfunction getdata($style, $parameter, $bid)
5 T2 x! F1 Q: J( {& C- J: s* Y/ d
找到
( T0 s; U& V. N! v9 W8 L$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");
: q5 D# t( R) E$ \, D0 K/ m在其上方加入:
, m! ~2 M, z9 b9 F
//首页翻页修改
" ~0 b, D2 @. T2 J% e! G" F! F
if($bid==53){
! B8 R2 X9 L' x( z# k" Y $page = $_REQUEST['page']?$_REQUEST['page']:1;
- h; K! k' U$ F b( V
$startrow = ($page-1)*$items;
6 |, i% J) t) W1 i* q" e" @}
$ g" l0 ^& O& o0 O
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
p( n) l) w6 F2 {
' m$ ?: A3 @; a2、打开 sourcefunctionfunction_block.php 文件
: e# a7 D2 L0 I6 \. B5 N* P找到
1 {- G/ W, |1 p( x3 P+ i. v8 q
if($forceupdate) {
' F& U# m# H: @1 a' V: f( U block_updatecache($bid, true);
. R# D' l2 S% V' n* {. Y( F
$block = $_G['block'][$bid];
* d& H9 U4 m- [$ a+ [9 P3 @ }
8 T0 Q3 d" B7 p, Y
在其上方加入:
. B/ S" H5 Z7 x$ F2 H* ?/ {
//如果是首页最新文章,去掉缓存
" \' p! @; T4 \8 g2 n6 Y- ? if ($bid == 53) {
8 [" y" p# u( Q+ z" E5 l $forceupdate = 1;
! J/ | |/ J" o: r" }
}
6 t$ W- {; d- G& I3 K找到
# w6 [, n0 y+ E4 f, S
$return = $obj->getdata($thestyle, $block['param']);
8 j/ |) g( Y" {( |$ z修改为
8 W, B" ~+ {: f% E; ~/ _$ c6 e, Y
$return = $obj->getdata($thestyle, $block['param'],$bid);
* i9 C: S4 ]6 d* v
. m* R5 a3 m' f i6 `( a9 R7 m( L
3、打开 sourcefunctionfunction_core.php 文件
% X* P5 G7 W& ?: z! |9 v找到 function block_display($bid) 方法
7 K( j1 Q z; P) j# D, {( c
在其方法内的尾部加入:
% `! f: X$ H' m//翻页更改
$ M& Z: \/ |0 A' x. i; B
if($bid==53){
7 r4 {& o* L! }+ W( b$ @, d
$page = $_REQUEST['page']?$_REQUEST['page']:1;
/ O3 j4 W% Y* c3 @. F2 u( q/ c
$html = "<style>"
$ X9 K0 M* q' i: i8 I6 d5 x* p
. ".page{padding:10px; float:left;}"
$ B! y5 w0 v$ q' q3 Y8 e4 w
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
# b8 Q8 L( n& ?0 ^' i . ".page li .on{color:#f57500; font-weight:800;}"
' P5 X7 O$ `, g . "</style>";
6 f2 j1 y$ M- a& m* v6 t9 p$ t) O $html .= '<div class="page"><ul>';
" s7 U) |8 x, z, j$ a" Y if($page<11){
* M$ { E8 n7 N' ?
for($i=1;$i<21;$i++){
4 o/ x" e" t! s. r6 E: R- i) R2 \
if($page == $i){
6 |9 x6 j. R1 A2 f1 S7 ?
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
' X0 O5 W: S/ @2 h }else{
5 w- \, k- U9 j, M1 Z! }+ ] $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
1 X; g+ f! T0 n$ ~/ o% f
}
7 b2 T- ^* O9 k" o7 L
}
2 W j- ?: L; e2 d }else{
8 E) G' X" E' J5 c5 N
for($i=$page-9;$i<$page;$i++){
+ {% T0 Z1 N h( r& e
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
$ m) i- Y0 H# M8 f# W4 V
}
4 e8 j. j. u/ S- h9 g- B
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
4 c5 Q( p* \1 B/ h* y
for($i=$page+1;$i<$page+10;$i++){
1 N0 U* y0 j' t8 R! O; K9 k4 J: b
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
# s1 W2 b) U( |7 t& ]: ~1 c4 V
}
3 `5 k# |! o; v9 }3 c
}
9 y# g7 q s ]. x4 U7 ? $html .= "</ul></div>";
8 Y1 |/ `# m) f, X
echo $html;
0 b( M: d7 G! G. R' _& C
}
& f5 [4 V! } ?, v! C
至此,修改完成。
+ U% Y5 L0 A( v; @