1、打开 sourceclassblockportalblock_article.php 文件
, M1 l- T8 u( M+ I找到
8 f/ n% c+ ?8 _, y/ A, p- P: y* n
function getdata($style, $parameter)
- o0 W& [( ]+ d# H" u8 @4 G) H
修改为
7 }9 j5 h6 {" X
function getdata($style, $parameter, $bid)
# Q: ^. s; l O' R' F8 Q6 f
找到
* Z; b# O/ F3 K5 m8 w" 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");
' n n. [$ G( ]$ M
在其上方加入:
2 ?' ` |2 c, w: B+ n& t" o
//首页翻页修改
1 R! e0 _. |; w) Q1 Dif($bid==53){
2 J& [' q0 C5 M0 ? ]0 o
$page = $_REQUEST['page']?$_REQUEST['page']:1;
) o: J" w4 c6 m- W, M( P' T
$startrow = ($page-1)*$items;
- r4 D# ]* |' g* h( h' | K; k}
+ T. E: l8 w/ q, R9 x1 ?2 K! H
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
1 y5 [' Q, O/ z- f! P% L
2 b9 J2 R$ ]7 z6 n2 R2、打开 sourcefunctionfunction_block.php 文件
% c) D4 J1 U& w: X- `/ b1 y找到
- [: a3 w5 L. ]! D3 e: H( |4 a" x
if($forceupdate) {
" M# i: P; M3 j1 L D. [ block_updatecache($bid, true);
6 o+ i# P' ?4 i$ m0 P
$block = $_G['block'][$bid];
8 V5 y4 P# k/ e+ ~9 E8 s) t' ^
}
, H7 T( ~! }1 i在其上方加入:
1 L7 N" f. R! o6 ?: f$ j/ S) m
//如果是首页最新文章,去掉缓存
. I2 l4 Z. n" q6 t; v7 ?
if ($bid == 53) {
4 Z* U$ z/ P- X+ h+ B
$forceupdate = 1;
/ z" g0 S% g/ a' f% E; s
}
. A% f. b/ S, N5 g ?' C找到
1 s0 M/ |( Y6 {, @' j: d0 z0 A
$return = $obj->getdata($thestyle, $block['param']);
& i- @; D7 u& o# D( c
修改为
% N- j# J4 X9 o$ _! g4 X! |
$return = $obj->getdata($thestyle, $block['param'],$bid);
$ W: i" Y3 R I* w
1 h8 q" w! T2 c" ~8 ^( `$ s
3、打开 sourcefunctionfunction_core.php 文件
$ ?9 m9 J5 r7 y) ]4 k6 r) k: W: b% v7 e找到 function block_display($bid) 方法
0 D$ x) P* j7 U在其方法内的尾部加入:
: k9 e! N% v' k" y7 }" |
//翻页更改
: I; H% o& y; |: L) R* T& W& Cif($bid==53){
' K; G" i8 d% f7 p- @/ q
$page = $_REQUEST['page']?$_REQUEST['page']:1;
* g2 o% E5 c' }- r- _
$html = "<style>"
# d: v; ?5 y- C9 z# X( N/ g . ".page{padding:10px; float:left;}"
2 P3 a4 B ^: C- W6 k# C. w% o. W' W2 I
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
4 R' q: V+ g+ }( c . ".page li .on{color:#f57500; font-weight:800;}"
8 Z- g, _$ w* X1 E2 e . "</style>";
; c9 {* }1 M8 Q3 F2 { $html .= '<div class="page"><ul>';
* D1 x5 s4 N+ l+ Q q
if($page<11){
( Y C' ]& d; }0 `4 `2 X for($i=1;$i<21;$i++){
' d% Z" o2 ^; f8 `3 V if($page == $i){
# A# d6 G: n# A8 t1 H" T $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
. [& w( B1 K9 y! q3 |' W; S }else{
/ E3 V9 s' j/ F6 @( e, u; M( M2 M4 ?
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
- x' P5 Z n5 j) B9 P2 K
}
* K% |! C" J' g" m6 ]+ K9 R0 o' ~
}
# m4 p3 X' x" t
}else{
3 b* d }% c# M1 R+ A for($i=$page-9;$i<$page;$i++){
$ V; n1 G2 z5 x0 z; s9 j $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
8 A! h- \' A# d: Z. R9 | s X }
4 P. ]( C& ^4 w$ O $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
; g) J8 ?+ x4 _( U
for($i=$page+1;$i<$page+10;$i++){
* n- [5 a) b6 v! X* } s, r
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
; Y1 K+ S! Y, R: M& U" I5 B- v
}
7 `5 Z8 V5 x1 v$ a6 Q- | }
8 {$ [* {) G$ q7 g' `3 \
$html .= "</ul></div>";
0 g* J. D2 h. I4 X$ Y( K4 K echo $html;
% a- J; Z; c! X6 k0 N2 D# f2 d
}
4 M" h$ I# a3 y" T
至此,修改完成。
' X8 j% }! I& o7 z7 j: m& L