1、打开 sourceclassblockportalblock_article.php 文件
9 d. Q* N& ~3 _7 b4 |* H3 j找到
& ^3 [3 h; \$ |! k J. Qfunction getdata($style, $parameter)
/ d. D9 x. ]& [, x2 x) ~% M" E2 R, {
修改为
- _! c1 N7 I) y! ?! q# A5 }8 S
function getdata($style, $parameter, $bid)
; g; z+ A+ f1 L% r \: i
找到
9 A; _* l+ N; n: B, l: q$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");
$ s' `) O$ N3 N
在其上方加入:
" ]/ s3 ?( U' O* l//首页翻页修改
5 s3 V1 U% G" [; [1 Qif($bid==53){
) s$ C. o0 P0 h& O. H) c) y
$page = $_REQUEST['page']?$_REQUEST['page']:1;
4 Z) ^) L# l. u0 ?
$startrow = ($page-1)*$items;
- r! S9 L4 I- f
}
* N- q% R0 \1 ]3 n
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
1 F! q1 x; O+ M7 W& t2 i
7 M1 d" P9 x/ f3 ~0 i
2、打开 sourcefunctionfunction_block.php 文件
7 O# |' x+ Q: J
找到
1 _7 A# @7 |" Z
if($forceupdate) {
" x( X" C* Q% F block_updatecache($bid, true);
" C# L& O; J4 D Y% t7 T0 ^ $block = $_G['block'][$bid];
n" L- x7 z$ {/ B! v5 W* y
}
& k' N$ D9 a: }, `9 M0 z! @. D
在其上方加入:
1 x7 _4 l9 g6 a- l1 q- g, I//如果是首页最新文章,去掉缓存
3 W0 d! u/ m% F" P if ($bid == 53) {
& c% D6 i) R2 R1 [7 p" x
$forceupdate = 1;
# b8 k' H' B' y' a4 K
}
& S3 {$ ^6 e3 Z0 }$ _3 C找到
) P2 c0 ~2 n! r" z7 d* d$return = $obj->getdata($thestyle, $block['param']);
. a' S- s; }4 u2 S3 K3 y# N# n
修改为
2 ]' u( a3 S$ [$ n9 n( m% f$return = $obj->getdata($thestyle, $block['param'],$bid);
- b8 ~& L5 q& U* J* C2 R0 @1 A! A' u0 h! u
3、打开 sourcefunctionfunction_core.php 文件
( \5 T. V& E/ h% A* l" ?
找到 function block_display($bid) 方法
! `- B. V/ Y2 v3 p [/ h# {
在其方法内的尾部加入:
# r# w* g* @' K$ s//翻页更改
2 b' c" K4 T8 Rif($bid==53){
# Z, R! G0 J0 h1 T" e- [ W $page = $_REQUEST['page']?$_REQUEST['page']:1;
" k4 H8 p) y3 A $html = "<style>"
0 Q% \( c( K, g: [3 t
. ".page{padding:10px; float:left;}"
, }0 \8 [( [ R . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
+ y- F/ m$ M, v5 D
. ".page li .on{color:#f57500; font-weight:800;}"
! n/ S3 L6 P, g2 V% u
. "</style>";
3 A7 [" e. g0 ^" T
$html .= '<div class="page"><ul>';
$ ~* |; q% L9 s1 m% `; L: U9 I5 f" K if($page<11){
1 L$ G" l6 z8 y) e8 F9 h for($i=1;$i<21;$i++){
. f' q E3 {/ q7 o% m6 f& O. e
if($page == $i){
0 p8 A8 j1 V1 i" T7 o5 H) ]
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
9 V7 {% A7 s: Q }else{
7 L6 W8 \( w% e$ m- \
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
& M8 o ]: x# B9 |
}
" h5 N) T# z. `8 A; O+ j+ j }
8 {; h' O" x5 E2 ` }else{
1 H: m7 h8 q0 g ^- |; d for($i=$page-9;$i<$page;$i++){
( q) d' b4 p! q $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
6 a3 L, P+ P' e! ~9 f
}
1 ]0 c$ R( j* W) D) Y8 m/ { $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
# C: K' S/ U5 t7 z( y* {- N0 u5 @- J y for($i=$page+1;$i<$page+10;$i++){
6 Z8 _4 D/ X$ M- D3 F
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
2 x' p! c, P! ?; U( l; [' V
}
3 q) Q5 c- @7 H& d }
. s$ _: O, q2 C2 V4 K1 d# l $html .= "</ul></div>";
1 |9 r) ]' ~9 A, O echo $html;
& @ x( Y! ^8 i! ]- q& p$ ~
}
: a. W: ?- S; C: E$ V+ ^
至此,修改完成。
6 s8 B; ?: |( X