1、打开 sourceclassblockportalblock_article.php 文件
- }$ `+ z$ J- f. b) W r. C
找到
6 R, G8 m: s" ^function getdata($style, $parameter)
) ?) @9 L4 H9 _修改为
& c4 U$ p3 u O3 Ofunction getdata($style, $parameter, $bid)
0 o1 i% D- l0 g! x找到
8 z- I( c6 O% a" v" h$ F$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");
) p, G* o' |0 P' v" x2 f& N: ?在其上方加入:
+ L0 e7 C3 R5 d Y9 E d//首页翻页修改
! b' F. Q2 I1 pif($bid==53){
8 J/ X7 M0 i: [: Z $page = $_REQUEST['page']?$_REQUEST['page']:1;
% l5 V2 n2 g3 V
$startrow = ($page-1)*$items;
. \2 _3 o# L/ x1 U$ S}
5 K9 G1 O) \: {# @9 ?这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
8 C$ e' X9 T2 ?$ q& g4 s
" L$ m; y8 K2 c+ @ W; t2、打开 sourcefunctionfunction_block.php 文件
f* @' |. |9 u3 g/ q2 o找到
+ t' ` P- D7 R% v9 V
if($forceupdate) {
) W/ `. N; d' e! z; u, x
block_updatecache($bid, true);
8 {0 h3 o/ x' ~# {; m: p+ N% q
$block = $_G['block'][$bid];
5 R1 l: u2 Q: {* W, Y# [9 L$ f
}
. O; W8 W3 ]0 \9 T在其上方加入:
* k- K! N2 k* m6 J
//如果是首页最新文章,去掉缓存
2 ]8 u. x; H1 b6 i" p$ E if ($bid == 53) {
: C# L6 b: P% \1 d $forceupdate = 1;
2 ^3 o! Y/ l4 J+ H# T. K1 ~ }
: t6 U+ n. ], m: I8 l& p. k
找到
9 I0 G! X3 p* Z3 k* G" j6 v/ x$return = $obj->getdata($thestyle, $block['param']);
! g, Y0 ?6 T8 \! e
修改为
2 \( v$ M9 ]6 S! W; C/ x$ o$return = $obj->getdata($thestyle, $block['param'],$bid);
$ J i5 N1 N) Z* m: \
+ V8 _0 N* J" G. N7 P+ e1 F3、打开 sourcefunctionfunction_core.php 文件
$ g5 I' x- {& w
找到 function block_display($bid) 方法
5 C4 U. m5 D' v: k: z
在其方法内的尾部加入:
7 n6 t6 X4 L( Y; b$ p6 P1 S
//翻页更改
3 }" i. L4 G2 d+ G+ X1 Rif($bid==53){
! Z2 ]0 _( L2 f7 A- r
$page = $_REQUEST['page']?$_REQUEST['page']:1;
, c$ \4 I0 l3 C4 K $html = "<style>"
. u: |1 J8 f6 Z5 s5 @6 M; Z0 D
. ".page{padding:10px; float:left;}"
6 K8 [) z% f9 z8 H7 K& B% k2 q
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
5 @" `4 ]3 b: L6 A . ".page li .on{color:#f57500; font-weight:800;}"
- C+ }7 @0 Z. |: p3 X' f) z . "</style>";
- L7 }8 j4 F. }' o; w5 k) B, o $html .= '<div class="page"><ul>';
- \' X4 W D x' M) O* I( Y; i
if($page<11){
3 C8 S+ x9 t8 D for($i=1;$i<21;$i++){
; C& Y' a6 P# {! j& e if($page == $i){
# ~- n( c) q! l7 J+ p5 N8 J
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
. P6 H/ a- }6 m* _% M; x2 R1 l }else{
5 U/ C( o5 ?1 O) w/ J, k/ ]
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
+ H+ V9 Q4 ]1 p
}
^1 l& d }! {/ F1 c3 ~ }
6 ^* W3 P! [8 W4 z7 z }else{
% q: {: @' e# X! G
for($i=$page-9;$i<$page;$i++){
! b' w) O6 K+ l) v+ U
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
6 c t; c* D+ e, c4 f4 f }
+ O8 N# w( c2 x8 K $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
O) U# t3 ]: u# i4 F/ p% X for($i=$page+1;$i<$page+10;$i++){
; p! S4 A$ q' @5 |2 H, O z& v0 K; D$ N6 z $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
% ^3 p% T+ U, J" ]( N H
}
" R$ ] [0 N+ ]/ S# e }
2 v: E( ]6 b- z% ^' u $html .= "</ul></div>";
; w: b% ]" r5 H3 o- i0 t echo $html;
, M$ `' e' Z U' Z0 s# A, T" B5 [7 b
}
) P4 K# ?; x8 S" R7 j6 @
至此,修改完成。
5 N* d: D. B T6 g) `0 `! G