1、打开 sourceclassblockportalblock_article.php 文件
) O5 k! L2 n; u* K5 N- W+ F
找到
: F3 \' E+ D5 |. I# q1 X: y4 f
function getdata($style, $parameter)
6 ^6 _0 a. a; D; B) O: h
修改为
9 ?7 D& `! P* wfunction getdata($style, $parameter, $bid)
2 s: A( O) M+ i2 U- ^2 ^' l2 S$ `) @; t找到
4 V# [/ i9 d/ e/ r: j, d' 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 I8 P$ [) J# f3 }- ]) G. N7 o- J9 }在其上方加入:
7 A# q/ x& ^! a% O
//首页翻页修改
# I3 D! N4 O8 p+ V- T- J: Bif($bid==53){
! }5 k2 A, O* C F+ q
$page = $_REQUEST['page']?$_REQUEST['page']:1;
6 K$ T: p) l2 Z9 | C9 D- A
$startrow = ($page-1)*$items;
& j' L, j9 d* @: l7 @5 v
}
5 n1 w: ~) j% d4 z5 j
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
% |5 k# l) U- g4 R7 K7 E4 j( P- g: j3 K; a. s# ?" G1 ~6 Q q
2、打开 sourcefunctionfunction_block.php 文件
$ B% Y# X. {7 p2 Q) e2 ~
找到
$ p1 P6 B7 Q6 y: T3 s4 r1 g5 N: Lif($forceupdate) {
8 U( S1 }" Z$ S" F. ]
block_updatecache($bid, true);
/ J# Y+ L+ t9 C0 H) @4 q $block = $_G['block'][$bid];
$ L, C/ y0 U3 r+ l4 Z7 Z8 Z }
/ a% S" S6 `: S7 v: C在其上方加入:
& e- H* ~9 S% i" ` H
//如果是首页最新文章,去掉缓存
) d6 n% |& A: E( P if ($bid == 53) {
, ?( m* d) B4 Q9 ]
$forceupdate = 1;
. @# n; e( I2 d# o
}
( E- Q/ h& V& C7 H0 f找到
' o/ V2 o7 @3 P! D: N2 Z$return = $obj->getdata($thestyle, $block['param']);
1 Q9 [9 e p- y& U/ d修改为
( u! j2 f* A0 J2 o N
$return = $obj->getdata($thestyle, $block['param'],$bid);
5 A$ A3 u0 g: T4 [: Y& d
+ e8 L% S1 Q' B W3、打开 sourcefunctionfunction_core.php 文件
/ \% a7 ?4 _% q# h6 f/ f5 z' R找到 function block_display($bid) 方法
, }- W% r0 ~+ S, _% L在其方法内的尾部加入:
$ K1 h) I! c. Z" A% M//翻页更改
( U2 T: |' ~9 o7 y* aif($bid==53){
, g- l: V3 O6 r/ W: ^6 ?2 u $page = $_REQUEST['page']?$_REQUEST['page']:1;
' Z0 s$ m5 c0 A% ]1 R) X; y $html = "<style>"
9 O- s+ K. K% [/ Y8 b2 _ . ".page{padding:10px; float:left;}"
8 v- Z( ~3 i$ Q# L4 D8 p3 }- P9 Q
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
% O! H* b) |5 l' @3 x. e . ".page li .on{color:#f57500; font-weight:800;}"
2 i- O$ O; o p8 K( O, Z . "</style>";
1 o1 u4 f1 o8 U1 N $html .= '<div class="page"><ul>';
: ]$ X! a' V; s+ N: U% G* N if($page<11){
6 {7 { [& j* T; G0 p1 } for($i=1;$i<21;$i++){
0 e1 o W) i8 L% ?9 y* `
if($page == $i){
' N& q6 p# T" ]$ @$ p% M; T
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
9 C+ b* H# a& F% _
}else{
# f8 K# e5 A/ F) L+ T: a
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
: P( X( u; G' Y7 A( Z9 t }
+ C; t, k$ Q( w" ~ }
) H- {+ T4 E6 K4 o; C4 L9 `8 i }else{
8 B7 J4 F7 y: a p for($i=$page-9;$i<$page;$i++){
8 E: ]9 ^1 w4 n! b, H% ~
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
) I3 [/ v: F z1 X
}
% s( P. ~- B5 X5 P $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
7 h; j% k( u" t( G8 b+ j ~( o. g
for($i=$page+1;$i<$page+10;$i++){
/ {1 T9 h+ Z6 F
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
3 a$ H# g# Q% U8 B5 i }
+ C e" R0 J, e* j. T% V2 @
}
8 B. H, @2 N% |% V $html .= "</ul></div>";
3 W& Z P5 T; S0 M C
echo $html;
7 ~! `1 Q, [4 C2 B7 N G8 D" U
}
) h& D' S3 |" [至此,修改完成。
8 T, S. C, ~2 x* u9 g. o