1、打开 sourceclassblockportalblock_article.php 文件
$ l& Z+ H7 P$ U9 z7 a5 \
找到
/ l4 B( {3 U& @3 ^6 ?/ u
function getdata($style, $parameter)
, m/ _1 H# \0 k
修改为
7 C- @5 a2 o6 j& N/ l J
function getdata($style, $parameter, $bid)
- \( ^1 [0 {& H找到
9 c4 z( R/ h' D# M7 {% j% M4 q/ 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");
% q; a. e9 A- y+ [
在其上方加入:
6 l, z7 m `* {4 M( ` x+ r6 z6 z7 ]
//首页翻页修改
! m1 z; Q2 \+ B! S Qif($bid==53){
1 D& T" L8 U i: g8 V8 P $page = $_REQUEST['page']?$_REQUEST['page']:1;
% c5 R8 m6 x2 g. S' k $startrow = ($page-1)*$items;
; A' Y8 J+ ^3 A/ p
}
1 H4 ~3 m+ o, ^4 I0 V9 I! c. K; O
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
3 B0 R4 _. _3 A5 u
6 U9 l9 N" \4 l1 W2、打开 sourcefunctionfunction_block.php 文件
& \( l" _4 ^9 O# N, r
找到
/ ^- b1 q3 L# ?4 ]* y
if($forceupdate) {
4 X0 Y6 v% C! Y. L2 W: d7 g4 ~4 K
block_updatecache($bid, true);
* v" @; h* j, J6 E* R; N c $block = $_G['block'][$bid];
, C4 P7 b! `2 ^2 N: ^, _; x7 B5 O }
2 z0 D' ]1 W! t* M. h& }
在其上方加入:
[' z* @, c& K, J: D& S
//如果是首页最新文章,去掉缓存
* _$ t6 O8 V3 y% w( r if ($bid == 53) {
( G/ M8 }/ u6 \' I2 r4 |
$forceupdate = 1;
4 X' A2 c% J, [3 f5 o
}
) S( _* s7 _# ~" C$ W找到
$ f l0 U1 g R
$return = $obj->getdata($thestyle, $block['param']);
0 ~& H) `; V( |- L! u) w+ `" f修改为
6 a# R+ a4 ^3 n Q/ v
$return = $obj->getdata($thestyle, $block['param'],$bid);
4 U5 A4 U) x Z9 R2 _' ?' p) d0 U2 M
3、打开 sourcefunctionfunction_core.php 文件
6 E r: ^" X$ i
找到 function block_display($bid) 方法
% U7 N( k9 K, O6 E/ h" d在其方法内的尾部加入:
, D5 b# G7 \# D$ U& b7 c( L; b//翻页更改
% T. ^3 @+ w) B" N$ i0 L9 T3 p5 ~if($bid==53){
5 N: m/ R, I# m' s6 h- _ $page = $_REQUEST['page']?$_REQUEST['page']:1;
^! N* g) H: X. S: D
$html = "<style>"
- E2 U5 L6 L+ k& w3 W! w7 U" G . ".page{padding:10px; float:left;}"
) g2 @! ~9 F/ a3 J . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
/ G3 f. A2 l$ V' ~6 V . ".page li .on{color:#f57500; font-weight:800;}"
$ m5 ~$ x2 X5 [5 _; l& x+ t) ] . "</style>";
; C6 u6 m' {& G) p
$html .= '<div class="page"><ul>';
2 `% M& n' r6 ?4 F E if($page<11){
; m) ~0 p5 y# c! W for($i=1;$i<21;$i++){
4 z. q, q% V5 P; m, c
if($page == $i){
3 _- w5 c5 E2 S1 S0 K4 d: C
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
9 E* }) \3 p- U1 o1 y; k7 s
}else{
! R3 t+ Z9 P$ l) G0 D2 z7 h8 j1 b
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
6 H; w0 V& G" p5 n }
' J: h; K' B* o+ k" \& {4 i
}
- O' d* X: F) H O8 o
}else{
! S2 ~6 j* F0 [
for($i=$page-9;$i<$page;$i++){
- p% }( M5 _2 h0 b
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
% a$ X/ n6 a" c" D0 A }
4 L$ [& O5 t# N7 F $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
/ \% r0 [3 Z( |& D" Q$ k+ R
for($i=$page+1;$i<$page+10;$i++){
" G x! o [1 v5 N $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
0 U2 s" y* D8 e) D( s& P2 e- f }
v4 F4 ~7 ~! l" V- J
}
9 p9 A0 u0 i5 i6 y | e$ h
$html .= "</ul></div>";
5 r) m& ?% {8 g# Y+ Y ]" @ echo $html;
3 K! g5 c8 Q* A0 C6 }6 Q}
9 w/ m9 K; o; l/ y* n; g. |
至此,修改完成。
1 W0 y' l `( f