1、打开 sourceclassblockportalblock_article.php 文件
. [% f* j' N* D5 U3 ^8 B找到
" c4 Y+ k. U# `" Y
function getdata($style, $parameter)
+ @2 y" k1 E% T- ^
修改为
. I5 b$ k& f% U5 R9 s# D0 S
function getdata($style, $parameter, $bid)
2 Y! r8 d9 u) x9 S找到
/ n9 j( f: I+ c* g. g$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");
+ w1 f& n9 g% W- X在其上方加入:
! H! ? l- k: C {" y- K; T+ ~2 I//首页翻页修改
/ Q+ M9 V* s7 E8 o2 V6 nif($bid==53){
! w2 [5 a& l- v
$page = $_REQUEST['page']?$_REQUEST['page']:1;
( E6 S" ^3 d8 J, s$ S8 b! k2 ~ $startrow = ($page-1)*$items;
# i! f) N) Z. I4 _, B+ h$ s& _}
. _6 b M5 K4 Y这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
8 {2 q: a" R, V" P0 W; W) Y
) F6 i- B/ J7 n) ]' n$ J2、打开 sourcefunctionfunction_block.php 文件
# n, _+ u% N9 g3 g$ [( d
找到
7 t+ }% ^2 y' ^% l z8 {if($forceupdate) {
. g, \! w6 ?0 ?+ L% I: a @ block_updatecache($bid, true);
, o: N; W X8 e; I1 z" g$ T" A5 v; W
$block = $_G['block'][$bid];
X ]% m! L) h6 p; i }
5 Q8 L" \# W* Q$ N% k在其上方加入:
, K' H4 H: |) k2 Y" {: U
//如果是首页最新文章,去掉缓存
2 {/ d6 i0 g8 l/ W) s: \ if ($bid == 53) {
8 W1 b( \# ?5 r9 ^* ?1 u1 B $forceupdate = 1;
8 ]% L0 Q7 j$ h) A
}
% O+ H6 a1 o" V4 ~/ p# G
找到
5 A5 b6 i |2 j4 [7 `& u7 O& E$return = $obj->getdata($thestyle, $block['param']);
+ s1 ?, @+ h7 @* F% ?, ^- u) D修改为
. O0 q4 X$ j6 s! `( y8 }# a$return = $obj->getdata($thestyle, $block['param'],$bid);
3 }' v" D. y& F5 M# b1 W: e9 _# _! N- O4 y
3、打开 sourcefunctionfunction_core.php 文件
1 \8 e; V3 t! ~. W! w0 i9 n找到 function block_display($bid) 方法
) `9 S, B5 S* M; d, I$ |在其方法内的尾部加入:
3 ~) Z/ r: Z$ p+ V8 H4 Q2 ?//翻页更改
, u& K- m a5 z- ?
if($bid==53){
* @6 [( C6 M$ w( g2 T2 c* J9 y
$page = $_REQUEST['page']?$_REQUEST['page']:1;
. S* @' K" _# c N $html = "<style>"
6 l% g2 @3 T9 t. Q J* A) O . ".page{padding:10px; float:left;}"
, C, ^ t% \/ E . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
( |2 O- h( H' T b. p6 q) @% Y# b0 T
. ".page li .on{color:#f57500; font-weight:800;}"
8 ?; o* Q0 s: ^. [
. "</style>";
7 i4 d" b$ K W/ ^6 l7 I6 C $html .= '<div class="page"><ul>';
* r3 Z2 ^1 z$ ~ if($page<11){
; e1 d7 Z7 h3 W$ F9 h4 P0 Z* I for($i=1;$i<21;$i++){
" e; Q3 D5 O6 y3 o
if($page == $i){
' Q! p) U4 p: K0 h: E/ v* j& U
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
8 j; r& k! x" N' E+ A$ u
}else{
0 F$ v3 D* j6 u6 P1 o- Z $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
$ C5 j9 V* p# n: m/ `$ @& V2 c }
5 T, O! \, `& S9 E" G, v# f2 z }
5 Z' b6 U" S+ ]0 M, Q% Z% b
}else{
/ @( y0 D! y6 a* Q for($i=$page-9;$i<$page;$i++){
2 m2 N% E5 @( f' v1 B" n
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
( [: F7 I- j* S/ z9 v }
& W: `! L6 ^& ?& y9 n
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
& P' e- _ d3 V: }- n7 ?- x) f for($i=$page+1;$i<$page+10;$i++){
" D( `- Z& j7 d" _4 l( O $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
8 f3 c" u, H8 g3 s }
4 p9 ^: N8 q& {8 c7 E }
$ P" D: n7 J$ I5 B/ ^) J2 p, u
$html .= "</ul></div>";
9 c$ V8 o2 [. d# W/ k echo $html;
6 R9 t. x O+ W" k b}
0 M1 m0 L& T8 ]* M6 Q至此,修改完成。
1 x& C# O3 x1 d, j