1、打开 sourceclassblockportalblock_article.php 文件
0 z6 Q! n; n: H/ d" ^0 f找到
( t9 c- U9 S) F9 u6 x
function getdata($style, $parameter)
) A5 b0 K( R" y6 Z修改为
4 j7 a' ?& g+ R Ufunction getdata($style, $parameter, $bid)
- n1 ]8 V3 x" M. O# S找到
- L& c* Y7 p* `) X# h1 M& B( Y/ 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");
0 i1 b' D( S( n# l9 ]/ n在其上方加入:
1 J% |3 p8 u% m7 Q" f& [
//首页翻页修改
2 w! f2 D( I1 y+ u; i2 N$ l0 [
if($bid==53){
/ i4 X( G( R9 | L* M $page = $_REQUEST['page']?$_REQUEST['page']:1;
' f+ A1 Z; Y& J3 C, ?( P$ B- @ $startrow = ($page-1)*$items;
9 X- C! }8 l6 k
}
0 d+ S8 K% z, a- J# V% f2 U
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
, ~) v2 ~' h5 b2 j. ~4 M. H: Y
& y) A$ T: {% x# [9 W" L2、打开 sourcefunctionfunction_block.php 文件
3 ?$ x2 L* v9 Y4 V找到
4 G# x4 Z2 q% j# e% [3 `( sif($forceupdate) {
' n4 ^+ W% E7 z+ K
block_updatecache($bid, true);
& b1 q9 m/ i6 X+ _- r# e; I+ x% f
$block = $_G['block'][$bid];
% ^' X, B8 T: d7 ]( s5 ^ }
% ?1 ~# t0 k7 [) |在其上方加入:
. F9 D# C/ ?& J r1 Y+ v0 U+ ~: [5 s//如果是首页最新文章,去掉缓存
" s; U9 k; M5 o' R$ } if ($bid == 53) {
" V) v* Y5 |" @) D& {1 h* |
$forceupdate = 1;
! \7 u. U$ v! X, ^; P, M: s
}
8 T' j5 ^: W) t$ W4 K" ]9 O* J( d找到
4 f& T( M$ R) g2 b7 H$return = $obj->getdata($thestyle, $block['param']);
4 v' B& ]' k j9 J% P
修改为
% E9 D2 Z1 C1 L% A9 d
$return = $obj->getdata($thestyle, $block['param'],$bid);
4 a* @7 j( N5 k" W/ q+ c; ^
; \1 t; E! X1 u% X% h1 n3、打开 sourcefunctionfunction_core.php 文件
% X9 O2 n9 E5 }8 h @( w9 }找到 function block_display($bid) 方法
( m, B u6 p7 g1 k
在其方法内的尾部加入:
1 I, }6 r+ B4 y
//翻页更改
7 p/ x, d+ s' H6 P+ t9 F8 ]
if($bid==53){
! b! x4 k) M( C: | ?% K+ n
$page = $_REQUEST['page']?$_REQUEST['page']:1;
* ^; ]5 S7 ^$ w! x $html = "<style>"
- p3 _3 _0 ?) n# S0 S" Q% Z) d% U . ".page{padding:10px; float:left;}"
" X0 t1 J) q$ Z. Z. u% G8 ]4 V
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
2 @4 F5 H) k6 N; S/ g . ".page li .on{color:#f57500; font-weight:800;}"
+ \* K) [. Q. F* j9 E8 K1 p# F . "</style>";
) K9 j& d' {( X
$html .= '<div class="page"><ul>';
' [9 o0 c# n. t4 O if($page<11){
- O0 w6 f$ u7 C; \0 R5 z
for($i=1;$i<21;$i++){
1 G/ N8 j3 E) x% ~5 e) F; y; D
if($page == $i){
) P# ]) R" V7 r9 h2 s+ S& g; E% Y% b $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
9 h$ }# d2 ~5 U5 M( g }else{
% j) ]7 A% R& J5 Y2 s- h ]9 l $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
8 [' s# h; Z& [( ?: p" x2 L }
" I2 V* ^6 |" Q5 V' Q( g
}
" y! z X, G1 L0 q7 \
}else{
/ W" {- n" W: U, z
for($i=$page-9;$i<$page;$i++){
; ~( T( [) j; g& Y' ^* Q
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
6 Y2 y* q/ c, C }
2 k4 q- ?5 w( e6 A6 h
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
+ ^6 h5 x$ z+ e" c' M
for($i=$page+1;$i<$page+10;$i++){
* b0 M( T8 I J: y- |4 K4 _+ F1 s+ p
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
7 J( H7 `! N8 W2 J }
& z, B+ T A7 B; B* `. V3 h
}
& D3 P9 O8 R: o6 K" G $html .= "</ul></div>";
. c' V H$ c7 N j% v2 B% `9 W+ b
echo $html;
' ~3 a+ Q. k$ {2 [# P3 f3 Z1 B}
- s4 N$ F, M& Q* Q& u; |至此,修改完成。
. v; @& y6 c; [! b. ?% A4 D9 J