1、打开 sourceclassblockportalblock_article.php 文件
* n2 c2 C7 V0 B/ S R" m找到
5 M9 L- s" D4 ?0 a
function getdata($style, $parameter)
. e: f8 M" ]) ?9 G修改为
# v( s9 X! p* h$ ]function getdata($style, $parameter, $bid)
/ j) X6 g4 P! ?找到
6 C9 {6 V# F9 i4 X! u" z. H% V$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");
/ v; e+ q+ M$ Y在其上方加入:
9 R6 n! N- } B5 s; i* E
//首页翻页修改
0 B2 K5 ^. B. ?3 {
if($bid==53){
. k" C8 f9 K% P% [+ r
$page = $_REQUEST['page']?$_REQUEST['page']:1;
- k3 c- O2 ~+ y) K7 t# d& x- o( q
$startrow = ($page-1)*$items;
0 C& p0 s3 a4 `# g4 `
}
* d% R) R& S+ \* b这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
( G9 D: _! Z. r0 J3 b1 z8 A/ N% |: s+ V8 r
2、打开 sourcefunctionfunction_block.php 文件
# D" z& _9 \+ C) O
找到
6 d/ q M4 s% ?8 X4 R+ |( U+ H
if($forceupdate) {
8 ?0 T! T* D. e+ M, F
block_updatecache($bid, true);
% {) G# d" I2 E% W1 e
$block = $_G['block'][$bid];
( A9 H3 A E& s; y0 ]( \3 M
}
3 ?! _2 v/ U* B% b& E2 \" N4 h在其上方加入:
+ s$ n9 H) W1 `+ P& S//如果是首页最新文章,去掉缓存
/ n4 { V! Q% i6 _7 ]7 c. D if ($bid == 53) {
# i0 _+ A* D- H) f) W# P $forceupdate = 1;
( z1 f$ ~9 [$ G1 @8 i4 _. u- w }
/ |6 @4 K' n( I0 g0 U0 U5 p% q) H2 x
找到
$ |' k' t1 n( v* ~+ U) v5 H+ X% V
$return = $obj->getdata($thestyle, $block['param']);
9 J2 W7 q/ \0 f
修改为
# R4 Q2 q/ P+ r$ Y2 Q
$return = $obj->getdata($thestyle, $block['param'],$bid);
: E9 Q7 i# ]/ t. ]! ^$ E3 l2 G3 W3 Q0 K- ^! n ]' E
3、打开 sourcefunctionfunction_core.php 文件
$ E! M" F3 V1 p; n+ U3 ]
找到 function block_display($bid) 方法
2 e4 n" F- _. @4 H& S% a在其方法内的尾部加入:
0 }* S8 A' s' c0 ~) P2 D. E' p7 z//翻页更改
9 m! U: O' v* B5 t
if($bid==53){
@5 d9 A7 J1 g $page = $_REQUEST['page']?$_REQUEST['page']:1;
j2 M+ Q! `( G6 S
$html = "<style>"
$ v0 E8 ]* }; f3 i' C9 J
. ".page{padding:10px; float:left;}"
& y% _# w' O3 s( Q. { . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
. n& K- g9 W3 I7 Q6 P: t: c
. ".page li .on{color:#f57500; font-weight:800;}"
* R9 l. Y7 g/ t+ E. T6 J- c . "</style>";
% O! R$ k0 ^% L' o( l- M7 H $html .= '<div class="page"><ul>';
% c# r& B# k9 N0 K0 j( ?
if($page<11){
2 l: K8 L$ Y$ _8 U- j! y for($i=1;$i<21;$i++){
$ X5 |8 ~5 |7 t N0 A# t if($page == $i){
* w0 `+ _% m( V/ {8 I $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
$ y4 z) S/ {6 m* T @ }else{
9 `6 V3 B9 \) s S7 U4 ]
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
, ^+ ^5 P0 X/ \6 W' y
}
& r4 @# }% I7 j+ c
}
! h# D, N; s$ p t5 U
}else{
7 \( U5 H3 q* L. c2 A; ~ for($i=$page-9;$i<$page;$i++){
) q7 `' U' l8 M" v( p
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
! S9 s7 o. Z1 f
}
F9 x L' f5 Z% R" ]1 K $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
" R# m3 y9 g! g6 H for($i=$page+1;$i<$page+10;$i++){
) x( D+ E: d/ y& p
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
4 g2 @% H" x0 Q% l9 d6 }) v: P }
% a( i- q. A0 ]4 F( n" p# |
}
- K2 d ]8 p/ V) u1 y' X
$html .= "</ul></div>";
5 | e; y# Q4 j/ d+ N! S% D3 z3 W echo $html;
5 i j0 G' P D0 r) [4 h1 S}
8 Q3 O! P% y. o' Q* G9 M" M% [7 e
至此,修改完成。
# Q' P9 j+ v: [7 r