1、打开 sourceclassblockportalblock_article.php 文件
: Y0 b$ t, T& s! C" Y
找到
4 _# e; ~9 |* c* k2 j' {3 p Ufunction getdata($style, $parameter)
1 S1 t- x1 e" ?" u9 K/ P
修改为
% A! E/ S$ T+ f/ \0 |8 wfunction getdata($style, $parameter, $bid)
' ?; E3 f8 ?9 W2 {$ S
找到
* l* q) o# ^! W6 A% k" I: u1 Z
$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");
3 l0 E1 O# n" o( | g- y& ^3 V5 x
在其上方加入:
& y, G* f( b" B1 T% N//首页翻页修改
+ c/ b- z+ X# ]7 `& Q- l) sif($bid==53){
+ E5 ^5 Z4 A8 | $page = $_REQUEST['page']?$_REQUEST['page']:1;
5 s5 p; j6 g, X' Y& z) F7 w $startrow = ($page-1)*$items;
5 f% i$ R) `( F! o
}
' P# q+ P* a: P. f S) y, |# c
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
: c- z& k, |+ e" f" K8 Y" q h; b
$ n0 y+ _6 u' d) ~# ?0 u$ W
2、打开 sourcefunctionfunction_block.php 文件
- @' D% Z( x# z z* g6 @找到
, D) o" [" J; P9 G2 S% c0 @% ?! C
if($forceupdate) {
4 F5 X8 P# B' m+ \/ U/ i6 E block_updatecache($bid, true);
# A! v/ ^0 y5 q
$block = $_G['block'][$bid];
: Y/ V4 _* X" H+ \$ X+ X8 l }
~2 a; Y7 C7 S+ `在其上方加入:
4 a- o' G! P% |1 ?$ @1 H8 r//如果是首页最新文章,去掉缓存
1 D( |6 ]/ N$ D: v1 P. Q! m
if ($bid == 53) {
+ H1 k3 v: v# r- R, O $forceupdate = 1;
/ |* u1 z8 c! e1 ^/ ]* m: i3 \ }
4 y& W4 W' z2 g8 b3 q T8 N找到
5 }2 N/ O9 p) u3 z' `. o }$return = $obj->getdata($thestyle, $block['param']);
$ d4 ?# m4 q0 L% U7 \8 o修改为
! ? Z( F# \) L+ Q& q7 c5 L
$return = $obj->getdata($thestyle, $block['param'],$bid);
& d9 j0 K7 X3 y4 U2 o
( E- U3 F. r9 F- q
3、打开 sourcefunctionfunction_core.php 文件
6 T' W3 u, E [$ T4 t$ P9 G找到 function block_display($bid) 方法
* U$ \# V+ f$ o在其方法内的尾部加入:
3 d0 J2 ~' Q0 o! H, U//翻页更改
3 V# w" m7 _2 t. T0 M! a! l3 Eif($bid==53){
- z2 @# m* {% O s* {: ~" ]
$page = $_REQUEST['page']?$_REQUEST['page']:1;
, m& w. V. N5 I" \, ^( W. P $html = "<style>"
. f6 c- B+ D3 i+ W1 X" K1 d( F
. ".page{padding:10px; float:left;}"
, A" [0 e' l& ]; \
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
& _, o4 u; k k3 A* K0 h
. ".page li .on{color:#f57500; font-weight:800;}"
# W1 P+ v+ B% P( @7 n . "</style>";
6 F2 r5 f0 Q/ u0 ~; T) W
$html .= '<div class="page"><ul>';
9 A# Z Y0 X k- e, X2 t
if($page<11){
8 ]3 c( ]: Q' K2 G& m2 G for($i=1;$i<21;$i++){
8 `) q' e- y. m4 p3 V if($page == $i){
- Z! x; ]7 Q5 n# y2 |/ U- n* F2 K $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
- Z: C1 K0 b% D6 H }else{
q( A( k: b& S1 [1 h* K, Z7 g $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
C' n, V: p! e& _9 B
}
; ]% U7 f) H8 ?8 A H: v }
" k D9 p# v) Z% R' K2 r4 B
}else{
4 d- q& A; v8 K, y
for($i=$page-9;$i<$page;$i++){
; b. W. p ` m. [$ z0 z $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
3 d5 z1 \% i7 Q7 o( v4 z( m
}
/ L% R J/ `( N) L- D- P( L
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
+ I2 U/ m# D% J& }8 F- a( V- J for($i=$page+1;$i<$page+10;$i++){
7 T* q% |% D2 R- J& J' t
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
, E! n% _$ a* V2 u" @ }
2 q. G* f% u" G6 {( ]5 I }
# n w7 x9 z, x }- N! ~ $html .= "</ul></div>";
2 \& P) ^7 l: F, D2 ^5 T! D
echo $html;
, g" l" o# E# l# P, h8 s
}
6 w$ H$ I5 W- p% c# j. J至此,修改完成。
& }) L, r1 @4 {( X