1、打开 sourceclassblockportalblock_article.php 文件
2 }+ m& m9 p9 {: B3 w找到
6 \( m( J5 M0 T7 Rfunction getdata($style, $parameter)
4 @' Z0 w1 J7 b- \修改为
3 `* {7 P* [* _, o) f$ q. vfunction getdata($style, $parameter, $bid)
1 u. d7 o" a+ H5 F2 C G. L6 U3 l
找到
4 {! ], A' P' E/ R
$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");
3 N# {. a) S3 \ X
在其上方加入:
3 O" q- H4 ~& i7 e9 c. y//首页翻页修改
) @% ?) ^) l9 R6 r
if($bid==53){
6 w5 a1 L B1 M& Q* a9 w $page = $_REQUEST['page']?$_REQUEST['page']:1;
% r) V4 z$ y0 V9 B $startrow = ($page-1)*$items;
' O8 | c$ q) F( r* x
}
5 d' n" P( ]$ k3 m
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
* u# |4 k3 o* P7 \! j8 T
9 e# N+ g% s; \, ]) A2、打开 sourcefunctionfunction_block.php 文件
, z* x3 ?8 @& n* B找到
% S# L2 q, J' m; `1 I4 f- @: n
if($forceupdate) {
0 m7 B. c5 Q; S. Y9 n6 I
block_updatecache($bid, true);
1 D b2 a6 Q: }9 z# V3 L# b0 D) V $block = $_G['block'][$bid];
8 O2 G! e, Y( J+ Z: k' O
}
# u. [$ M- E3 j
在其上方加入:
' W: u/ A0 t# P% A+ `' ?//如果是首页最新文章,去掉缓存
; g* w+ n+ [) _) B if ($bid == 53) {
# ^2 @" H! C8 R/ o
$forceupdate = 1;
, z% A% N: o: H
}
4 O" K; A0 h: L1 s2 }找到
4 y# Z6 l! o0 A$ _6 c$return = $obj->getdata($thestyle, $block['param']);
5 z0 i2 U3 `: ]# n9 t" \% F5 i
修改为
7 U5 u* }& A$ Y6 j9 _/ `; [
$return = $obj->getdata($thestyle, $block['param'],$bid);
1 t. E, S% f9 |% |/ }
2 |( n4 D% Y* \6 ]5 g H$ B" u3、打开 sourcefunctionfunction_core.php 文件
! o$ ]. ^/ c. n6 u
找到 function block_display($bid) 方法
% `, g% W& S1 G! ^; e7 h在其方法内的尾部加入:
1 i/ V% a% {$ g; g* `1 f
//翻页更改
) m# j) t ?; @ Y( ?
if($bid==53){
# I# s/ {- p8 R J) m
$page = $_REQUEST['page']?$_REQUEST['page']:1;
9 ~* \0 t8 T) a3 L; V* Y
$html = "<style>"
$ t- n# h( V3 ]# r . ".page{padding:10px; float:left;}"
$ z& I" M( y; L s$ w
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
, m7 e, x, u3 h1 A; H$ K2 c/ Q. ] . ".page li .on{color:#f57500; font-weight:800;}"
/ }9 o8 ]7 R- |. M% t( o# Z . "</style>";
* E3 j( y5 P2 f4 B; N7 f $html .= '<div class="page"><ul>';
6 B: W! D1 @$ t( _ Q( D9 y [5 V
if($page<11){
% U% p' X- }9 x ^1 i$ Q- j for($i=1;$i<21;$i++){
# M/ Y; [; y$ m' s5 [$ k, R
if($page == $i){
: @% c {; b, ` $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
) j+ p2 ]/ c& o }else{
; [# \* j" b: x $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
+ T7 e. {7 e! ~- S, z3 w& }: Q# K
}
+ r8 A. ~2 u' y2 p9 `/ X) O }
. t+ X" g% C' h! P5 b1 A) E
}else{
8 m3 Q% c& c& P3 W- Z l; Z for($i=$page-9;$i<$page;$i++){
9 P+ ^$ _) E3 r; h5 O; r; p $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
* a4 W) s/ D( l1 Z. p5 w8 I
}
$ T C; P4 B7 u9 b $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
" M! D: ^8 x: |
for($i=$page+1;$i<$page+10;$i++){
% i# @. A0 g0 S- r7 p $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
' h: z0 i' a/ T0 R3 ? }
: `: c, w* r; k6 U3 r% ^
}
, e5 t, I4 H3 [1 |
$html .= "</ul></div>";
+ g- q! l. T0 y4 m2 t: j echo $html;
' a) M" H/ ` D) S7 V H
}
I2 m6 g" @4 @1 |+ D) w& T
至此,修改完成。
3 r/ f, @1 E1 n: ]: K) g6 m