1、打开 sourceclassblockportalblock_article.php 文件
; g, L; _; ]3 M+ y; A. y( g找到
" H6 d, ]; W/ E3 P1 Ffunction getdata($style, $parameter)
, M# n- m9 C: Q; P4 s
修改为
% r& P3 v8 X# T$ z) G! K1 A' @function getdata($style, $parameter, $bid)
1 s6 j+ Y% B( f找到
1 T6 A. K9 b( a+ d# 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");
$ q4 m- X) o) d在其上方加入:
* ~% g; A9 f0 O+ V8 v3 z" @. U. t" o//首页翻页修改
' p$ {: b0 L4 q, N5 R. t
if($bid==53){
. D5 u6 I+ x4 v0 y, K6 a7 ?8 D $page = $_REQUEST['page']?$_REQUEST['page']:1;
' A* c6 P. }- I* B/ f
$startrow = ($page-1)*$items;
- r; Y" e" q/ g
}
0 O6 ?9 _3 E' n: J' A
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
+ w* d+ I- q; f6 F! K/ \
$ R7 H; _! F3 |' ]( s2、打开 sourcefunctionfunction_block.php 文件
$ v& k9 ?& H2 V
找到
! r2 a" B$ l1 e5 d; Bif($forceupdate) {
/ _7 X6 E' ~! ]# K( V; d2 s/ M
block_updatecache($bid, true);
' _, @, T$ }. o $block = $_G['block'][$bid];
7 ^, k# d. y; G0 t7 j }
# u- V3 Y; Y. A/ ?5 e9 ^
在其上方加入:
3 E4 i5 d; V k9 k! H/ J* c
//如果是首页最新文章,去掉缓存
! q3 ?8 R8 L, D X( G* B; I
if ($bid == 53) {
8 p# |2 a- B1 `# X, B5 w* k( N' K $forceupdate = 1;
; u% y) V2 \7 u5 ]
}
7 R& ^: p% h( Z9 b" h- T
找到
/ u3 e/ }+ {0 [. Y# K$ @
$return = $obj->getdata($thestyle, $block['param']);
6 M- |2 n1 }3 h0 J+ h1 A% W' g
修改为
) C) O4 I% E3 D
$return = $obj->getdata($thestyle, $block['param'],$bid);
. ]: D; }* V! V
2 A7 c2 [ [ V' }
3、打开 sourcefunctionfunction_core.php 文件
9 X$ n, L* j3 p ?' \9 D3 H
找到 function block_display($bid) 方法
. Y+ @8 s/ w" h
在其方法内的尾部加入:
5 b0 n0 I9 [, B$ x. D0 H3 \//翻页更改
. `$ t5 S( S+ W. l8 A7 R
if($bid==53){
( O4 [$ T/ m' e @. S& R, L7 ?* M
$page = $_REQUEST['page']?$_REQUEST['page']:1;
" e! O1 r) k7 _+ ]
$html = "<style>"
9 }$ P# D9 W5 D' ]4 c$ h4 Q6 F
. ".page{padding:10px; float:left;}"
2 h# v- H v1 ~8 O' S! \3 }( {0 x: v! l . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
0 | W2 W* |9 M . ".page li .on{color:#f57500; font-weight:800;}"
3 B) h7 ~8 N5 {$ e0 D7 m' F( z
. "</style>";
. i" I# ~, K3 m1 T1 P5 W& t
$html .= '<div class="page"><ul>';
5 S1 E6 G) |) L1 ]
if($page<11){
9 {7 I+ A9 K# I; g& n% K
for($i=1;$i<21;$i++){
9 L; g0 B3 G: Z$ m if($page == $i){
$ d/ N5 Y% e9 C* l' B* \
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
1 M1 @1 ?) D5 }* D1 x5 h }else{
5 x# Q5 ?) o5 s; V- N! l% i- N8 K: X) n
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
' T! J9 _6 _' w( B* M6 a
}
; d3 {6 w- H9 r }
% I) V; J: f1 P1 X3 N
}else{
" H1 z8 c+ J: y
for($i=$page-9;$i<$page;$i++){
( W: S' Z* [% \" `( U $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
& x% }) T0 r" v# }8 V
}
" |, P2 c3 M7 |; w. t0 @. t
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
( g; b+ H8 Y2 D9 D2 X! e6 _( o
for($i=$page+1;$i<$page+10;$i++){
5 J( _5 N) Z ?! V $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
# c9 i2 X! |+ T3 {- R4 M
}
/ y, T. d1 T$ B C5 a# a' z
}
7 a J% F% Q' s2 s" S' V9 @ $html .= "</ul></div>";
+ J" _" C' p& |4 o0 R j echo $html;
7 ^* g [& H& X: N5 X}
) E5 x2 W, n3 [* q
至此,修改完成。
' q) }9 n$ B& g