1、打开 sourceclassblockportalblock_article.php 文件
" R( O7 s* s# B找到
& J$ N; J1 ]' d
function getdata($style, $parameter)
. F8 ~9 b0 t) c7 [& M+ c1 j% N
修改为
8 k* x1 \, \* H2 [
function getdata($style, $parameter, $bid)
6 }' u: {5 e+ g& \1 g) K. [! h0 ]# _
找到
' Q4 `/ i/ D6 { X9 L$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");
; w% F a' f; Q/ G T在其上方加入:
9 G6 x3 @4 Q [! k3 K& ]
//首页翻页修改
/ J3 w. ]1 g- ^; h2 X5 Z
if($bid==53){
, _! F6 Z0 w0 \* {# @
$page = $_REQUEST['page']?$_REQUEST['page']:1;
' j. ~+ S- S0 I' n" |
$startrow = ($page-1)*$items;
0 {' B5 N. W" k' ]}
7 o& E+ ]) e; ]. y7 Q
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
& j. ?9 ]0 E( E/ F4 `( H: l z4 \) K) o
5 v0 Q7 Y0 t. }4 i2、打开 sourcefunctionfunction_block.php 文件
. g3 E/ Z* u& w% z" v找到
0 {, \! P/ K# Hif($forceupdate) {
' ^5 M. U% ~: _! p& ~
block_updatecache($bid, true);
" A6 `# H2 D& y2 H( Y- n3 E8 i1 S $block = $_G['block'][$bid];
% E4 a ]- {, P9 i& V9 m& V
}
5 F& c/ E8 P* Z; @( P/ w( E& c
在其上方加入:
% P' d. g( q b. E5 M) H+ ^4 I. ~2 x//如果是首页最新文章,去掉缓存
: w) X- T% E4 P; u! x* F2 B' u* H! d
if ($bid == 53) {
, u7 x" |+ q; b3 Y' z8 b8 x7 u
$forceupdate = 1;
4 J$ l/ @4 d# S& b7 T
}
1 c. h4 _1 o2 ?8 \* ?找到
% Y: z# L7 ?8 ~2 Y' b$return = $obj->getdata($thestyle, $block['param']);
- d# m" G) c/ M, k修改为
# ` v1 C/ L' G; P$return = $obj->getdata($thestyle, $block['param'],$bid);
. b+ ]- p1 b# r+ w4 {( U& V; s
1 ?- d3 _5 {% Y" A' d. J; Y/ b3、打开 sourcefunctionfunction_core.php 文件
. F% q: H6 V: ? s% I- ~3 e# `
找到 function block_display($bid) 方法
5 w3 y7 ], C, A2 ?7 }
在其方法内的尾部加入:
5 ?6 m' z" b% J
//翻页更改
% w- n) x/ C% d6 h- lif($bid==53){
6 L- _8 W B% J l9 w$ _% O5 _
$page = $_REQUEST['page']?$_REQUEST['page']:1;
# E0 g# Y8 U; f8 V$ N) E* q% a
$html = "<style>"
1 y1 W' s4 R3 ^: ~9 x! \ . ".page{padding:10px; float:left;}"
, q3 K1 S4 ~% Z4 r' Y . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
1 U* c) p; v X1 T. t
. ".page li .on{color:#f57500; font-weight:800;}"
; W1 Y7 u3 o9 q. V1 |/ m+ e9 }
. "</style>";
6 N+ n3 c$ q) B7 Q4 }' _ $html .= '<div class="page"><ul>';
$ k6 r4 J* i& {& Z0 b: u
if($page<11){
/ g9 T( P6 s/ F- v
for($i=1;$i<21;$i++){
+ J, Q; R/ `. k- |$ s( V9 P; h
if($page == $i){
4 Q/ d$ B$ z' U7 D' X9 M" U) _
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
3 o+ w$ C1 ~8 p8 s! B( Q
}else{
2 q* V9 l/ f7 }4 G
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
8 B5 c4 \! Y" C& F
}
9 O9 c' }7 H9 [ }
2 K" _# w; o5 D- C5 T' a# k
}else{
5 Q8 Z" u2 F" r9 T for($i=$page-9;$i<$page;$i++){
, s; q; L7 \! z$ F# F
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
0 _# w' e; T+ x }
% ~" I# ? E, q. T $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
- S( Q( G* W6 W% y3 a I+ G
for($i=$page+1;$i<$page+10;$i++){
2 ]1 w9 k6 q. {! R s1 y
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
, P8 r) k' j+ ~) Y( \; ^ }
2 h9 g; _7 m- A8 Q$ h. o5 g
}
( s, Z0 _) Z* k" z3 H5 m/ k $html .= "</ul></div>";
* J" C/ w1 U; |) h9 [: f echo $html;
6 f1 N0 v. a' J4 ^; i
}
9 b1 A% t+ C" S0 t" T& b
至此,修改完成。
. U0 ?. d9 F: N; N/ S/ y' h6 H% S( C