1、打开 sourceclassblockportalblock_article.php 文件
8 {0 t" ]8 R+ O6 x6 o: Y0 x& P: p
找到
; S4 }) f6 m9 j9 b3 N V9 }3 L% j5 tfunction getdata($style, $parameter)
( j% {& s; o+ y$ Y
修改为
9 e3 N) Y6 J* m% e
function getdata($style, $parameter, $bid)
2 B+ f! ~* N0 ?: A, U+ ~找到
8 a+ Q, H0 x8 [* ]/ 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");
; V9 g) y+ \( C& ^4 A1 T; {在其上方加入:
5 V% z- \( t+ Q; y) W1 `//首页翻页修改
" k. ^6 E x' }6 C7 O
if($bid==53){
# ^( a0 X, }1 X) i* j! i; m$ a% G
$page = $_REQUEST['page']?$_REQUEST['page']:1;
* s3 Y$ z7 X/ }$ m, d% j
$startrow = ($page-1)*$items;
) {, w4 U) g/ X# x, O
}
0 |. A0 z! ^' f, V
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
8 {) j; H3 N; j! ?6 ?; s4 g0 V
6 a7 y& h4 G8 x2、打开 sourcefunctionfunction_block.php 文件
9 q- T9 R8 F3 t8 t
找到
. f" [; p6 e. b9 I! f7 A; f
if($forceupdate) {
- G3 @1 z: b' ~, u
block_updatecache($bid, true);
' A/ h% Z/ J+ p6 D $block = $_G['block'][$bid];
1 E6 g% l5 E. W6 O. C; q
}
& ?% ^" `9 r% g5 b, L" H- q2 o& C在其上方加入:
* S+ V$ b9 d, Y9 {5 e//如果是首页最新文章,去掉缓存
* m, E+ p5 B0 f4 I8 h3 ~. V* b if ($bid == 53) {
- K. q! z+ ]$ Z( h) C
$forceupdate = 1;
3 Z: {6 J6 w [6 q9 C/ D
}
1 a& ?& K( p$ e/ }
找到
5 F C) @, ?- V: p I$return = $obj->getdata($thestyle, $block['param']);
$ G! a& K5 @) k/ D. U修改为
/ u5 j0 D# q% K. l1 H. |7 B( V. U7 Z
$return = $obj->getdata($thestyle, $block['param'],$bid);
* T& O! t! o5 x2 ?& p
( }3 m* Y r& a7 l% Y7 p
3、打开 sourcefunctionfunction_core.php 文件
. ~' c. C6 V: [
找到 function block_display($bid) 方法
0 C8 A) g k2 v7 n1 v
在其方法内的尾部加入:
9 C1 i6 t. T+ p7 P. Y3 _//翻页更改
$ Q3 Y, Z' Z& `# v7 Z( n l( G: [if($bid==53){
' G) |! Q5 S5 e4 F+ ?0 z) P $page = $_REQUEST['page']?$_REQUEST['page']:1;
/ M, ^" F: [8 S" U. ` $html = "<style>"
& h1 q. j K! l% n . ".page{padding:10px; float:left;}"
" ]- Y+ a# M$ x9 J . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
0 A, V' R* z; g' q5 x
. ".page li .on{color:#f57500; font-weight:800;}"
8 }; A9 f4 b A) }1 l( n& P! Y- V+ i
. "</style>";
- E% }/ g& a' h( s: v1 ] a
$html .= '<div class="page"><ul>';
4 L; Q3 P" `9 J( S+ p* z* m* a
if($page<11){
& j6 u3 V% u* y& G for($i=1;$i<21;$i++){
3 f. Q7 }8 [$ q* R
if($page == $i){
* n6 D2 u( s0 Y/ y: |0 Y $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
7 T* g0 z {* u3 Z% J0 q- D
}else{
* U! H6 R3 l4 j3 i7 d1 d
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
" z+ z0 J! Z1 p; g/ Z* q
}
3 K+ n" Q" @% ~( d
}
7 C8 E. ]# w) s, }) M2 u4 U/ w }else{
! B2 P2 J8 Q; `+ _ for($i=$page-9;$i<$page;$i++){
4 [; F! g3 S" R$ p" {; l
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
2 T8 I/ O4 Y) \$ y5 ?! q7 O, K' {
}
- A8 u% `: a U/ ? $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
* x0 I$ d% E. s, h0 x for($i=$page+1;$i<$page+10;$i++){
9 b. ?7 y" t8 t $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
7 f* h1 ?' ~5 V, L- P R5 H
}
) B: s/ ?" k. z- {* y1 m }
" h" Y/ q* c( b" j1 G2 f& }' w! Q $html .= "</ul></div>";
0 ^4 b- o& W0 s$ z5 _; N
echo $html;
: r" k/ F3 F1 g# }6 o @: R- s}
0 T8 X5 j, j5 ]
至此,修改完成。
# U! p7 n4 a4 k# `$ F$ {/ `" B