1、打开 sourceclassblockportalblock_article.php 文件
( A* x' o" h* |2 W% K! r: ^9 K3 S找到
& g/ @5 B9 P* P! b; w4 M, E5 xfunction getdata($style, $parameter)
& M% }8 {1 }7 n+ u
修改为
: n w) V1 a2 B6 t/ Q" @. f! Hfunction getdata($style, $parameter, $bid)
1 Y- E2 B% p6 O% U8 [' m# U找到
* \9 N5 U2 F+ k$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");
. V3 F( S( C, S1 t, c在其上方加入:
4 I4 H v4 C9 s) N; Q
//首页翻页修改
+ F; F+ e- e4 o! J+ O) Sif($bid==53){
+ R& a9 e: v% ^* S( D9 [ $page = $_REQUEST['page']?$_REQUEST['page']:1;
- G7 K/ |. A% P, G( |. y
$startrow = ($page-1)*$items;
3 Z: q Q. q8 B/ a) }- V}
1 D# W; r$ `5 o$ D; m/ c
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
/ m0 h9 v, K. t/ k& G, Y- ~
; P# ] C \4 h9 f2、打开 sourcefunctionfunction_block.php 文件
1 F. J- \+ h- V0 M3 f+ o u找到
% o+ R0 Y/ w" {- P9 }, a
if($forceupdate) {
6 w! |# ~! J: w0 x5 } block_updatecache($bid, true);
: l# }8 n/ W, {
$block = $_G['block'][$bid];
5 y$ K9 | [; v5 `: g& ?6 i) E5 ~) m
}
( Y3 S, R3 M% L5 I. {6 o
在其上方加入:
! b3 D, n+ q5 l' h$ p//如果是首页最新文章,去掉缓存
% P( [% b5 A0 ~% ] if ($bid == 53) {
# E$ ^. Z ~3 x6 Z; G6 a+ `
$forceupdate = 1;
- z& ?1 P, e; ^' W9 w0 v
}
2 ]% m0 f8 d) i+ W: J7 ` X找到
- X/ } V! V3 n# B% m& w
$return = $obj->getdata($thestyle, $block['param']);
3 n0 z. S, \7 x
修改为
7 H5 Y, o7 \; K0 P$return = $obj->getdata($thestyle, $block['param'],$bid);
* M m' ?8 p9 _- X8 c
3 Z0 o5 m! d' Y# I5 U/ o4 c+ C
3、打开 sourcefunctionfunction_core.php 文件
! l" y$ h4 ^0 h D/ @+ ~( {; _
找到 function block_display($bid) 方法
" u+ H' N+ k) w( G/ y5 J0 S
在其方法内的尾部加入:
6 o3 g1 C3 c7 [7 h) S0 f% Q//翻页更改
& W+ C' X0 |# b. j, E4 Zif($bid==53){
- S4 j& r3 p; f $page = $_REQUEST['page']?$_REQUEST['page']:1;
6 H6 x3 x5 H$ C x# v% ]8 d2 c7 ^
$html = "<style>"
; `0 d4 N/ _! R8 _# M: l7 V+ b' Q
. ".page{padding:10px; float:left;}"
, H& Z3 B* E) k . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
2 J: ^3 o3 z6 q# `7 y
. ".page li .on{color:#f57500; font-weight:800;}"
4 [8 p7 ]0 D1 L0 y. s8 {
. "</style>";
+ P/ ?5 ~: Y6 O# V3 E o8 z $html .= '<div class="page"><ul>';
- E# W& W+ N9 E. F6 a+ o8 @ if($page<11){
% y# p; e: k: Z5 p" e1 W$ k
for($i=1;$i<21;$i++){
3 I; D. Q% G! v' o& _7 x8 U
if($page == $i){
: ?0 o6 H9 j j; B, w; f% D* J
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
% S% V4 e0 k* v, { }else{
+ t9 d$ M+ e& }6 t' k; a n( W3 }
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
- x% V, f0 r3 ]7 V6 r0 a, |
}
, T6 q8 \" k6 b: M% K- N }
+ K3 A0 ~, R* D8 F; S }else{
8 f- ?4 L9 K+ x* c for($i=$page-9;$i<$page;$i++){
! i# Y- t/ i- k d A7 N# w; P $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
7 {8 i; g" ^+ k% w7 ^9 T }
" {+ X# B0 `8 E7 S4 b: u& t# i8 J $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
1 |8 a4 b3 U$ u$ b5 V% j$ Z7 \ for($i=$page+1;$i<$page+10;$i++){
5 N" Q# y3 E |; H. d$ L $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
2 m; v" z: d6 w! u6 e8 N1 c9 w' q9 U }
5 {1 N8 L5 `! W4 O
}
' H6 v9 K2 u! O" X p $html .= "</ul></div>";
@- ^5 m/ x8 N) c/ n4 Z& c$ K echo $html;
( G! V2 k _, X* k" T0 u* N9 p0 S
}
" y" |0 g+ c' k4 v至此,修改完成。
/ q; q- v( @1 n3 H: ]