1、打开 sourceclassblockportalblock_article.php 文件
* h5 _3 l' E$ }& T# j3 K; D- \ u
找到
9 I4 S. V1 _4 q+ Q; p$ _* y* H: Y
function getdata($style, $parameter)
( o* _3 a8 }1 q3 F' a
修改为
) t/ w9 P$ z5 J# S2 t& vfunction getdata($style, $parameter, $bid)
/ H% l% g0 [# U; |- @1 x找到
. M0 S% c* v a3 |. 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");
8 J0 q$ n6 v$ Q" O+ r' p/ X在其上方加入:
" R E3 [# z7 k* o+ Y% L; B//首页翻页修改
! b: R2 j8 }. u% W
if($bid==53){
) n' i/ L/ u2 D( n
$page = $_REQUEST['page']?$_REQUEST['page']:1;
% d8 L Q$ P @5 w: C" [1 {1 C
$startrow = ($page-1)*$items;
" @" w! Y" s7 U
}
. A# T5 e8 @1 D* k) f
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
, \; S4 A' a# z% z0 n/ z( [* r
5 Z1 ^/ r/ m, [4 |& M2、打开 sourcefunctionfunction_block.php 文件
) ~5 a2 Z) W [* l
找到
. f4 J6 k2 u- F) l2 c$ j. e9 q% s
if($forceupdate) {
- y* J5 ?$ @4 ^1 {/ O4 f
block_updatecache($bid, true);
# m& @* y7 D! n1 T& w $block = $_G['block'][$bid];
3 O3 O1 V) `4 R7 \8 G$ e }
/ b+ V* D' ^9 C. f+ p
在其上方加入:
1 {6 x; r8 D/ l* W/ i//如果是首页最新文章,去掉缓存
4 {" M0 ^ Z5 O% e if ($bid == 53) {
- ]5 E2 v, F2 `1 |" T* B7 l
$forceupdate = 1;
9 l: t5 o/ ]" _! d6 j/ d5 v }
( p! z6 q5 S( h7 R: d; @" _4 @- }找到
- N) N( V* b, M+ |6 u4 P( W5 J$return = $obj->getdata($thestyle, $block['param']);
9 d' l8 U3 ^* ^" j- p修改为
' S: n2 c6 E7 T' d$ L1 ]
$return = $obj->getdata($thestyle, $block['param'],$bid);
$ q6 k. E9 Q+ E1 F: H
0 n D9 B2 e7 |8 z$ m& R8 H3、打开 sourcefunctionfunction_core.php 文件
J. N2 ?; I& S% v找到 function block_display($bid) 方法
5 j& ~, ~2 F* L8 [; \9 [
在其方法内的尾部加入:
3 Q' t1 @/ Q9 k- d7 m- C//翻页更改
4 ?( o/ q; U* N6 ^2 Q
if($bid==53){
6 R- Q% n+ t) t* m $page = $_REQUEST['page']?$_REQUEST['page']:1;
1 D. Z3 S% @0 N( \) a $html = "<style>"
1 M6 y- @$ ~! {+ b }5 f . ".page{padding:10px; float:left;}"
3 f4 p% h# M) T' |, `) P S4 r . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
0 D8 p/ V- f* a6 v0 a0 e . ".page li .on{color:#f57500; font-weight:800;}"
5 I; u4 _( V8 m0 P; b
. "</style>";
) Q2 W' r3 p/ \& D6 D $html .= '<div class="page"><ul>';
0 Z5 T: h2 G R if($page<11){
" D5 ~4 \* q) o2 X
for($i=1;$i<21;$i++){
4 S1 M% y! r- P
if($page == $i){
' G3 E, c7 ?( L0 Q2 T, [5 p4 O $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
8 o& M ~8 K! `6 e+ K1 E$ U+ m8 ] }else{
6 f! [! P& [$ j9 I5 a" a% S
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
, \ w$ N6 I8 G& d9 ^. n
}
3 A% ?1 q& F6 D' ^0 i. m. M$ C5 {5 D' T
}
* a) P S% B, j3 y% ^ }else{
+ Z5 ^$ I2 B W* _! b for($i=$page-9;$i<$page;$i++){
6 T) G" |( A, h; r2 g( M
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
& Y$ S% ^# y7 n
}
: }! h! U" s9 ^) `* y* w; @) G3 L+ t $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
: @: J# T: p: Q. n# |
for($i=$page+1;$i<$page+10;$i++){
. o( U5 u; Z1 E* X $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
' q% \! L6 ?& w* H }
! A; Q0 M! F0 K% y. w% Y }
3 l- m7 G1 m4 c; p; F0 F7 n6 l
$html .= "</ul></div>";
V3 e- }! E E3 s' Y
echo $html;
, `. `6 u3 T/ ~3 j; F}
5 z* P+ f# G- I# V6 p* `
至此,修改完成。
9 S, U! E3 ?; O" \+ H2 Y* w