1、打开 sourceclassblockportalblock_article.php 文件
& R* u# f. D5 i1 |8 B
找到
! {5 X8 z& j7 Z% z. Ifunction getdata($style, $parameter)
7 p% c6 P, P4 V7 c- ]修改为
& K, Z9 o- R, @) s% M: m) I
function getdata($style, $parameter, $bid)
2 y j" _/ u4 C2 U j找到
- B5 o4 G+ G- D
$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");
* Z7 I* x9 K( H- H9 j+ ^6 z在其上方加入:
! c8 d$ I. |$ I//首页翻页修改
2 e0 n" c. N( ~. o
if($bid==53){
! H! l/ o5 z% E2 E- W& `6 i $page = $_REQUEST['page']?$_REQUEST['page']:1;
0 Y7 E% R! W! r0 I* l $startrow = ($page-1)*$items;
^2 L7 a+ n! n+ ? u$ X/ E
}
- |. K' x2 @7 n: D i9 [9 |6 W这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
2 A9 G1 e* U( ?: K
- ?" m; m, N1 K B2、打开 sourcefunctionfunction_block.php 文件
5 c: M# D' C5 H" [找到
& q* |8 ]" k. H( Y, |3 d `/ D/ @) M2 E
if($forceupdate) {
* ~, E1 M- v* j4 Y- Z' ]5 ^$ s$ ]3 K0 h
block_updatecache($bid, true);
! ]6 W' A! v1 |8 }6 _/ R $block = $_G['block'][$bid];
' [% }. Z) i2 H, i* S& G
}
3 j4 |/ e$ c' I7 r! n
在其上方加入:
( @) P) s1 s5 b( I) X$ {0 W6 A//如果是首页最新文章,去掉缓存
! Y& S- u# [% `6 O7 |
if ($bid == 53) {
! F/ e* `7 g1 O* N
$forceupdate = 1;
" p# l+ P# L& ?- B+ k9 {) y }
1 O7 v$ m4 t) T; Y0 w2 W
找到
! S$ o1 r! Z- R7 c/ u8 P/ S t$return = $obj->getdata($thestyle, $block['param']);
. Y& a( a/ v4 O. X& O' P2 p修改为
& @( s$ d$ S" y$ D' B! L
$return = $obj->getdata($thestyle, $block['param'],$bid);
6 _) Z9 s5 q, S( \# ?1 m
5 v$ l6 }6 _+ ]# ?8 e# P- ~! b4 K0 ^
3、打开 sourcefunctionfunction_core.php 文件
+ T, z) L. w) J* p- F) h
找到 function block_display($bid) 方法
- S ]% p* X* B4 Z在其方法内的尾部加入:
4 m# U4 M9 d& @8 u" D. y# y//翻页更改
, V# {5 ?8 r0 a2 s5 p3 zif($bid==53){
" [' h( {! v* ^! ]
$page = $_REQUEST['page']?$_REQUEST['page']:1;
; x7 w- n& m3 {) I j! d $html = "<style>"
: }9 ^; j8 q& a i3 i
. ".page{padding:10px; float:left;}"
3 ?; ?: z* z8 _. ?* {2 k . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
# O# ^% s8 b" d4 E9 k
. ".page li .on{color:#f57500; font-weight:800;}"
/ s5 N$ p% i" j$ n, Z0 ~1 g . "</style>";
. w; }0 Z! v8 K- t2 M" Y6 r: n8 h $html .= '<div class="page"><ul>';
. F2 \ H( F' a8 w if($page<11){
( L% I- h7 |0 N: _& N0 a
for($i=1;$i<21;$i++){
: ~% w( J' M( m% V
if($page == $i){
! o& k7 ~# C: m" N4 e- q $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
: w2 L- O H6 A5 q }else{
; f3 n- x0 X; x3 t6 D
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
; K1 `* s6 z7 H3 K
}
9 W2 w& |! B" ~( u, I" _
}
+ I' ]8 ~' t6 Z# T }else{
' U$ o6 N3 v2 o5 z L
for($i=$page-9;$i<$page;$i++){
( h' N# d h- E* e Q9 x' `8 c7 L0 t
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
! i* N( z% @/ L
}
* ]: V: N* J- D: v3 t $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
6 l" Q! d! G1 ]
for($i=$page+1;$i<$page+10;$i++){
. p; Q$ v# ^! ^: O0 O+ D
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
1 Q6 J" t( t7 e" C2 T }
; _! v+ y/ ~6 h. @: F; H
}
; p, D4 e* k- m7 }$ B
$html .= "</ul></div>";
9 `7 `$ a5 j* L( r6 ^
echo $html;
7 G) |; _3 X) w) G: b5 U}
1 A, @! S ?5 n( T
至此,修改完成。
+ X' ]6 s# i( g# J: Z+ Y