1、打开 sourceclassblockportalblock_article.php 文件
% `/ T) l# {4 g# a4 u
找到
; f# ~' V }( u4 q8 d
function getdata($style, $parameter)
+ W; D$ i# _( S3 h. i3 a( [
修改为
5 I2 h/ b8 Z: M5 Q; v. _function getdata($style, $parameter, $bid)
6 h9 q, v% B$ T+ H9 f v' n# e" I) h
找到
/ R" ?; ]# j. I2 E$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");
5 G5 _5 R3 D% Y- \7 r% B1 g在其上方加入:
0 T. d3 C9 {% h( A4 o% H9 F) {
//首页翻页修改
0 l7 I% W+ k. A( _" qif($bid==53){
# g8 t0 w' L- P+ D# a" J4 L3 C $page = $_REQUEST['page']?$_REQUEST['page']:1;
$ V3 @% U' Y8 G% f8 \" ^6 }* @$ \
$startrow = ($page-1)*$items;
# P$ {: D4 A. K+ t' M# N: T# w* g}
8 T4 M- x+ A! n3 r( E; a
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
$ E5 V8 g6 A; b+ E( I* Z
: L( w, \- b. Y4 [4 x; p2、打开 sourcefunctionfunction_block.php 文件
8 D- p/ k3 w! h2 J
找到
9 h0 I; V4 S9 r* V7 z% e
if($forceupdate) {
! I R; h( p; |" F6 W
block_updatecache($bid, true);
+ ^4 B9 s8 s6 A: \4 W0 ]) B
$block = $_G['block'][$bid];
" v+ E. b) t) j) Q
}
, f- {& D% R! a/ c; _
在其上方加入:
( o3 K8 W; j5 W2 K4 w/ D//如果是首页最新文章,去掉缓存
' N8 X2 S6 c2 I4 H" v if ($bid == 53) {
2 Z- t4 G: v+ h $forceupdate = 1;
! w) R7 ]* ]/ n3 J1 B) K5 W0 L7 _
}
; m: e) ]& L: H, ~- @2 k: Q找到
) C( h+ {& a e$return = $obj->getdata($thestyle, $block['param']);
; W/ }, H0 Z b f修改为
4 X) g2 \% [! A* Y0 M, k: ?; g2 h
$return = $obj->getdata($thestyle, $block['param'],$bid);
B2 O4 ~ b4 @+ v$ \' P: M4 q
6 P- Z3 G, C* b- w/ w3、打开 sourcefunctionfunction_core.php 文件
+ W: q" q- g S5 v1 p4 B
找到 function block_display($bid) 方法
) p' `! @ H/ p* s2 b( I在其方法内的尾部加入:
* |* `" q P8 A, V$ U2 A6 M//翻页更改
. Z, N* @1 C8 G4 {/ t8 S+ E) x1 O
if($bid==53){
: R# x* m! ^5 a) ]+ c $page = $_REQUEST['page']?$_REQUEST['page']:1;
" Y# m& v2 x7 c3 ]3 L: c6 e $html = "<style>"
* Z) {% G6 h4 r m$ Q
. ".page{padding:10px; float:left;}"
, W; i+ @+ v) C6 v4 F, K& Q
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
8 \2 c1 z) x0 p4 j4 N% `( d2 g3 ` . ".page li .on{color:#f57500; font-weight:800;}"
6 {) B1 R2 Y; x: @; E7 { . "</style>";
& R# R& F& a: \& P $html .= '<div class="page"><ul>';
) P3 }6 \9 K" k$ W/ i- M# b& p x
if($page<11){
" K% z. A- S' H6 ~% @. g+ v8 h
for($i=1;$i<21;$i++){
& P! F6 s; ~5 n5 g if($page == $i){
7 |8 k5 o8 H! H: ^0 `5 D
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
) t* k2 Z/ Y) P3 j; m; R }else{
! E; i9 k4 |- J) P
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
! F5 k" M) c4 Y' i }
& q4 q2 [8 s4 _9 Z! H
}
3 ~" I: ^. j8 W3 g# k' g
}else{
6 M# ]: B& O" H" w2 o
for($i=$page-9;$i<$page;$i++){
/ X0 R/ _; p1 ]5 I; y3 l N- F7 y4 _
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
( c1 K/ j) k* I1 Q
}
! Z' Y! K/ n y$ k
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
, T; Y2 b8 z/ Z6 T4 Z( r for($i=$page+1;$i<$page+10;$i++){
( p F3 I- E$ P" w$ p3 g
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
+ i& P+ e# p# x' Z6 }* _
}
6 M( ~# y- I/ f8 n' J8 J
}
2 D4 \7 M W! N $html .= "</ul></div>";
5 I# H9 O: f9 }7 ~ echo $html;
! r! y& ` g- i! n( a! {
}
1 w: G5 F) `2 z* Y: z
至此,修改完成。
8 O2 P( x$ f( E& d) @% e