1、打开 sourceclassblockportalblock_article.php 文件
0 u: h" C- f, |; c" X6 x" K
找到
5 y% y X4 _* h* t i" r1 ^function getdata($style, $parameter)
/ F. i! ~$ i( E+ d- F6 h; } f
修改为
& |: R$ s+ c) b5 h/ c2 b5 rfunction getdata($style, $parameter, $bid)
# h# N( {. A* E0 M! B找到
- R2 k& D4 k8 a+ E$ g: H8 p$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 t2 R) k) ^4 R$ M" W( Y, Y在其上方加入:
Z, m0 o4 r& c
//首页翻页修改
. f1 U7 W- v4 S; ~0 X
if($bid==53){
8 Y2 y7 z; m+ P/ C% a $page = $_REQUEST['page']?$_REQUEST['page']:1;
. @2 x3 f( m3 F, o
$startrow = ($page-1)*$items;
$ l" ?- ?1 N6 I, `/ Z2 F: U
}
2 L# B0 X g7 w% z; N
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
6 D- w: A* ?/ U& z0 h. \8 n- m
2、打开 sourcefunctionfunction_block.php 文件
9 h1 n2 ^+ Z' x7 G# ^9 j% d
找到
4 N7 i' u+ R7 n- Y% d& n# v+ R
if($forceupdate) {
( c/ a% K! M9 s+ \
block_updatecache($bid, true);
- J1 _5 u, M/ u8 U/ n $block = $_G['block'][$bid];
* `. q5 m J$ B* |) c- N1 `! q }
; h+ V2 z+ H" l* G在其上方加入:
3 _: I. h. z% G) R/ e2 j//如果是首页最新文章,去掉缓存
6 W O) D2 }- Y$ p& L4 I+ Z& o
if ($bid == 53) {
4 u$ |0 v# {% y! a" N $forceupdate = 1;
% q+ [% y- D7 ~. s9 e! V0 n. ~, t1 `$ n
}
& w$ O) G5 Z, u. J3 S
找到
3 P0 n3 m' B$ [5 Z+ U4 m8 `$return = $obj->getdata($thestyle, $block['param']);
D: B1 q) U. j修改为
$ A: |% j2 N+ k7 [$ Z0 l5 D$return = $obj->getdata($thestyle, $block['param'],$bid);
4 B1 v7 ]! i {: b& f! F6 M) o/ S I9 ~/ O
3、打开 sourcefunctionfunction_core.php 文件
# }7 B! A4 k8 V5 r- u5 Y0 {+ Q
找到 function block_display($bid) 方法
6 V6 D P) F$ A1 i8 u) v" Z0 l( y在其方法内的尾部加入:
8 k" E$ c& I B' R) e% v' t//翻页更改
7 _5 L. I4 q D, }7 Y/ i
if($bid==53){
, M; Y+ i% z# Z0 Y3 O( K, d1 S $page = $_REQUEST['page']?$_REQUEST['page']:1;
& X3 e( R& E; |
$html = "<style>"
9 _/ {) k* k" b' \ . ".page{padding:10px; float:left;}"
/ N5 ]: L1 N# G- h . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
/ f) l* k9 s+ Q7 q- ?# I
. ".page li .on{color:#f57500; font-weight:800;}"
3 z. J/ c. ~; g* {
. "</style>";
8 @; T, D* }8 A' o( _- N
$html .= '<div class="page"><ul>';
! t! R" b! j# ^ if($page<11){
) e& q, r) w( {7 [' M& \ for($i=1;$i<21;$i++){
* u* c6 P) @1 N+ Q# D
if($page == $i){
7 l0 ]! d+ ]) a; p8 ]
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
! P3 g9 v6 t, r: B( W
}else{
# I8 H+ [( v4 L $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
. C) A+ }. C/ B& T5 p7 Y }
/ W' D: h3 _) t. C( j. u4 U9 ~
}
+ Q' w% U9 `3 g1 {: m' t+ c+ L, B4 d
}else{
6 P a$ p4 e+ `2 A4 k for($i=$page-9;$i<$page;$i++){
4 ^; d1 N. h' C+ F $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
" ?/ ]3 _7 x! F7 s) l }
4 w4 f% k( k9 ]
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
( w' c3 y% d6 V# o# ]& n, d9 t) j
for($i=$page+1;$i<$page+10;$i++){
- O5 D& v& ~! _; [ R6 h $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
: n* f! W, R! Z: @) X) i }
, ]. s" M' b+ f }
2 A3 p. s3 Y2 X" ^3 D+ p% L# z2 ~0 F $html .= "</ul></div>";
& P5 J! v. w* p- V7 H0 T
echo $html;
! X' _* m( ]$ o8 Y6 m" A* O3 Z+ y2 ^}
# u# f) S! ]7 F6 i6 I/ B5 k
至此,修改完成。
5 {& g; v; Y/ u" Y- m: N