1、打开 sourceclassblockportalblock_article.php 文件
: o g# L. b4 w. y9 j# {. ]
找到
% i- B. P' P; Q1 F: c0 {function getdata($style, $parameter)
4 s5 N& z$ v& j修改为
" M' P: q7 @- Y) y5 G! F& qfunction getdata($style, $parameter, $bid)
/ k) N! n4 ~ w1 x" |- }$ z找到
) ` H- r; v2 ~. l% `; 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");
# R% I, t, v W2 _在其上方加入:
9 ?/ c5 y* {8 x4 h# \
//首页翻页修改
o+ h, l0 r; k: ~ T0 P2 ]5 }if($bid==53){
- p- c0 I( U: y6 ?: `! b* q $page = $_REQUEST['page']?$_REQUEST['page']:1;
5 b9 @: y8 U# u, i! N9 j
$startrow = ($page-1)*$items;
6 _- {/ U. ^, S- t1 ]9 i* o) e}
' G0 n6 S' [& g" s2 T {这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
% }+ X$ C# Z- v% O6 t
; \: `$ W: j! {- I8 ~" h2、打开 sourcefunctionfunction_block.php 文件
7 ~5 N. d. S5 `
找到
4 v0 J7 g5 X4 U* T
if($forceupdate) {
: ?4 |9 c5 e/ ~+ F- i. q block_updatecache($bid, true);
# W( @: Q5 ]- v8 l $block = $_G['block'][$bid];
' k' G W: K5 C& t9 ?3 ?( |
}
- f4 d; R* e5 ]" Q+ H
在其上方加入:
# ?- k0 D* u4 f8 m//如果是首页最新文章,去掉缓存
5 {& E; j/ w7 ], O: F W- c if ($bid == 53) {
) `; E @7 k& Y5 `2 i$ H& A $forceupdate = 1;
" A' U3 Z1 Q% y. y' _ }
- U. P, t2 Y/ K3 o8 L' K4 A
找到
) Y: K Z* A3 ?* U& U
$return = $obj->getdata($thestyle, $block['param']);
' |) R- l } r, ~9 J/ }, T" C' o
修改为
1 v/ M: Y b) g1 o$return = $obj->getdata($thestyle, $block['param'],$bid);
' C6 [7 ^6 X7 }& E6 d2 e+ F t' Q/ c, |( L" l" s
3、打开 sourcefunctionfunction_core.php 文件
, D9 j; P/ }! J, n) U找到 function block_display($bid) 方法
: T( a9 Z. F9 p$ w# O8 K
在其方法内的尾部加入:
. W" z8 @. R; r//翻页更改
: `# t) ]! a8 t! s: w
if($bid==53){
- K7 B B" C) H $page = $_REQUEST['page']?$_REQUEST['page']:1;
9 r7 { ]1 t* L, \! A2 \; j
$html = "<style>"
0 _0 Z D* `: e . ".page{padding:10px; float:left;}"
# f) U; Z2 u$ |, h! z . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
/ [ r! D; h2 l% ^3 ]
. ".page li .on{color:#f57500; font-weight:800;}"
# A% y; Q- `0 t# u! X$ T! Y
. "</style>";
) p {1 Z, X# B: ]4 B4 V, J: O $html .= '<div class="page"><ul>';
9 I/ i) C4 ^* Q2 `, T
if($page<11){
! S% X6 O1 y8 z' B
for($i=1;$i<21;$i++){
' t$ ~) V v% ?" h; m if($page == $i){
/ l7 D R* q! K+ i4 n7 t
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
, J/ v. _ U& z4 y }else{
1 U& N& G' p0 V1 H9 [* L+ f/ K/ b $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
$ Q; d, X$ h+ B+ f }
9 ~/ e) }& Y: Z. e }
2 o# x3 O1 o& f) f1 ?4 j) M0 z* o }else{
1 H E! G& W ]% w# B for($i=$page-9;$i<$page;$i++){
) S! O6 s7 z& ^/ A $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
+ `# L, Z: T5 W( v# ^* j1 d }
( V6 W e" V% b6 u' l7 b3 ?
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
1 d9 {+ G, _& {, ` for($i=$page+1;$i<$page+10;$i++){
0 i" v( O, s4 y0 f( r1 H) \ $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
# e. M, W5 R: \5 m: t \# | }
& W8 X6 ~; X5 o0 k8 \0 T }
! x+ @! M8 K1 A
$html .= "</ul></div>";
' }" O' _( V- s1 D2 J5 S' C
echo $html;
0 f+ I* e' E: x6 k& e- n/ b+ z}
# U2 i8 [7 K1 t% o3 x" [
至此,修改完成。
, {$ v3 `- Z# f# q