1、打开 sourceclassblockportalblock_article.php 文件
. V) k- s( P4 |" A5 ?+ _; L) ^4 s找到
" m Z- F# Q3 ? R& h" ]9 O
function getdata($style, $parameter)
% F0 c: v( S1 e
修改为
+ s* Y4 i8 [ vfunction getdata($style, $parameter, $bid)
: u/ _# l) t" {4 ]" \: t) h8 ]找到
7 L6 \( N& q' x6 L& \7 X$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");
9 [% M T4 w5 K1 }9 g1 v3 x在其上方加入:
9 N S. B W% V/ `//首页翻页修改
" b5 o% d2 J9 v; Sif($bid==53){
0 J; n4 x) h! ^0 c$ L, l $page = $_REQUEST['page']?$_REQUEST['page']:1;
# f& B7 l9 g. M5 H5 ^7 B $startrow = ($page-1)*$items;
& N* j# w# c% S6 O}
- ?8 x+ }8 o& ~& f$ |
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
+ F) d- c0 l& [2 b% P, K2 }2 t
; r. N6 w3 d. Q' [2、打开 sourcefunctionfunction_block.php 文件
, u9 O8 O0 E2 n# F2 m找到
' z% \( g \% O% y$ W! C
if($forceupdate) {
( L a$ k6 l2 H) C4 s block_updatecache($bid, true);
7 E4 X. p8 t7 h Z
$block = $_G['block'][$bid];
. U5 a" j$ v% n/ ~( e
}
3 M, R8 ?/ k i" }" h, o/ ^
在其上方加入:
u8 ~/ I$ A8 y1 |% w//如果是首页最新文章,去掉缓存
4 @3 Y7 q8 B- {1 y* a) C if ($bid == 53) {
# t G: i4 H. i- J& e% A. F $forceupdate = 1;
/ l- i s: |, v$ } }
% c$ D c0 M$ C# q8 O/ B找到
1 Z4 {5 o' N# X6 e) q$return = $obj->getdata($thestyle, $block['param']);
1 J) h4 [# \: C' s% |
修改为
5 Z7 f1 B/ q8 u( P2 w7 `, B# [
$return = $obj->getdata($thestyle, $block['param'],$bid);
4 m4 G" y0 g) P1 K) T9 l: s0 s
2 r% f2 Q K/ G0 r7 q3、打开 sourcefunctionfunction_core.php 文件
0 M( V; b. g8 Q* u: n- `% h; w& f
找到 function block_display($bid) 方法
/ e4 D3 h& e1 t, v) `/ R* R
在其方法内的尾部加入:
9 \" r0 O" M' |4 @# K$ C//翻页更改
4 H7 Y( ~: h$ I3 _if($bid==53){
) |$ w( I2 ]: P3 ~ g V $page = $_REQUEST['page']?$_REQUEST['page']:1;
$ P. {* b8 A9 h/ A% g1 ~) V
$html = "<style>"
~, g8 [" N5 c; j; I# r9 |) [& u . ".page{padding:10px; float:left;}"
/ Q4 @& e% D+ a* S . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
% W" m# v! `( ^/ `+ z . ".page li .on{color:#f57500; font-weight:800;}"
) {4 ]; ^; s1 L4 B5 ]6 @; @/ C" v5 S6 r
. "</style>";
: |1 T$ a9 k( \8 O; K0 v$ z/ I $html .= '<div class="page"><ul>';
+ |; {4 |0 ]/ R2 v% R
if($page<11){
- v8 @+ ~, j. W; z6 t for($i=1;$i<21;$i++){
: z1 |0 P3 ]: {4 ]. Z3 g if($page == $i){
, N0 m }% q2 d5 l- F K, M $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
% [( k" s/ j1 c( t. O+ P. R
}else{
; L2 K) z% ?9 ]' M6 b& w
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
* R, T P( M0 l( y+ K/ M6 p }
1 f0 T5 J# ~4 S$ K
}
7 [( `& q( t# `1 V3 s }else{
, u A8 z* F H6 M! `7 F) m& M for($i=$page-9;$i<$page;$i++){
4 ]) \1 p4 k7 x8 l, P $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
4 [0 U% K" Z: \! J% H
}
) D" Y. k. f2 M3 U $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
H+ P# J* n; R+ {9 J. u for($i=$page+1;$i<$page+10;$i++){
) ]; A8 U6 S/ q0 i* B $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
3 p4 v* Q2 ^/ h @' \4 C }
' _/ D0 x; o2 E2 m, V* N( @4 _6 B7 N
}
, P) F2 b' P0 C+ f3 Q $html .= "</ul></div>";
9 X }! b& p) O) a: e3 N, w; P echo $html;
) P, g w& u3 O' ]* ?}
" f# ?5 y7 \1 O' v/ g3 W3 B" ?至此,修改完成。
' C; G' p" m" @; G