1、打开 sourceclassblockportalblock_article.php 文件
. |: _+ J" s! s
找到
6 c8 x5 A. H3 V. I* g$ pfunction getdata($style, $parameter)
; |$ q* |! q" Y/ O) E, X修改为
; t- L, ?& Z3 N: R& d! b1 }" P
function getdata($style, $parameter, $bid)
2 g, Z1 D% W& R- a: B) e
找到
' u- f3 v! M5 u, J% I
$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");
* u3 F9 U& c7 o在其上方加入:
) ?* Y+ _# y0 U. k; t$ w% c//首页翻页修改
# D' b4 i2 Q% _$ l; c
if($bid==53){
9 n5 N- e* Y/ y0 a% ?% N5 o5 B
$page = $_REQUEST['page']?$_REQUEST['page']:1;
; T/ ?' M) o4 x/ M# { $startrow = ($page-1)*$items;
3 Q5 l% R/ B1 B}
, A) u* H1 X+ E8 s' E这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
% J! W5 A7 h) W ~4 w& I5 t
2 n, G4 I7 R" l0 X, h- }7 R, c
2、打开 sourcefunctionfunction_block.php 文件
* x/ y; \5 g- F1 l
找到
* t. P" n- f) n9 k4 C/ `
if($forceupdate) {
/ ^5 D% a# L( J block_updatecache($bid, true);
5 z, Q$ U1 N3 C
$block = $_G['block'][$bid];
2 _4 f6 O8 U: ^' G, V, j& x }
9 B# r, @9 O5 ]# s- W在其上方加入:
! Y; q1 L& ]$ M3 j& W) X6 B6 g7 Q6 E+ b
//如果是首页最新文章,去掉缓存
2 g" h0 ~, ^# E; g- W$ n if ($bid == 53) {
, T9 f1 M0 T: y4 c5 t; ~) {7 P $forceupdate = 1;
* d" S# E* l* N8 n1 f }
* s0 `: B" X e
找到
" D _7 f ~# [( h+ R: L$return = $obj->getdata($thestyle, $block['param']);
6 M( y4 J6 M4 u9 q( o% @+ e8 v
修改为
4 a- i$ s! [: G3 Y3 M$return = $obj->getdata($thestyle, $block['param'],$bid);
; z G; e4 u5 Y1 }) G
* ^) I' a* Z0 f' D a3 R/ |: ~; n3、打开 sourcefunctionfunction_core.php 文件
' b& \" e: ?7 f* t9 p5 e2 c. V, q
找到 function block_display($bid) 方法
$ C' j! y& J" ^8 r
在其方法内的尾部加入:
' v9 b+ ?. q& p+ I( W% z
//翻页更改
0 h2 Y$ C2 q" g$ v% [
if($bid==53){
8 Y, d) t1 M' ?9 u% n8 M- B( K
$page = $_REQUEST['page']?$_REQUEST['page']:1;
/ A' u9 t8 i. b8 U4 P( [$ d $html = "<style>"
( |7 N, |+ X" f4 H . ".page{padding:10px; float:left;}"
% w* H8 r; }+ w) G
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
8 U& Z. ~* {3 u0 W, i% }! n3 g% \ . ".page li .on{color:#f57500; font-weight:800;}"
9 u) K- { U4 h$ A( `: a . "</style>";
0 y6 t* `6 N% h7 v: W$ w $html .= '<div class="page"><ul>';
4 m" P) {; F' s6 g% ?
if($page<11){
) R! T+ F w! l Z1 X for($i=1;$i<21;$i++){
^* b0 ^5 K( h if($page == $i){
5 M! _' u5 ~& y$ |: U
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
2 s0 ?, l1 B3 E. G6 t% i }else{
1 D5 {. z m( ^* j- _2 i $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
& B* o& K2 X! P6 o9 i; `9 V1 h }
( X, U6 g8 X7 D0 q& W1 U( h4 Z- j }
$ {" L0 O" p) j8 ^: z
}else{
( G2 J. |) a5 W! S2 D2 j1 K for($i=$page-9;$i<$page;$i++){
% v4 ?4 \% C& b6 [0 |0 K. R
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
) V# w P, ^( m6 a/ t5 k# u }
# |9 l \: L" m' V- c% _5 M) r' U $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
, `. }! Z! R o' J3 `0 u
for($i=$page+1;$i<$page+10;$i++){
% C: Z" l; _1 l$ q4 d, o! z( i $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
9 T5 b4 E) g% ~ o: g% U( |+ I
}
8 n( j3 u; }9 m* X; h
}
5 B& U, V$ |8 f) O! R$ r $html .= "</ul></div>";
4 u4 X) V) u) e) u echo $html;
' N; \ h7 _; D( ?2 o# z" \2 @
}
+ _7 D( j0 Z- u! |( d
至此,修改完成。
5 j; r' p6 b* X+ ?9 W5 [% v