1、打开 sourceclassblockportalblock_article.php 文件
) s& w O( j9 w" ~( T找到
1 o4 c z/ ^7 d9 x; P
function getdata($style, $parameter)
2 u( P0 z' I- {2 B9 H( {; z修改为
$ E: V1 P) N& ]; O
function getdata($style, $parameter, $bid)
8 q! W3 f \$ B3 X. R4 |: f( r3 u, E
找到
; ]' Y7 l$ O6 X
$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 s) S3 Y9 ~( D/ {6 g" D在其上方加入:
+ ]1 y- U& q7 I) g7 N9 a! e8 U//首页翻页修改
: v, K4 u/ ~! w0 q/ y' [
if($bid==53){
P; b/ B% G' I! J4 @ $page = $_REQUEST['page']?$_REQUEST['page']:1;
/ d# G! _4 r) h
$startrow = ($page-1)*$items;
I# P" J" U |$ w8 l; k
}
1 M( A" U, B o- X4 v; y这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
" I( b7 |8 d7 q1 B; Q J+ @
: Z: ?) U6 Z6 F$ h# q; J
2、打开 sourcefunctionfunction_block.php 文件
" r7 i/ w6 C* J% w$ i
找到
) M% s6 s0 M( b% Q
if($forceupdate) {
& N; H. I( ^$ F( z& f' e2 p, @ block_updatecache($bid, true);
6 d) a/ s( ~6 y/ P
$block = $_G['block'][$bid];
( i# h' l. d1 Q/ E4 Y& S' P2 a0 n
}
4 I) K" i1 X" F4 D8 I7 [* X3 |
在其上方加入:
5 A9 m; Q6 F3 \
//如果是首页最新文章,去掉缓存
D( b' x4 h. o) c3 C- a& `7 } if ($bid == 53) {
' V& Y! J) S( [5 ? $forceupdate = 1;
3 U% g. I+ z( K4 J( _0 x }
- y& O3 s8 M, j% C$ L找到
; C& A: Y# T. g* Q
$return = $obj->getdata($thestyle, $block['param']);
8 D" g0 s! p+ I3 ]
修改为
; Q& G% E3 [: x) a& m& g4 ?0 R
$return = $obj->getdata($thestyle, $block['param'],$bid);
5 J+ B$ c4 U0 ~. z. o- \
/ U5 [7 j+ a# C4 I- ]7 ~4 d3、打开 sourcefunctionfunction_core.php 文件
8 [( Q/ P8 @! m# S2 T
找到 function block_display($bid) 方法
0 {% s, w# |: v' n
在其方法内的尾部加入:
2 W) r2 G2 A6 L# _7 X5 T/ v
//翻页更改
9 _) `6 V! a* z4 X/ i9 Uif($bid==53){
% S8 K. b+ i4 M0 } ?4 g5 ^6 M% Q $page = $_REQUEST['page']?$_REQUEST['page']:1;
% ?& ~( A3 ?% Q$ H9 t, y $html = "<style>"
6 l0 Y/ ?2 I$ m7 \ . ".page{padding:10px; float:left;}"
J$ B n8 t5 d* U! F: t3 c . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
' c; J" d$ ]- v) n% I . ".page li .on{color:#f57500; font-weight:800;}"
( J; N. G( W0 }
. "</style>";
; A+ f: d! o0 R m
$html .= '<div class="page"><ul>';
: A1 w% e, g& G+ o
if($page<11){
" \8 @. q$ d/ U& S; E g( v for($i=1;$i<21;$i++){
X; F* Z) I( b1 n; c* a C: ]' b if($page == $i){
- a i' O* I/ ~ $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
. ?5 p/ p. x$ v; w, S8 o+ P
}else{
' a8 M$ c* S# u& d7 n% L6 C8 A7 v $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
0 M& x% I; \* L }
& } J. @8 J/ h' f% L" h
}
& O. n' `/ y2 ~$ O9 X) C- @7 a }else{
. h V" l) |2 N* `' k/ M
for($i=$page-9;$i<$page;$i++){
( x* a4 s* n; a9 R( j) x
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
$ L! m' W, ~; C& H1 U# s
}
. n. b. M* h0 }5 f. n6 J
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
2 U( ]) O2 f* s7 y+ l- Y T+ Q
for($i=$page+1;$i<$page+10;$i++){
# @$ H @! i' Q& Y, ]! J4 Z $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
, c+ M$ T! o7 t# Y( z
}
) |. f; }) k$ z/ C7 h
}
3 M/ Y. W+ S7 {4 i; w $html .= "</ul></div>";
, E7 C8 W) C& @2 D% j6 I4 N echo $html;
{2 t9 z- X& Z9 X# d1 a
}
# Q3 X* H0 n) |至此,修改完成。
* Q! d4 {2 S- i) I+ M" L