1、打开 sourceclassblockportalblock_article.php 文件
: Z1 A1 \ R7 n o5 U. F' G
找到
, z* F: X+ @7 sfunction getdata($style, $parameter)
' p/ o$ h" S& }
修改为
# n! d1 R$ b' o3 ?9 q$ M2 U7 mfunction getdata($style, $parameter, $bid)
D9 q1 J; p, ~. J0 w找到
% s7 _ O% Y. }* K& x
$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");
+ `- G5 |4 X% \+ I2 _在其上方加入:
. f5 h, `( {! ]) [3 y; g" ~3 m, s9 L4 v//首页翻页修改
" R( ]/ g( k9 K9 y8 t. |6 K7 |
if($bid==53){
* B# E) Y) t( e
$page = $_REQUEST['page']?$_REQUEST['page']:1;
% i* M+ E# m( ^) z$ G* Z0 h1 q3 R, J $startrow = ($page-1)*$items;
9 O1 N% V0 J% r+ R/ M7 z}
) F& J9 y( c2 ^: R/ S
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
8 k( a% b/ |* p, K( j1 J9 ]7 `
; z2 q! o* r+ P- ?2 N
2、打开 sourcefunctionfunction_block.php 文件
) R/ X! m9 r3 ~5 D, l1 y
找到
+ h8 E/ E8 J( ?if($forceupdate) {
" U8 a! p8 J5 N4 D block_updatecache($bid, true);
$ [: v4 s+ Q4 }1 [3 B: D8 A% o
$block = $_G['block'][$bid];
( b' Y z8 o {( D# b) v; q: ~
}
. y9 G1 A* G& k% M在其上方加入:
) i* f/ q, E \% u- s) S//如果是首页最新文章,去掉缓存
( |: ?' q" _! J3 x$ r& g if ($bid == 53) {
, C- ?3 R: h! B) Q& F+ g, G
$forceupdate = 1;
6 o9 {1 C t9 g2 \* V+ W, S' S% l
}
2 u2 _2 R* X. V- F8 v( a4 ]: e
找到
: s9 ]0 ^* w0 `$ B6 p4 ~+ q9 O* _: h
$return = $obj->getdata($thestyle, $block['param']);
: f/ x! E$ A1 C+ a0 S" M修改为
" |1 V" G' e* L0 Z' u; K$return = $obj->getdata($thestyle, $block['param'],$bid);
/ d( y8 r; l; t6 u% t p4 M
6 Z3 ~9 f% h0 k$ k
3、打开 sourcefunctionfunction_core.php 文件
: H* \9 W6 p. e3 }$ s
找到 function block_display($bid) 方法
/ h) |3 ?/ z; n4 b在其方法内的尾部加入:
& P! v& v& z3 d8 E' j//翻页更改
, V0 L2 |! n9 z; @
if($bid==53){
; t. f. H7 ^; X j% F
$page = $_REQUEST['page']?$_REQUEST['page']:1;
2 ~9 X, R9 Y' `: c8 |3 ~& N $html = "<style>"
( A: Y' e4 }! C . ".page{padding:10px; float:left;}"
s" T- O$ N: d8 Y$ m; ^ o) Q+ }
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
- b- O! J4 K3 ]
. ".page li .on{color:#f57500; font-weight:800;}"
& ?8 t* G; | x: l
. "</style>";
8 _, ~" z* M$ Z $html .= '<div class="page"><ul>';
" @( [" I& g2 \. `" u9 J' I5 W if($page<11){
3 f# n3 _* {8 r& C8 [; F
for($i=1;$i<21;$i++){
$ G* h1 h( l- O x u ` if($page == $i){
B" g K n3 n$ T $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
+ E9 a9 Y( Y- a+ H
}else{
5 L5 A$ a4 x; t. l+ p$ k' Z, J$ X $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
7 [4 \) C3 v. S$ p8 D
}
% @ b9 r9 u3 n
}
, f/ a# h, l {* X6 j6 n
}else{
6 t5 n2 ?& u/ M: E# k( G/ V, M( G$ C2 s
for($i=$page-9;$i<$page;$i++){
$ {. e8 B d* r" E. s
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
& k3 V5 K2 ]1 N; F: Y6 L& s }
0 w' {' S6 k" u- \1 Z6 x $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
! J& {6 P% S5 t; c! l
for($i=$page+1;$i<$page+10;$i++){
& V2 i, g0 r2 m6 y5 ` $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
8 x! d# }: f( j* N' g. v: h }
; I ?& c3 `3 O4 _8 Q2 H }
6 q$ z5 o0 v. P7 G) d6 q* P+ } $html .= "</ul></div>";
7 r1 W0 j& b- I2 u4 J/ ^# Y4 k
echo $html;
( L) u$ D0 @7 z. N$ v) l3 s
}
+ [6 l3 n: G# \; g( Z" v
至此,修改完成。
g+ v, }. Q/ k$ I0 Y