1、打开 sourceclassblockportalblock_article.php 文件
5 q4 k5 T. `0 v/ G
找到
0 j ]2 a: |* q0 l4 I4 _. _function getdata($style, $parameter)
# k; Y$ L' G& E9 K# K
修改为
. a- y9 V3 R1 j* lfunction getdata($style, $parameter, $bid)
( `5 L1 V+ |- V/ B& D6 w O找到
, T% }/ g; q1 i: x" ^3 g$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");
4 }2 d' s- ~% Z6 b# i* u在其上方加入:
6 v3 ~' l* C; D" r' h+ ?, z//首页翻页修改
- [# a" \. T1 H: `! |
if($bid==53){
+ V- v! J! W+ T+ w+ p
$page = $_REQUEST['page']?$_REQUEST['page']:1;
# P: n, l$ S/ _3 V
$startrow = ($page-1)*$items;
. v6 G5 f( \' \}
0 v2 E* C; M; Q$ J: f这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
! n* _) j8 X. {( T: Q& L* Z+ t: A2 g& V3 `& i% E3 V4 @% N
2、打开 sourcefunctionfunction_block.php 文件
& u, k8 ?: f+ E$ i; K找到
, D9 K- L# r0 \
if($forceupdate) {
_9 x0 p; J& X/ D# H1 q0 p
block_updatecache($bid, true);
i8 T) A3 U6 w4 y" d
$block = $_G['block'][$bid];
4 M, d& a& L- Z$ f( k! t }
* f4 k$ n: d5 J: d* U- }" R
在其上方加入:
/ o- {+ E. |5 Y# @3 Q
//如果是首页最新文章,去掉缓存
+ u7 O+ J8 p1 B! q+ n if ($bid == 53) {
Z8 R) w. D- P. B2 k( o; u" ], v3 Q
$forceupdate = 1;
- ^) a ^1 {- |* {- v
}
: s' F5 }+ g {- e/ p/ |/ O% t找到
0 ^/ z V) \" w! A9 N$return = $obj->getdata($thestyle, $block['param']);
3 ], E f% ?" ~7 h6 G修改为
5 L1 J3 P7 [* |) p, \ V/ t$return = $obj->getdata($thestyle, $block['param'],$bid);
1 D8 I7 Z/ V' ^4 o2 T+ N4 n* B& S7 K" p' A8 r
3、打开 sourcefunctionfunction_core.php 文件
% H# o' _7 z1 S) t! h找到 function block_display($bid) 方法
* I3 q& ]1 @: m$ o+ l在其方法内的尾部加入:
( u& b; |2 H/ S% E
//翻页更改
. l+ y: D- S" a
if($bid==53){
; f& x5 j8 q- Q1 u( G) ?
$page = $_REQUEST['page']?$_REQUEST['page']:1;
1 V% Q" i2 P& s d: z $html = "<style>"
$ D" R( B/ k/ _# k+ z
. ".page{padding:10px; float:left;}"
3 c8 f& t- O/ n3 n
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
5 j( L5 E4 X+ s0 p
. ".page li .on{color:#f57500; font-weight:800;}"
7 w* ~; s! N w8 Y; a. i) E . "</style>";
4 I f! c' C" j9 T9 m
$html .= '<div class="page"><ul>';
2 A; o% V: [$ ^0 @& a# @ if($page<11){
3 F4 R j+ e0 M# N; D! K
for($i=1;$i<21;$i++){
! f: ]7 y2 X$ i if($page == $i){
% S. T; M6 z7 a- W) f $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
& W$ x* h3 E9 h- R
}else{
: e, g: u1 W ?3 a6 z- m' x3 Y
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
' Z- B9 j/ o+ F+ T a+ M
}
# X+ J; e+ W2 m( {' j1 ^
}
- N- S- R$ r" i& K$ g6 Z }else{
" E1 f' j( \" ~& ?- x r, S for($i=$page-9;$i<$page;$i++){
% r6 ^! Q6 H9 V) a, ~
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
# k( ]# M: e1 [8 l }
4 H; @) d2 V$ B1 b& `5 s3 G
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
M/ o6 w" k9 H# l3 r8 B for($i=$page+1;$i<$page+10;$i++){
/ z& W% c1 v R5 r4 c% J $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
3 `0 e6 H7 |2 G I& K }
. V( P1 `+ w+ B9 j' j: b4 H
}
_# ^+ V* M4 [ S, O
$html .= "</ul></div>";
2 a. F( L7 C' `, U6 S* e' X/ d; Y echo $html;
; g- d3 D' _4 m9 }. G# T}
7 T& c5 z* n+ D+ p, T: h& m
至此,修改完成。
5 l& |4 r9 |- H0 Q; K0 g+ h( R