1、打开 sourceclassblockportalblock_article.php 文件
, q1 R& {( ~" }5 d' H5 \找到
) Q+ g3 {) W" U, Yfunction getdata($style, $parameter)
0 Q2 }$ v- d5 H1 O" Y" ]& z. K
修改为
+ X, L- Z, `' {/ q
function getdata($style, $parameter, $bid)
8 R* i y7 b; S3 t4 _
找到
. B; E6 W; w) [
$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");
6 @( | S) u! _$ v& O
在其上方加入:
& X2 U/ E: s: C9 X8 _//首页翻页修改
f6 v7 w9 Q/ }
if($bid==53){
. A$ T# i8 \0 F- H $page = $_REQUEST['page']?$_REQUEST['page']:1;
' G5 o9 L+ y7 z* } $startrow = ($page-1)*$items;
9 r2 F$ N* @2 L D0 I( T: U5 v; d
}
9 B( X' d0 {; w, o% i
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
8 D4 |9 D/ y ~8 ~2 J9 m: u0 N4 s+ B, r5 s9 z$ h
2、打开 sourcefunctionfunction_block.php 文件
; x7 h- o S" V# T8 C! `# `( D
找到
4 {1 |6 s* i1 T& f( r/ b0 m& g7 t4 j; m% Vif($forceupdate) {
( M( C; L0 c$ k4 R6 H' ^; f block_updatecache($bid, true);
# G8 _; p4 f2 q6 g $block = $_G['block'][$bid];
" M9 B4 ?# D9 ~! C: Z
}
# {3 B+ `7 p. d: i" {! w3 Z" n4 \在其上方加入:
+ h _7 x& Q ?. Q' b//如果是首页最新文章,去掉缓存
. l+ v6 `& |. a7 \ if ($bid == 53) {
4 g: V6 C, L, P/ ?! Q $forceupdate = 1;
( M$ [4 |5 E% m% m8 N
}
1 z; @1 A: U" u
找到
( r3 N, O- U* D3 `$return = $obj->getdata($thestyle, $block['param']);
: v5 d% A/ C8 o0 j2 b# v* g
修改为
% w: ]; c G/ q) t( q* @2 P6 G. J$return = $obj->getdata($thestyle, $block['param'],$bid);
2 E- i0 O: ^6 r v8 t1 {+ s6 F8 Q% E2 z0 `6 ^1 Y: P$ I& E4 X% G, ~: o1 d
3、打开 sourcefunctionfunction_core.php 文件
, P5 `- M# _% f; ^找到 function block_display($bid) 方法
5 U5 m0 J- i' P( ~. ?! {
在其方法内的尾部加入:
' Z8 u0 O) Y. y. A3 g3 R& c//翻页更改
& Q' i }5 a; j) {$ Jif($bid==53){
) b O, x8 w: M( I* ?+ j1 u G $page = $_REQUEST['page']?$_REQUEST['page']:1;
A5 k0 g2 L) q3 |/ x$ e $html = "<style>"
$ H2 k) V/ E3 o: R
. ".page{padding:10px; float:left;}"
. Z0 B% i! e% c# B* L% b/ h" z1 j . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
/ |8 t/ K" [: _% H4 z5 Y4 @
. ".page li .on{color:#f57500; font-weight:800;}"
% {1 G; Q3 J% A' M: u f, e . "</style>";
1 H! H0 G+ Z$ i% J. a
$html .= '<div class="page"><ul>';
. q, J' I2 J4 V4 I0 F: T
if($page<11){
F( y* |" n# }/ V: c; C% z for($i=1;$i<21;$i++){
% f8 i: Z/ ]+ E- y
if($page == $i){
2 A. F8 Y. G/ j% A3 p4 _% @: w* u $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
8 f$ m7 a. S6 p3 Z8 t" ^: E8 N% p }else{
; d( h- N: Q) N2 g# ?- I
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
4 g& B7 ?: [1 v2 Q/ m: U2 a* `
}
/ ~9 |( d% F, r7 x) {' N8 s$ J
}
3 j- w1 O" [; L/ ]/ p& |
}else{
+ w+ |; n! Q; f9 o
for($i=$page-9;$i<$page;$i++){
1 i e, @+ k j5 O$ I $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
S# w3 G- m: x& o
}
! l5 q: {8 h; U+ t; I
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
' U3 [2 d5 f. }. x# c for($i=$page+1;$i<$page+10;$i++){
/ N0 l. q7 y% Y8 v. B, \" v- V $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
8 W0 `0 E( n" y. ^: X6 a
}
$ r9 Q+ g2 e% i
}
) i& o( r. p, D $html .= "</ul></div>";
! C0 ^( n* |3 Q9 C- f& [8 H3 D" [
echo $html;
( d6 v1 n& O% ?; F, j}
9 w. j- V( X* ?
至此,修改完成。
( \4 U) s& [6 p7 d/ ^0 X1 n