1、打开 sourceclassblockportalblock_article.php 文件
. j6 q) }) \2 @) Q/ j5 o找到
. f# L# ?+ e% B, _function getdata($style, $parameter)
5 Z* k( j7 q! B; R, L) r% r) s修改为
0 Q* C0 m& j, P; B
function getdata($style, $parameter, $bid)
1 K# f6 h8 N2 ~9 Y! I找到
1 k. c8 {9 w {- T# s9 e
$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");
, Y/ l4 l; l- q6 p# h2 @0 w! Z3 R
在其上方加入:
, [& e, k( H# z T7 ]! T0 w3 F/ c
//首页翻页修改
! B) Y/ q, d9 y! Y/ j! e: G
if($bid==53){
+ G [: j5 E$ e $page = $_REQUEST['page']?$_REQUEST['page']:1;
/ e* g6 k) B4 P. s/ j2 O- V $startrow = ($page-1)*$items;
+ O1 q3 ^& [( r; n}
) A* X) U2 T5 B9 E. N2 W这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
0 _6 n# [5 u6 ?" o
N. K+ z% r$ R! s/ s
2、打开 sourcefunctionfunction_block.php 文件
1 N1 i: X3 M* N, ~) X
找到
& ~. D6 O x/ K8 B2 n4 Tif($forceupdate) {
+ w0 Z' c$ y% ]2 h8 _6 |* Y block_updatecache($bid, true);
! {5 @5 ?$ l- P7 ?8 h; A5 I
$block = $_G['block'][$bid];
Y1 W" R3 A& b& y; \0 J+ s- ?* f }
& o8 L$ F: l; L" T8 U+ @4 O5 J
在其上方加入:
- F: [/ }( b* ]4 l1 \5 ?; ~//如果是首页最新文章,去掉缓存
( |% I1 T+ l4 E+ A k/ Z8 B3 {7 E& d5 X if ($bid == 53) {
+ |4 x3 c0 D/ X/ A# j $forceupdate = 1;
/ @2 Z+ w, h, S# Q( }
}
6 B) a2 u; Q# @8 t1 I0 F9 d
找到
) K1 X1 z6 H8 h3 U: H, V$return = $obj->getdata($thestyle, $block['param']);
- V1 |6 S+ @8 `% E; L! c- L R+ l修改为
9 y! \* c, S+ P6 _2 X' e; Q4 i
$return = $obj->getdata($thestyle, $block['param'],$bid);
: M8 s( b& b( Y- \" T* m3 E
6 b$ A8 o" g7 p" ]; R2 `8 M3、打开 sourcefunctionfunction_core.php 文件
6 \. |- ~6 u/ v+ B+ U8 q0 I
找到 function block_display($bid) 方法
2 e7 M* T! Y7 @" p u& _- I6 @4 A6 Y' ~6 U
在其方法内的尾部加入:
# z( ^$ e- e4 |& h. j//翻页更改
+ Q- `# m5 i6 M7 k; b
if($bid==53){
! n- V: \2 ]; u: z
$page = $_REQUEST['page']?$_REQUEST['page']:1;
3 r4 |) G: S, \1 y6 H6 U2 A
$html = "<style>"
5 v# ?8 X) E. | . ".page{padding:10px; float:left;}"
' d4 J W5 P8 P- O1 [. p5 p . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
+ o; }* U: k3 I( d; a* G: [
. ".page li .on{color:#f57500; font-weight:800;}"
, a: q7 q( e* p/ Q: ~. d, l* V* f . "</style>";
4 g& K) N% t: r* z+ F
$html .= '<div class="page"><ul>';
. F' d) k' j ?2 S" Y- w/ p
if($page<11){
# v9 x! g) ~/ y; V for($i=1;$i<21;$i++){
+ L7 w. e, q' D- M
if($page == $i){
9 G& U4 `' v i
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
7 {- n' H4 I9 y$ I. K }else{
6 j( _2 X! ^1 h. i- L2 Z1 @2 Z7 d $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
% W D0 R: [; e f. j V
}
4 ]) s9 z2 [+ y* X }
7 R+ Y9 g7 b7 ?2 s
}else{
$ ^) F9 S" r: O, m
for($i=$page-9;$i<$page;$i++){
, c# D9 K3 ]1 i N# f! @ $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
& R$ x0 T5 b& c" I* r* p; Y
}
7 I! |3 N8 e; b
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
1 R7 u2 j- k" O! l! A/ z& L for($i=$page+1;$i<$page+10;$i++){
# [. F M3 l( Y5 _; [* V' l- F $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
+ Y6 G- E! C7 N) E$ N
}
& E0 O8 _+ Z- U
}
! O, t" `- u- o4 I9 ]
$html .= "</ul></div>";
4 |! V+ p4 X* X: x/ ]! j J$ d
echo $html;
( f( H" z! F; @& v
}
8 G e3 S0 R, M至此,修改完成。
+ S1 n% a% Y4 d2 Y