1、打开 sourceclassblockportalblock_article.php 文件
. D, T& C' O: q# T找到
+ M& w6 _5 u# [4 ?8 y+ ]. B; ~. Rfunction getdata($style, $parameter)
* K& N& Y+ d; l修改为
+ g( H3 u9 ?$ v7 P1 \0 Q8 u7 r
function getdata($style, $parameter, $bid)
$ Z# D% ^. F0 d: H! A- }7 q- G
找到
! i( e& N$ ~0 S1 H% O9 u
$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");
" x! H) _% ?+ X% q% f) r在其上方加入:
1 @. V+ {1 A( T2 M, K) ]% |//首页翻页修改
& k9 Z5 @* U+ e2 lif($bid==53){
/ }- m" t, `" [0 z $page = $_REQUEST['page']?$_REQUEST['page']:1;
5 {: L) B/ l( n) t% d0 D: ~2 h $startrow = ($page-1)*$items;
$ L5 [# H0 m8 k$ c
}
& r3 @+ Y! b( F. v8 o这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
! u6 I2 u, K$ {. R6 l ?9 E2 d; X$ \6 f; F: T% l
2、打开 sourcefunctionfunction_block.php 文件
! q6 w4 T$ A$ T找到
- A2 l$ c3 e7 O2 A
if($forceupdate) {
: J) R2 A: X0 H
block_updatecache($bid, true);
& s* G9 n6 p! e; Q
$block = $_G['block'][$bid];
; C) o0 W" ^$ _' }
}
1 Z" y* j$ @1 ]
在其上方加入:
- S4 [3 p( Q3 X. B. l7 R
//如果是首页最新文章,去掉缓存
) U) j. y) A: n8 C if ($bid == 53) {
1 K( `. U4 e# P0 v6 t
$forceupdate = 1;
8 P7 \/ w/ E4 K, W7 M/ g! B7 J
}
% W- _. Y% s( D: W3 ]& M" O% p: f/ h
找到
0 z2 x, e5 A7 V8 S- V$return = $obj->getdata($thestyle, $block['param']);
! v* x, c) w% ~, R
修改为
, m. Z# _, } j
$return = $obj->getdata($thestyle, $block['param'],$bid);
4 F3 i+ q* f; e& _0 ?4 x
8 ?8 h8 K3 x7 l3 h3 `# [; X3、打开 sourcefunctionfunction_core.php 文件
- D5 @: }, w, z, {5 H O0 M" c( Q5 S找到 function block_display($bid) 方法
! {" E7 s& N- `. i# M) i在其方法内的尾部加入:
. G: d6 c4 y" B' t/ a//翻页更改
, E" L2 Z! X* X7 _
if($bid==53){
3 j0 w! R% l# M9 M; A
$page = $_REQUEST['page']?$_REQUEST['page']:1;
* j7 V% t& L6 v6 [- s
$html = "<style>"
7 M6 X" {& j, m* S
. ".page{padding:10px; float:left;}"
9 ?% j' l: @/ c( M' N# l . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
) U+ b$ _# d, } . ".page li .on{color:#f57500; font-weight:800;}"
6 e4 T, u' S M6 C4 K6 ^ . "</style>";
2 z! F; L" y' ]) y! W $html .= '<div class="page"><ul>';
% K. y& u& P* Q W; j if($page<11){
- B) B2 M3 \ E1 k3 B, [
for($i=1;$i<21;$i++){
9 C' @# w' l+ g" ], W if($page == $i){
/ {$ }% y4 [9 Z7 O" l6 a, j1 f, R
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
% s% q$ o6 P2 o% K0 [ }else{
: J$ u L. F( x1 t $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
# ` I1 _7 g# |3 L }
3 N% b2 V. b- b" `2 ?5 A' ^; Q }
" T7 s1 o2 {% z7 G
}else{
. g4 T& X: }- N! b% k for($i=$page-9;$i<$page;$i++){
3 k1 F g9 r$ r
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
0 W# J) e# U: n) R: ? }
" Q( R* R. ~7 m; r $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
7 p' _4 [" E0 P Z* d
for($i=$page+1;$i<$page+10;$i++){
/ C; @! U* J B4 n: u
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
' T8 { n( R4 F' O, z: R% K }
4 n5 Q$ a# _& a7 }$ [3 m5 v
}
- a) x2 X% v' Y' ?
$html .= "</ul></div>";
/ v' U- P1 r7 D4 t& x/ i echo $html;
* i# E% ]0 g+ \# {) S
}
0 y+ Q& l+ P0 K% l& p# X0 S至此,修改完成。
1 U9 |+ Q. ^- _. {" u