1、打开 sourceclassblockportalblock_article.php 文件
: x- \# s2 x4 d0 o8 g) T找到
. _% J* T& x' m) a9 S: Kfunction getdata($style, $parameter)
; ^* z! o4 Z( Z4 t t& H$ P
修改为
) N3 n6 c1 t+ V( l
function getdata($style, $parameter, $bid)
5 I" Z! \6 x) H7 V9 w4 i. Z! i
找到
% O3 L3 Z6 b6 N& J. a
$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");
" ?+ y) e! F9 r( C" M( F
在其上方加入:
) Y T8 K- v' |8 l6 C- d/ j//首页翻页修改
+ @# ]/ Z _* _2 ~! L; c
if($bid==53){
7 I' a0 \* p/ U" p% h' S2 r1 i
$page = $_REQUEST['page']?$_REQUEST['page']:1;
) C: \0 i% Q0 M, }$ H4 a
$startrow = ($page-1)*$items;
7 k# J( w2 `3 i}
, r9 q2 M% q% l
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
# o7 {1 b7 s& {& q4 ?: f8 \& E0 e
% x9 U$ i0 s: k) Y
2、打开 sourcefunctionfunction_block.php 文件
% p2 s+ G4 x+ v% B% s! l+ N2 t找到
8 |0 | I3 k6 M# R- R0 ^if($forceupdate) {
6 ^" @- [2 K+ I
block_updatecache($bid, true);
6 s3 U/ |: h0 P* W $block = $_G['block'][$bid];
+ H" U8 P/ t" R; r5 q' t) v B }
4 e0 V+ Q7 l' l8 K, [
在其上方加入:
' q3 d: S- V+ C. D
//如果是首页最新文章,去掉缓存
0 s% n* F9 N/ Y6 k8 ~8 `, I
if ($bid == 53) {
" T! ^' [3 ?6 ]' w" | m8 V0 V
$forceupdate = 1;
" c# {" A% Y! i6 _$ @9 H }
9 Y: e0 ^# G0 k+ P* O9 P1 k# b2 v
找到
' `! m8 Z9 [% H; S0 T
$return = $obj->getdata($thestyle, $block['param']);
3 a7 t o1 o. f {2 \+ ?修改为
6 ~7 |) s8 T5 Q5 y
$return = $obj->getdata($thestyle, $block['param'],$bid);
$ u# A- M8 S2 y: @
! T: V7 K" g6 R. w3 ~3、打开 sourcefunctionfunction_core.php 文件
/ H% L9 g" j6 R找到 function block_display($bid) 方法
$ n6 b% U3 ~& N7 _5 B4 u8 ~
在其方法内的尾部加入:
, W! @. L7 C6 u//翻页更改
9 y; @# S2 ~! a" q( O4 Yif($bid==53){
9 G$ S( {, z C! ]
$page = $_REQUEST['page']?$_REQUEST['page']:1;
6 L. g& o3 O& \$ U/ P, b: |) V
$html = "<style>"
( f+ \0 U) v* u- [# V1 W; h y8 j
. ".page{padding:10px; float:left;}"
2 C: B) B7 \' u7 [) I) ~4 {9 d
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
0 Q) G8 C) p: C
. ".page li .on{color:#f57500; font-weight:800;}"
$ Q! K% C, N% F+ h$ S . "</style>";
: T: Z' m `% g" r) w $html .= '<div class="page"><ul>';
6 p# a# q, P3 M% S5 h8 x
if($page<11){
+ c( `# O; o0 P/ a4 f+ E( @& b
for($i=1;$i<21;$i++){
/ Z# X+ w7 |, L z! a if($page == $i){
+ D& l& U4 B' v6 F! \8 s
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
- k- c- U# O1 |: r$ n9 n. @$ I/ j
}else{
! n+ L0 u- b; m $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
& f4 f; W( e6 S2 e$ n8 k6 {( d }
) k5 P4 f2 J( a; t, o
}
/ H) U$ @( _4 v }else{
2 [9 p2 Q' l$ N5 D
for($i=$page-9;$i<$page;$i++){
* ~: F: w+ i1 Q" h+ `# V& L% f- ^
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
* V/ F' Q* t5 `6 ?" } }
6 Q' f& {; c9 e- U( }- S
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
! x1 v1 W. H P for($i=$page+1;$i<$page+10;$i++){
( o0 l, Y2 E8 H* f0 l
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
* N' {" y7 B0 f8 {7 b5 E% s }
r) l ~. t4 H5 p7 n( ?( o6 F- I
}
6 c6 P. h6 ~: _2 P, l
$html .= "</ul></div>";
; J3 A" r( c+ t3 H echo $html;
% r% p' B4 ]) X; @! C}
_$ O6 {' U. E2 Z' `# j7 k6 g至此,修改完成。
# B. ]' O5 K* j* C. X2 U3 l9 k