1、打开 sourceclassblockportalblock_article.php 文件
$ N& F3 _, s- S9 T g! ^% }) l找到
# F! h1 M# C# k( E3 d3 x
function getdata($style, $parameter)
# s5 }; E' [& d4 A% w: G+ l- |修改为
) ?# t0 g/ Y% K
function getdata($style, $parameter, $bid)
5 @8 i) c' |. X) s+ c! F找到
" Q3 k8 [, k$ r% w
$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");
& M! Q1 j T j$ Q- v
在其上方加入:
! x+ w3 D- F( l7 F2 `2 t4 z# o
//首页翻页修改
% e! f% x0 q% z3 L# qif($bid==53){
% o: n J8 O, N+ U $page = $_REQUEST['page']?$_REQUEST['page']:1;
! N; k! |( N* c- T
$startrow = ($page-1)*$items;
: w- n8 T4 E+ G}
C6 B! N8 ]. O
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
- [3 p6 b: x8 a
* ?2 e0 x7 N2 O0 ^0 ^2、打开 sourcefunctionfunction_block.php 文件
: u0 ~( O& d' n5 s' e找到
8 r6 }. A @; q+ `if($forceupdate) {
0 y5 r S7 e1 g3 B$ s block_updatecache($bid, true);
# L# _0 y, t d. n $block = $_G['block'][$bid];
B4 Z1 n8 t0 C$ u& V9 @- ^3 m }
( F! X v7 F% `7 m( M) ]5 g在其上方加入:
$ r8 Q: U; @' M( F
//如果是首页最新文章,去掉缓存
. E ~6 g9 S* ?' _$ \" L if ($bid == 53) {
7 U! v2 i2 i# P# a! l' L9 Y $forceupdate = 1;
7 P' x3 x3 F* w3 Q5 D }
' ^5 c! [( U1 z* G
找到
% F: T9 ]( P0 N* [4 W
$return = $obj->getdata($thestyle, $block['param']);
! D5 \, M8 }- _/ N" i; y6 p" A# K修改为
$ g. ^6 U7 v) I, }, p Y: H
$return = $obj->getdata($thestyle, $block['param'],$bid);
; c4 X8 p8 Z* ?. L
$ s- R3 R, ~ |: H
3、打开 sourcefunctionfunction_core.php 文件
# b8 r8 Y& C0 K% |! d9 t
找到 function block_display($bid) 方法
& r* F/ X! h/ Y& v }( j
在其方法内的尾部加入:
6 R; [6 l( m) [1 b- l' P% Z
//翻页更改
- h0 X7 t, {: \, g0 p- X1 Sif($bid==53){
7 Y0 K8 e( Z h% q u) s
$page = $_REQUEST['page']?$_REQUEST['page']:1;
1 f/ u6 f7 w4 ?/ j; |) q $html = "<style>"
( j4 ]3 @' D! q) L0 L
. ".page{padding:10px; float:left;}"
' n5 J# [$ T& Z1 D- L2 H( v' }2 Y . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
+ S$ l& j, \9 f6 w8 K
. ".page li .on{color:#f57500; font-weight:800;}"
1 t- k4 {9 Q0 ^; p8 b* }" A7 ^2 \
. "</style>";
4 H% A" v1 ^) f6 Z; Q- \
$html .= '<div class="page"><ul>';
" p4 D) U1 P1 k* w5 |
if($page<11){
/ H2 b/ L2 P( n* n for($i=1;$i<21;$i++){
- @. V1 f- A. d3 t4 `
if($page == $i){
; J& G+ u: s. W4 S! K
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
4 R; G' V z1 Y! C+ Z# Z3 n
}else{
; h& p4 [0 X" m5 X2 N9 N $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
: h1 E/ m) b0 Y- A D }
. J% Y/ j, N' ?/ Q( e1 E7 e
}
3 j2 v5 L% n4 C$ J$ X# T) k }else{
" q, D0 M" b N7 _3 @/ s for($i=$page-9;$i<$page;$i++){
, U" i7 j% d. e( U: A# l! Y $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
- B3 X8 r$ U0 u( O( l) P
}
& |, c/ |1 S1 {) C* b. { $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
# u u& T$ v9 w& z5 y, \" R; d, X
for($i=$page+1;$i<$page+10;$i++){
+ s3 W9 W& B$ t+ U
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
, g% |5 H6 a+ o0 b }
$ `3 d j* D7 U7 E }
- y4 a& a* j5 K $html .= "</ul></div>";
& g: r. W( @7 D6 n! P+ Q$ r echo $html;
. g4 L8 `8 D& z% n}
+ i+ x) @. M0 v
至此,修改完成。
% C( s q/ m4 p