1、打开 sourceclassblockportalblock_article.php 文件
# l X, p: a# R, j% F8 ]) A; _8 L找到
, I; X F: m$ [function getdata($style, $parameter)
" } e6 _' K, w" v5 {" T m: K
修改为
2 T6 \. r, a* j vfunction getdata($style, $parameter, $bid)
. {/ B& [# O! M7 D" c找到
4 o: d3 L& y; y$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");
$ e+ M, ?3 g8 O5 h% j h在其上方加入:
: w4 P; u1 Q0 R//首页翻页修改
8 W6 H0 P1 m& Q$ x8 Uif($bid==53){
3 P) d* o! d) W( O. z, o F
$page = $_REQUEST['page']?$_REQUEST['page']:1;
+ p: @+ {& \8 ` $startrow = ($page-1)*$items;
7 O, ?4 @" o2 \2 W7 |: ?5 U' I
}
0 P* {' ^& h2 W+ M这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
/ {9 w0 L( t( K _( J$ X
5 M6 U. H+ S; s2、打开 sourcefunctionfunction_block.php 文件
D+ e q- r* u找到
1 _. _) ~% p2 U9 d v8 P
if($forceupdate) {
2 ]* @) `3 D+ ?* w% E9 | block_updatecache($bid, true);
5 C% B9 {! g2 I; k; X
$block = $_G['block'][$bid];
6 X7 Q4 H5 u1 N8 D3 w6 ] \: M }
& H6 c5 R \$ W1 w2 |在其上方加入:
~' L1 l8 g' X$ V* r* k//如果是首页最新文章,去掉缓存
8 N+ N5 }! Z8 c( l if ($bid == 53) {
5 N& {6 Y" [+ J3 K* |' D( } $forceupdate = 1;
* n u+ I0 ?9 i* d+ q }
+ f" ?' n2 ^! a/ W) g2 j找到
( g9 A! h, S0 D: ^6 {$return = $obj->getdata($thestyle, $block['param']);
! @ b9 e- R( ^- m修改为
1 H* ?" o1 E3 h4 r5 W
$return = $obj->getdata($thestyle, $block['param'],$bid);
3 q% |- B, |$ Q4 I, q( }
) g% J$ r1 H0 q( a3、打开 sourcefunctionfunction_core.php 文件
1 m6 u3 i- ?; q" z3 Z. i
找到 function block_display($bid) 方法
$ Q. ?( j& j: n. H- {- c! s1 k U! z
在其方法内的尾部加入:
- u% r& @1 g5 r; c$ ^//翻页更改
; p; I7 ]3 f0 B$ _+ i; Z' D1 o
if($bid==53){
) L8 x4 M6 t* i$ y2 V% V# x x; a
$page = $_REQUEST['page']?$_REQUEST['page']:1;
`9 I+ `) g0 t$ U$ b: D $html = "<style>"
6 T, s# z/ y& ?( B/ K) Y( O3 B1 Y4 r) D
. ".page{padding:10px; float:left;}"
; Q8 F8 [( {8 X' ]0 B . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
1 M' G; X: f" \( g4 E; j$ K . ".page li .on{color:#f57500; font-weight:800;}"
* e! l( F- |: x T, q
. "</style>";
3 [6 ~, k p: \, ] ` $html .= '<div class="page"><ul>';
4 X' @- C1 H' [8 z
if($page<11){
5 }' H" ]* j5 Y
for($i=1;$i<21;$i++){
0 n% Y0 y7 m* G9 r. } V- y( z
if($page == $i){
4 n2 ~9 J x# d5 o3 |7 A $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
; p6 d# j- `4 s/ `: w( g5 l! n
}else{
- M: B3 }8 m3 k( X& I $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
, q4 c% G/ Q. @& [& i8 r a
}
; F; O/ i# Y4 j# I# F
}
6 ~& f8 e, p8 j3 m9 g }else{
( @1 E2 \% w q& v9 h5 z' x" f9 y' j for($i=$page-9;$i<$page;$i++){
2 f* J- g% E* \2 J+ _" U $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
3 u4 k$ p/ H1 a2 k
}
$ \2 a) @6 F! K
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
" Q% M! z0 G; {# z; u! z/ e# b; w for($i=$page+1;$i<$page+10;$i++){
9 j6 y- ]2 k1 `/ `
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
% o$ I R! y2 f, B1 v
}
+ x/ _, R- D- t1 Y1 E( [1 t+ n7 T8 G9 H& f
}
P+ x% u1 n) [( y) r. n
$html .= "</ul></div>";
: _7 p. S: J3 s- s) c echo $html;
' g/ L# y. x# S
}
* Q- O4 O. \1 y7 A, L" f
至此,修改完成。
' y* w* d! |9 K' Q- `2 r3 J, O( C