1、打开 sourceclassblockportalblock_article.php 文件
& A3 z5 ?7 s d! O: k找到
6 W7 g: |: h2 R+ Q% ^9 T3 ^1 k/ Nfunction getdata($style, $parameter)
9 G6 }6 W" n. ^/ Z; z9 @4 Z, ^& j4 [
修改为
$ @8 I, I2 l5 u0 d# d4 Z
function getdata($style, $parameter, $bid)
; W3 h4 p6 t) Z$ Q找到
% z4 O" U F& u& B( E# F3 n6 o
$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");
+ F' O! g- M6 n8 g& ^9 b0 o' g
在其上方加入:
& V& C2 K6 }$ t9 ]* x//首页翻页修改
$ `' G, H& D- k. k; Q0 {if($bid==53){
5 l. H% a' N; U1 s) ]2 N $page = $_REQUEST['page']?$_REQUEST['page']:1;
: t: g7 q9 X7 V& X6 Z5 ?' M
$startrow = ($page-1)*$items;
- P: j3 k1 Y+ Y. a* G}
1 x3 w+ H$ ~# x" z
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
9 M/ J q. E, f% r/ a% g
% K! }5 t: |6 c; g9 J- n, V7 W2 B2、打开 sourcefunctionfunction_block.php 文件
9 v% r6 ?( o" A6 N8 {# `6 `6 M找到
1 O6 t2 l/ i$ Uif($forceupdate) {
. v+ J4 }: l: W# a% n5 w/ h6 g+ H block_updatecache($bid, true);
" {2 p1 _, ^$ W* y
$block = $_G['block'][$bid];
5 o/ a( _8 M9 @# h& ]4 _
}
( P/ i8 S$ k: p
在其上方加入:
% C5 g- w+ d2 O* p
//如果是首页最新文章,去掉缓存
6 c! E" p/ D% H$ y, y$ I: | if ($bid == 53) {
8 d. Q3 ?4 V5 J6 q2 |* U% w1 S! i $forceupdate = 1;
9 }2 f. t& ~$ b9 W) B }
! s$ {/ a. H- n; m9 B! \- w找到
' `6 e% i1 e: F
$return = $obj->getdata($thestyle, $block['param']);
2 i- P9 f% \* \- ?1 f" s! Y; m' `: a
修改为
3 [8 a$ [6 P' N$return = $obj->getdata($thestyle, $block['param'],$bid);
% H9 M/ y, t N4 W& f$ m
! A7 Y8 S7 [, T9 q- k
3、打开 sourcefunctionfunction_core.php 文件
% U4 y0 {+ w/ \找到 function block_display($bid) 方法
% c3 ]6 X0 e! t& z8 ^ M" g- t
在其方法内的尾部加入:
v! s8 y- X) {8 }! y//翻页更改
5 X+ C) G' s* e$ {
if($bid==53){
0 J" [% F2 u( b7 J8 H! m
$page = $_REQUEST['page']?$_REQUEST['page']:1;
5 [* q s$ u" o5 m4 h $html = "<style>"
0 m8 V* p: P0 E; n% y H . ".page{padding:10px; float:left;}"
2 f% l& t( l7 w7 f
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
\# p0 h* @' u
. ".page li .on{color:#f57500; font-weight:800;}"
9 V W0 `& A, i
. "</style>";
- Q/ o6 n; E+ F3 E3 p; T' E' K; _$ d $html .= '<div class="page"><ul>';
: |+ {- v6 W* R3 x8 n if($page<11){
@: P, m d/ y: D1 L
for($i=1;$i<21;$i++){
9 J/ l. q/ y3 C& m if($page == $i){
- I' Y+ q8 D. @# s: y+ r' D$ n
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
/ j3 W6 Y1 B. D6 G: C0 J }else{
8 r7 u+ B6 ^9 H5 y1 X7 T
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
9 r2 U0 y7 y; K5 [ }
) _% b) k: o- ^5 x, Z6 Q }
2 k5 G2 c8 o2 b
}else{
$ p9 L# o, E0 `1 Y1 Q/ k% P% h- X for($i=$page-9;$i<$page;$i++){
) c* p! O/ b8 P" J+ F& f8 T
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
, \* _9 V0 y4 j, Z3 i
}
8 p+ r1 c _* Y* a6 o+ i
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
: \, \7 b3 Q# b+ f
for($i=$page+1;$i<$page+10;$i++){
8 _1 d1 i8 U( L3 Z9 v7 y7 D5 w $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
. B3 Y& T z* ^) @0 r) s8 B7 Q }
1 E. _, R! d @; B, ?+ |
}
/ [* }8 S& c' g/ u/ }( W- X $html .= "</ul></div>";
6 `7 J8 Q6 i. d3 W+ X echo $html;
5 Y, O; c p1 j3 H; \}
g1 i, V# N0 n! C- n4 D' L/ z至此,修改完成。
) h2 L$ Z# l6 q+ Y/ z