1、打开 sourceclassblockportalblock_article.php 文件
' d; {$ M9 y: @) q7 L0 _
找到
5 Z# z0 @& p) q4 G8 f' Kfunction getdata($style, $parameter)
" H2 v1 n) ? X修改为
2 c/ Y2 o3 l8 R+ o! D4 l- v# J
function getdata($style, $parameter, $bid)
% E: Z5 i& e, w4 K* m6 ]
找到
) c/ ~5 e4 X5 e1 n$ b5 P
$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");
7 O0 c0 Y/ P# i# ~( g5 f
在其上方加入:
, K- e7 c3 a0 W* d6 Z+ _3 j
//首页翻页修改
/ e, G6 z1 p/ R$ {: I1 Z3 [
if($bid==53){
* W# u5 }4 `% Z k2 s
$page = $_REQUEST['page']?$_REQUEST['page']:1;
5 N$ Q7 q" ?% W; Z- r! O- z
$startrow = ($page-1)*$items;
, a# _" K$ N8 u# O
}
! g- r6 W: a1 e4 h' R0 v
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
, x. s9 {5 N8 A/ C. i% J" p U( Q4 x
* \' {- N& Y0 Z+ t; R% C
2、打开 sourcefunctionfunction_block.php 文件
* ]% Y* W* o- e7 v2 i' {" m找到
3 O( r9 q+ b2 g1 C7 ]
if($forceupdate) {
q7 _1 f5 W" M# P) `4 O C block_updatecache($bid, true);
0 }) @* m' G$ J5 t. ?. }! ? $block = $_G['block'][$bid];
, B- F$ ~- V8 U4 }! P8 _! W
}
( Z. O, l; [2 O# e3 E5 x0 [* c在其上方加入:
5 ?1 |) O" `! H' {% m2 T8 s; s4 D |; o& E
//如果是首页最新文章,去掉缓存
- `! C7 f4 o) a- u& k if ($bid == 53) {
. L$ x1 ~% i: K $forceupdate = 1;
; S% [/ P Q$ w1 ?3 Z z' } }
' m1 K, \' ^/ Q. c) v# L
找到
% G' [8 M6 g, `$ d) d9 k, B$return = $obj->getdata($thestyle, $block['param']);
# z8 B# E0 J3 k7 V修改为
U0 D# X- k5 o( c$return = $obj->getdata($thestyle, $block['param'],$bid);
; m5 f) X, z' F) R- r2 O: k
% A) Y( u' F+ \" N* e( V7 D- B3、打开 sourcefunctionfunction_core.php 文件
; W- h# J8 L2 B: q- Z找到 function block_display($bid) 方法
3 P# V, O+ R% c4 _
在其方法内的尾部加入:
* s1 V! Z+ s! o$ E$ B
//翻页更改
" U ?) ~* K$ z7 D# Q& nif($bid==53){
6 V1 r8 O3 E8 s $page = $_REQUEST['page']?$_REQUEST['page']:1;
! B# ?, \5 H3 M) s $html = "<style>"
# ^# m) z: M: i! F6 N4 ~- u . ".page{padding:10px; float:left;}"
( A& m! P9 Q- M7 b( @+ G3 j
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
' D2 n% X. C& b" y1 J4 \ . ".page li .on{color:#f57500; font-weight:800;}"
$ e4 I9 v9 f& C. ]1 a3 P3 t' V! |9 P
. "</style>";
) u8 ^, k6 p/ D
$html .= '<div class="page"><ul>';
5 V N* ?) ?. O
if($page<11){
# t* a4 r! |$ C7 I% O4 J! w4 U for($i=1;$i<21;$i++){
" v- [/ V0 _ `9 ?* j* a( S1 K
if($page == $i){
! x+ j: [( A& o
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
2 O& l) A9 ]0 b8 d }else{
5 K6 E7 F9 K4 T! t/ ^" ? $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
) k% M# V& V& w
}
3 u; r" g3 S" { a0 }2 V
}
. F' m9 W1 I" }( E
}else{
. ?1 x& ~" U" ]/ H$ O$ X, z for($i=$page-9;$i<$page;$i++){
( g+ Z( _% T# ^1 E2 M7 n. O4 Y: b
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
9 l# H# l; V( a0 w }
# b. v T# D* Q* }
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
7 x# n. \1 y5 N1 [& D+ j( _$ R" J
for($i=$page+1;$i<$page+10;$i++){
6 \- e7 q' \$ e8 k. Y: | $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
6 w- D+ |0 F/ \$ |4 I; p
}
- ^* u! H' z( t
}
& `: [' p- {6 q0 b! }4 r1 y
$html .= "</ul></div>";
, w2 K9 n& O5 q1 c echo $html;
' }. s# F1 K4 |}
. f0 ^' l+ W6 V
至此,修改完成。
" V" _5 s$ P; o+ s( P& h) w ~