1、打开 sourceclassblockportalblock_article.php 文件
' j5 u! \# q& A3 P& A
找到
/ c5 @. S7 P' L( y! K$ O
function getdata($style, $parameter)
0 n/ x) P5 n. j, Q: R _% n
修改为
l9 ^ t5 l7 j4 S7 _- k, sfunction getdata($style, $parameter, $bid)
& f* ^4 Y1 I9 ^( A
找到
) f. d8 o, x+ e" \& M8 z
$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");
, R$ O" i- ^% g* Y5 S* L5 k
在其上方加入:
7 a: o+ j, i4 }9 Z
//首页翻页修改
6 a' Q+ P% F8 T2 A7 o$ y" x
if($bid==53){
% Q O- h% s: i( b" y1 L% U $page = $_REQUEST['page']?$_REQUEST['page']:1;
: O/ j! }# ~1 T7 y; C1 a( P $startrow = ($page-1)*$items;
9 T" _( K8 H3 a) v9 }2 _! H; ^
}
! v' j% Q0 F" |
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
% q% p# R, K$ V! @4 |7 @! e8 J! y9 c2 n1 |6 K! u! o
2、打开 sourcefunctionfunction_block.php 文件
1 C/ x) x3 ?, W- M: h. F% K. r8 ^找到
! W/ @0 {% J) J9 n7 P0 \8 x# F6 ^if($forceupdate) {
; E2 Q. E X3 P* C W
block_updatecache($bid, true);
- H9 c* ~" t. o5 {
$block = $_G['block'][$bid];
$ W- O& z: x9 m C
}
8 ]+ a( M0 t4 b! F. q* F, L/ x: T; F在其上方加入:
, b) B$ W ~1 A$ D+ Z' B% X$ V1 e//如果是首页最新文章,去掉缓存
7 A, g0 Y/ p( W8 h T/ F$ v; @
if ($bid == 53) {
" N/ V) |6 t- h8 z3 y( K3 y6 |* b8 f
$forceupdate = 1;
5 Y. X$ p z- q. Q5 o, d }
4 f) B5 [6 r D" {3 D3 [" ]找到
4 g* X2 c) Y1 @3 a6 H: P
$return = $obj->getdata($thestyle, $block['param']);
* a" y! ^9 O; [5 U5 s
修改为
) j- a6 ~) a7 {0 \
$return = $obj->getdata($thestyle, $block['param'],$bid);
) Z7 x/ w+ ^0 z9 J. a3 b6 c e
9 R# d; V, q4 N1 h9 ?) \# N6 x3、打开 sourcefunctionfunction_core.php 文件
( l }5 }5 t) o- ]
找到 function block_display($bid) 方法
8 d- F7 Q8 H8 }: ?+ U2 Q, D
在其方法内的尾部加入:
n1 u5 c" T9 L) ?
//翻页更改
6 P( N8 b' u$ v& P& W( K& r2 {
if($bid==53){
) J' q" Q0 v! X- g9 T5 m( B& p) u
$page = $_REQUEST['page']?$_REQUEST['page']:1;
7 i- O" \3 ]. ~$ c7 a
$html = "<style>"
! {4 P/ |6 I/ ?2 x8 V . ".page{padding:10px; float:left;}"
! v4 M$ N# P8 m; S . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
' c8 e5 _6 r) u! T0 c
. ".page li .on{color:#f57500; font-weight:800;}"
8 w5 y* K% |0 a . "</style>";
% W! R g3 d5 ]8 F+ k$ w _ $html .= '<div class="page"><ul>';
: L# W& u- [0 e8 Y8 P if($page<11){
3 w' U; [7 A1 _/ ` for($i=1;$i<21;$i++){
' T0 f9 M/ m+ V o" b if($page == $i){
- z# t7 ~8 Q. H $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
8 @. l7 e, n; `. F; z }else{
' `* W2 z$ c0 u6 O2 L $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
. w, @* R* T4 J; G
}
; r. Q. K- A# k7 }7 `# n$ j2 @
}
% W$ y" q5 p* S }else{
9 g! O' i# Y8 \% A- ^
for($i=$page-9;$i<$page;$i++){
" m2 Y* A: @ D3 i Q0 p $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
" l: x; x- M; p0 H4 ?' y( G. V
}
) i- N W! u( U $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
1 R1 `% y! h: K) u" Z+ H$ m
for($i=$page+1;$i<$page+10;$i++){
* H7 ~7 K1 ^0 H" e1 {: q# s- C $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
& U5 W2 w$ G; n/ Y! \ V4 k8 G
}
7 b2 |1 [- n' X5 c: c/ Z: M3 E8 M
}
; g- `! o1 C E3 Y$ o& m $html .= "</ul></div>";
" b1 E- K/ k" A5 r
echo $html;
; }: d% w I/ k" f}
, w% w, ?- u4 g4 i
至此,修改完成。
$ z4 M1 `3 U: a) M* v( b5 A