1、打开 sourceclassblockportalblock_article.php 文件
0 G4 \, `& a: g
找到
! k4 ^" ^; V- D% g% Wfunction getdata($style, $parameter)
' _& l+ q7 T4 G) T9 t8 `
修改为
! _! A z9 Y/ ffunction getdata($style, $parameter, $bid)
' W+ m$ E T, L3 j; d
找到
% o7 c4 L6 `0 o4 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");
; s3 M$ `3 o3 }: G9 y
在其上方加入:
( l1 M9 H( X) D2 W
//首页翻页修改
! g6 f% j( Q# C& q4 uif($bid==53){
, s# [+ ~- N/ C% G# V( C $page = $_REQUEST['page']?$_REQUEST['page']:1;
9 f7 O! b) @' _9 i! a/ z $startrow = ($page-1)*$items;
# `8 j9 `4 N! F8 _2 m}
% x/ Q# X! ~, E, R6 W" L4 R
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
, m7 x# C( w/ _$ A$ ^; t
) T5 ?8 B8 X) T3 F2、打开 sourcefunctionfunction_block.php 文件
, i( }3 T! k! s. K& I找到
9 u3 o/ F Z: N3 J; [if($forceupdate) {
! Q4 _; j# x' N3 I block_updatecache($bid, true);
2 M: d$ _0 @+ y; V% b
$block = $_G['block'][$bid];
* h. r. G2 |% k5 w+ w& D. d }
, b. W2 _, T) }' x# {在其上方加入:
& m8 @4 ] }# L5 P X( Q' ]//如果是首页最新文章,去掉缓存
0 Z2 S4 W9 v, U% j; s5 J# [) M6 X& }0 i
if ($bid == 53) {
* t" |& K; a5 L/ O( L5 S $forceupdate = 1;
# G( a7 u! X a2 k0 o }
. r9 j: D N; w/ j6 |7 t/ p找到
/ P0 Z7 C5 u4 G) g' d- X: m0 [$return = $obj->getdata($thestyle, $block['param']);
) x: }) }5 y+ t) g4 r$ X' x
修改为
7 ?3 W* @' Y+ M
$return = $obj->getdata($thestyle, $block['param'],$bid);
( ~9 m" H' A7 z" \! @
# m9 u9 c: {$ Z: u6 Z3、打开 sourcefunctionfunction_core.php 文件
5 G. { w( A, g e- W找到 function block_display($bid) 方法
( F0 b* H, f: h) y' V在其方法内的尾部加入:
v8 ?0 o/ ]6 m* \% U//翻页更改
2 ~* x' ~. t! M1 {" @- b! Eif($bid==53){
* Y1 [0 B- w+ L5 k $page = $_REQUEST['page']?$_REQUEST['page']:1;
' P$ Z/ \: F4 Q. p0 ^: D* s $html = "<style>"
% o( G9 E3 G4 M2 }2 h
. ".page{padding:10px; float:left;}"
0 K$ O' A* E& N( q* A! e% @ . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
6 b' W$ U2 b1 I+ S6 N
. ".page li .on{color:#f57500; font-weight:800;}"
# X+ `. C! N F* i . "</style>";
9 m1 B% { U6 l+ A
$html .= '<div class="page"><ul>';
3 j. A& b) S: B
if($page<11){
) o: y2 J; E# {! @6 {
for($i=1;$i<21;$i++){
. H: r/ I9 Y2 R' Q4 x1 T if($page == $i){
v# y8 c+ P2 u* O6 H7 B
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
6 z+ G d5 n2 f7 L6 f0 o
}else{
6 |1 k/ L! V Z$ A& z! C' x
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
& W, l: w) n3 Y' `, C7 u3 R }
! \9 f4 G' k* }9 |, Z* ?8 _! c+ Q m }
4 a/ t2 a' F! L _1 L% ^5 C
}else{
# l5 n5 Z) {2 M, `6 |% e2 G
for($i=$page-9;$i<$page;$i++){
3 _3 O* a) q2 z* T$ J+ z3 M6 }) a
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
0 ?- D* x# r# M* I c+ S. X" }. g }
9 u) B) r3 U2 H, f3 E ^2 F* `
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
: P& r+ e# p7 k8 \! Z for($i=$page+1;$i<$page+10;$i++){
1 m: L% ]: ?6 O" L $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
0 x" J1 _! m. p8 H4 K J4 g) F2 y }
9 t8 o7 j( r1 O! O0 i0 h }
- S+ I( P( u3 ~- C6 _; X
$html .= "</ul></div>";
% b+ z K, k3 b8 \* v echo $html;
L5 M8 M1 K, e
}
1 v) \. o' j$ R9 ~$ Z8 s至此,修改完成。
& D5 I7 {! m6 S) t; G4 K