1、打开 sourceclassblockportalblock_article.php 文件
2 F' o+ o5 Q) f. \% g找到
1 X Q( l p1 Z. x2 k5 X4 t4 l
function getdata($style, $parameter)
% p7 C' C8 \: h# t. ]
修改为
& Y# ^8 b+ M E- A% b
function getdata($style, $parameter, $bid)
" u0 \. R& J' U- j找到
' h% @6 `. b( y# P7 u0 i1 }9 {$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");
* i( A) v, L/ c6 C$ ~- q) B' R( E- {/ \
在其上方加入:
* X% u V- }; m' ^
//首页翻页修改
2 ]$ H! x; v! L. d: f6 O
if($bid==53){
& ]) R) e+ m/ Z
$page = $_REQUEST['page']?$_REQUEST['page']:1;
1 a$ ~6 t- H% q/ W! W3 ]
$startrow = ($page-1)*$items;
_# u+ T7 D- K
}
) {5 I% R, j8 S8 K2 ]9 h% U% |
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
5 d% o3 Z( k( t6 O0 M
3 p! n& l6 {. o( k4 c2 v
2、打开 sourcefunctionfunction_block.php 文件
/ P" j% I* k0 m0 A7 m$ R% O6 v( B
找到
# J) W* E8 V* Q
if($forceupdate) {
7 j/ t9 ~+ d3 u block_updatecache($bid, true);
* p& v( Y6 p/ |: o6 |2 D; `
$block = $_G['block'][$bid];
0 L, ^' ]* N! @
}
) H8 b; u9 }6 o1 |, l; X
在其上方加入:
4 t/ g# K6 Q* i, p5 k: _, q4 |# k
//如果是首页最新文章,去掉缓存
$ O- Y" Q2 a$ J9 ?! i
if ($bid == 53) {
; D) K9 y6 @6 q; h $forceupdate = 1;
- A2 g; O8 F# K
}
/ `' C% j! ^- r. T/ z8 L5 x4 y找到
" V7 R( W0 o' T6 Q# l$return = $obj->getdata($thestyle, $block['param']);
7 O/ n# X9 e: H+ H4 A4 Q4 R* y修改为
, t$ n3 e a( Q3 O" w
$return = $obj->getdata($thestyle, $block['param'],$bid);
1 R6 \5 |, o' u5 I7 K L
[2 c* P5 j9 p3、打开 sourcefunctionfunction_core.php 文件
, p2 z- m3 @& {3 m& F找到 function block_display($bid) 方法
0 K( e9 J e) |7 [; {在其方法内的尾部加入:
9 n# d, x! K6 X, K//翻页更改
2 q" g& K. T3 V# J" X% n- c# m
if($bid==53){
K/ V0 x9 f9 }2 M/ v% e $page = $_REQUEST['page']?$_REQUEST['page']:1;
5 i! r6 u- q: b4 u1 C$ p7 B
$html = "<style>"
" ~8 ?9 j) G0 E3 H! O6 w, D/ ` . ".page{padding:10px; float:left;}"
9 g: y* B$ T! j0 l3 O4 N. F$ g" M Y
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
% e# t, [# g9 ^* x+ @4 W# c4 | . ".page li .on{color:#f57500; font-weight:800;}"
0 y" B5 D2 F- }8 n; [- b& C% @) g . "</style>";
- m& `+ k( n) h8 w7 b3 k
$html .= '<div class="page"><ul>';
& y6 `# ]) W2 Z& ~! U) O if($page<11){
8 i2 d. @; A4 q for($i=1;$i<21;$i++){
' N2 h+ {+ U3 ^2 ~ if($page == $i){
3 l0 G8 o! q( G+ x: u5 L/ R( N $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
J; t" ?: V" W z- L/ M8 A( |# g: ]
}else{
9 L- I5 f0 ]- G9 z" y( ~
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
3 }2 e- B) @: {4 Y9 U
}
- J8 N/ k$ `* B7 ~7 V }
7 b4 H5 |: p! X5 X }else{
8 e( E4 j. H# q/ a
for($i=$page-9;$i<$page;$i++){
4 D4 f' ]0 S0 [8 F! Z+ S: ` $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
0 M: u, Y% t" |8 b! b* g
}
0 n( a7 t3 k+ R
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
; ?9 e- ?$ ^) q8 F7 `- t
for($i=$page+1;$i<$page+10;$i++){
1 q+ x4 `) T6 n' B) Y $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
9 n# ]% @# \7 s& I: N
}
7 E4 i% d2 `: ^( d }
9 V$ H! [) w1 d. J+ D $html .= "</ul></div>";
6 y* }: s3 v, J' ` echo $html;
9 L* G9 d6 J0 {& @+ x, `+ O% z( w6 F
}
/ Y& x. S6 S# l; ^0 x
至此,修改完成。
. J% P: Q1 N- |2 `7 ^( T