1、打开 sourceclassblockportalblock_article.php 文件
0 F; Y: a, C( q
找到
$ N ^# c' p: m* ?
function getdata($style, $parameter)
/ {' f7 g4 i8 W; m& k# ?9 q修改为
$ t0 \0 F( q1 x: g$ C# ufunction getdata($style, $parameter, $bid)
- m& Q2 k. ]+ q; y* \
找到
: d# {' C+ Q1 W5 Z2 v8 S$ z9 j
$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% S7 b3 A q5 W1 S在其上方加入:
$ n* J/ R" x: J, {# |- o//首页翻页修改
0 a2 I: M4 `) m! b$ k
if($bid==53){
2 I0 f% ~, _! |2 A4 Z2 ] $page = $_REQUEST['page']?$_REQUEST['page']:1;
/ G- n0 M9 z3 g2 j0 H: {% W z
$startrow = ($page-1)*$items;
. g! }/ F& l- q F3 S}
2 h. V8 {/ A. }$ S/ F5 r
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
2 ]+ A" F, s5 ]+ v: n1 w, _
9 K, \5 z7 r# s* C( \2、打开 sourcefunctionfunction_block.php 文件
* T; N: D( E. F找到
) b& @2 {& }$ H3 y$ N+ ~& jif($forceupdate) {
2 l! j$ V4 O9 o/ k# w block_updatecache($bid, true);
& n' T A0 ?& Q5 x4 f
$block = $_G['block'][$bid];
3 u# b9 Y# h' C" O" b
}
I7 N# q! T2 G在其上方加入:
[6 `' b+ D' h3 Y7 v( b
//如果是首页最新文章,去掉缓存
) a. S p1 H' P3 o9 Y. l8 z if ($bid == 53) {
' V- V& c7 G: \! m! y e) d/ q
$forceupdate = 1;
: Y1 v, c. x" ~" n" t& z9 ]
}
3 h, J( K( I$ h
找到
/ I$ L1 S: P$ `5 {2 |" R+ c1 }% Q$return = $obj->getdata($thestyle, $block['param']);
0 g/ i, f: I7 ^; T修改为
! m4 y; |3 w8 V2 t E9 [
$return = $obj->getdata($thestyle, $block['param'],$bid);
$ i W) L+ a7 R% L; k
( L" W, H* Z, W8 c! R1 E7 I
3、打开 sourcefunctionfunction_core.php 文件
: Z1 U2 R4 A+ C b9 ]/ l) X) W找到 function block_display($bid) 方法
8 I- P1 _1 y" F2 U% K0 n# I" o3 U6 q在其方法内的尾部加入:
1 o2 b9 n; ~) n, H1 O//翻页更改
+ G) U4 `2 e! S: |% J7 Zif($bid==53){
- T4 n+ q$ v3 D! H5 } $page = $_REQUEST['page']?$_REQUEST['page']:1;
' R. M" u, t' x/ I4 ?% P3 G
$html = "<style>"
- L* F; D2 o8 y- q4 V2 G/ f . ".page{padding:10px; float:left;}"
" A7 J% I) M- S7 b3 y . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
9 v8 k0 S# Y) `8 W . ".page li .on{color:#f57500; font-weight:800;}"
- y7 Q8 T; ~/ n( i5 T5 W+ M . "</style>";
& i( f( e' P2 Y7 u $html .= '<div class="page"><ul>';
' h6 I! ?5 L* G% L' P if($page<11){
1 v6 x) B" N+ J4 F; c+ v0 I+ N for($i=1;$i<21;$i++){
( T$ }) e" }' v
if($page == $i){
0 m* U; y9 f; g: {5 _0 E
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
) {% N* l$ D7 A }else{
" m% q) d1 T% ~$ ]3 D; t* l
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
9 [; Q0 [* Q# E6 t# e8 O; `/ w# i2 x
}
3 A: w1 h6 E, |; Y7 I/ P; B }
% C% k$ ]& C. K }else{
" ]3 e4 _7 q4 q5 Q+ I
for($i=$page-9;$i<$page;$i++){
$ q c- v+ m) j7 C) x0 \ $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
3 e) b. q" H# P8 V: d }
4 p" j, r1 x% h# A3 y4 C6 S $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
- W: R/ \0 h+ d0 ^4 Q5 q for($i=$page+1;$i<$page+10;$i++){
5 A# F) t1 ~0 S2 x) V+ i $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
1 [5 u" V4 A; H2 k1 D; Y
}
+ e p: J8 c s% n5 P0 C* v& v
}
" m1 j* D$ D6 e# R4 |# L D
$html .= "</ul></div>";
/ B8 a7 S6 e( `8 z) T% |" m5 ?% h" L
echo $html;
! ~9 ?1 K8 |9 H8 N# I) X# O1 H0 l}
7 x5 A. l* s) I K
至此,修改完成。
9 q* X$ ^8 q' E9 w9 D5 G9 Z) s+ }