1、打开 sourceclassblockportalblock_article.php 文件
6 a: J! J2 X" v! z+ J6 G
找到
3 ~: O' `' x2 @2 R2 Mfunction getdata($style, $parameter)
" c+ H. g1 x8 @6 ^+ Y" D4 k修改为
! o% I/ s1 t# G
function getdata($style, $parameter, $bid)
- [# m+ w! G9 c P! D& m/ l
找到
0 ]1 ~3 @ U7 D u$ Z& S0 E
$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");
~# G8 E0 ]6 ?+ ]在其上方加入:
2 w$ n& Q9 j$ q- i- O' }# M: w$ T
//首页翻页修改
- s4 \+ d4 Z& Y: iif($bid==53){
7 t9 o! [8 i: P9 Z' J5 @: x $page = $_REQUEST['page']?$_REQUEST['page']:1;
% z" b: W3 L* h2 Y- x
$startrow = ($page-1)*$items;
5 T) M$ }8 `! @/ ~}
( |4 I9 a4 X2 w7 A
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
a5 y7 X: s8 { S! J6 ]6 e; H9 ?$ J' p2 V O, g5 }
2、打开 sourcefunctionfunction_block.php 文件
9 E+ s9 \$ g: ?+ R+ V5 p% t: v v6 I
找到
, ^9 M+ w6 L- X: E( N% g) ^, @$ e% d
if($forceupdate) {
' w E! ~" C0 r$ g* t
block_updatecache($bid, true);
! V: l/ N% J: M$ @$ w0 f7 Y
$block = $_G['block'][$bid];
3 W/ y4 p8 e8 s4 v }
# ?# U# x/ C$ {+ {+ u4 Z! t
在其上方加入:
+ E- c: C. s6 ~//如果是首页最新文章,去掉缓存
$ T8 U' H' {1 i* S7 W. I if ($bid == 53) {
3 q' |# C7 t0 k: T. q$ t' W. @
$forceupdate = 1;
4 L* O t' v5 w/ L1 }
}
& J7 R- Z+ a. p找到
( c3 M( x8 ^9 L
$return = $obj->getdata($thestyle, $block['param']);
2 K1 M3 e9 D* ^( G1 m修改为
9 g( J$ u. x2 e
$return = $obj->getdata($thestyle, $block['param'],$bid);
$ i+ s6 o( t1 d
. d$ L1 M. F# U- F( a( I3、打开 sourcefunctionfunction_core.php 文件
0 S% M' e; B) Y1 |$ R找到 function block_display($bid) 方法
* ?% E7 _2 p/ d
在其方法内的尾部加入:
% o' S b/ k8 C//翻页更改
% e) _& g) h5 h i4 m: _
if($bid==53){
" m4 }+ E$ P; q7 h9 o6 K6 K $page = $_REQUEST['page']?$_REQUEST['page']:1;
1 j, \1 x; u1 `5 T+ {& e9 s
$html = "<style>"
2 |; w/ X* a1 k! s
. ".page{padding:10px; float:left;}"
% G) Z7 O/ v( Y+ {; \
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
, Q' P/ d1 t4 [0 d) w5 R2 n
. ".page li .on{color:#f57500; font-weight:800;}"
% A6 a( f2 H8 L& p: G7 B4 Y/ Z' }$ w
. "</style>";
4 d. ? l8 Y% b8 L2 m. D, _ d+ Y $html .= '<div class="page"><ul>';
6 d9 h0 S- G. E
if($page<11){
/ p1 B, g0 O( a1 l for($i=1;$i<21;$i++){
5 U& c6 I2 P, W/ |5 M x! b if($page == $i){
4 s' \, [. X+ N) b $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
; E7 T# e* B) J( i- f( F8 P }else{
3 W9 M: r7 _7 i" b% L
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
( p5 W- z% @5 y6 V( e, x
}
0 i% x+ R) M3 J* Q }
i+ j$ [" n6 v) ^ }else{
1 M" e1 p3 x$ T, D' o
for($i=$page-9;$i<$page;$i++){
2 B8 K' r5 T/ _- [6 ^. @8 s p u1 c; A $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
# _9 @" G" x% c5 F/ } }
3 H. N$ t# k0 {0 n# \" a* B
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
$ q6 ]4 W3 i$ f' p# f7 U
for($i=$page+1;$i<$page+10;$i++){
! P7 Y: r2 C i/ o: {4 Q5 r
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
9 D8 v* c4 v6 F r% g
}
6 ~* |" s; [8 i& ?, }+ L }
% K7 g; w; p( Y# A8 F9 i% i* u
$html .= "</ul></div>";
5 ^; }* p9 R2 Q% {7 p' {$ A4 j
echo $html;
6 j! B- |$ i* d7 }/ g}
% A# Q, x Q' n. j, D3 e, a至此,修改完成。
; d# h" l: M( s1 w