1、打开 sourceclassblockportalblock_article.php 文件
9 k" H0 W- u2 b9 t
找到
0 U! y( Q. Q+ J; Q1 t4 s& H8 m+ B6 k
function getdata($style, $parameter)
, t% J X' j. m# `. I3 U
修改为
4 w5 l) f, }3 W; F$ ?; [' zfunction getdata($style, $parameter, $bid)
' j, H% J1 W8 p. n找到
: v7 r6 R- @' M, @$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");
/ V' R# \8 g$ x2 X' Z
在其上方加入:
6 l n6 }- W( f( P$ A) [//首页翻页修改
$ l/ G* ]4 @2 P" P
if($bid==53){
7 L7 f x) I9 R8 N
$page = $_REQUEST['page']?$_REQUEST['page']:1;
" d/ o' U9 ]& I0 J7 k8 N- ^ $startrow = ($page-1)*$items;
1 O# c) m) l/ U% A
}
! e: N: ? x0 W8 n2 u2 i/ ], I' {3 x这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
, _/ m2 G$ } U9 T0 p
$ r' V/ W- Y6 Q2 }2、打开 sourcefunctionfunction_block.php 文件
# k* s. O; ]0 y
找到
: j5 J0 w9 S! Y) K
if($forceupdate) {
$ q" W+ ^) Q# T H+ |) j- } block_updatecache($bid, true);
5 b" j' t- f* S' q
$block = $_G['block'][$bid];
! {# O5 R8 j- d1 D
}
2 |; [+ l {+ \" |% X. [" M$ b; W8 B在其上方加入:
3 ~4 Y' z6 K |//如果是首页最新文章,去掉缓存
8 p3 _5 j( U% |0 F5 K z$ K
if ($bid == 53) {
. j# b2 k! W! N1 f $forceupdate = 1;
: e7 O4 K* y# Z; I; N5 R' c, c }
# r/ P% U& e1 n, u7 u找到
& M6 a( v1 ^2 a) y( o4 C% O
$return = $obj->getdata($thestyle, $block['param']);
' I( F8 {9 k5 c! l. @$ Z
修改为
9 e0 g/ d- _0 E$return = $obj->getdata($thestyle, $block['param'],$bid);
1 k8 q( L. a6 i# g" m5 c% W
- D3 Y4 K# T; S d/ A k' X0 q& I& E3、打开 sourcefunctionfunction_core.php 文件
* u+ |' H% p. ~8 Z4 C
找到 function block_display($bid) 方法
- _) m; Q8 }% T$ z! S在其方法内的尾部加入:
# T2 e2 s: @% H% c* O2 U& z
//翻页更改
" g# [0 F1 B) r7 o0 s* K, iif($bid==53){
* i X2 u5 m4 M. l. t {% H1 v $page = $_REQUEST['page']?$_REQUEST['page']:1;
0 J& u3 R/ R1 n1 K $html = "<style>"
6 V( n! V. J% h1 s8 z6 s4 p5 { . ".page{padding:10px; float:left;}"
$ l' k$ f7 i! d0 b* D . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
% @) V, ?* |: K7 o( r9 j
. ".page li .on{color:#f57500; font-weight:800;}"
3 m" y6 x( Q7 ?8 O L t . "</style>";
/ k: n1 k# c5 V8 Q( C
$html .= '<div class="page"><ul>';
0 l& S7 W% ?( K if($page<11){
1 M" ^% J- G: g2 o" |' x
for($i=1;$i<21;$i++){
+ n3 w) N( a, @7 n. ?8 e if($page == $i){
- R6 A$ e- @5 I, L# r+ a+ j
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
- i0 G/ S4 c, K2 q& |. B
}else{
0 m$ v! P3 R A" H0 l4 {
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
' ]! Z% H4 w- P# i7 H, q- M5 c }
+ M9 J7 W; x$ |* E2 X5 O
}
2 c2 w+ m {! ~4 y6 p$ @' K# ~8 W }else{
8 I; N' U$ ]7 [5 {! R6 f
for($i=$page-9;$i<$page;$i++){
9 N' j+ W/ y# n( d# N
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
3 R" i0 t% ~' g
}
( E0 C0 I' W6 }9 T5 ?7 k% q; I $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
8 f2 s6 L4 }2 n, C! A
for($i=$page+1;$i<$page+10;$i++){
2 i. @ J1 p! V $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
. o2 F' w. A, d2 H! v4 r3 r; S j# [ }
5 e0 S t1 ~/ R* {7 ^ }
% P* ~# a+ _& D' E: V $html .= "</ul></div>";
) {/ S S* p; ? echo $html;
, J6 X7 a# @/ h) X
}
% l9 F3 R9 M! x# ~
至此,修改完成。
- _/ T" q+ b. Y+ K, a