1、打开 sourceclassblockportalblock_article.php 文件
9 `" v5 |) N- m% J
找到
% V) D+ \/ `8 r# l7 x9 {# a
function getdata($style, $parameter)
5 J) a9 V) \! O8 y+ e) d" G! e! \修改为
4 g. `4 q) q: Y7 J8 ]function getdata($style, $parameter, $bid)
# l, d8 ~# q+ B- h+ a找到
* s4 [" F( g1 S5 d8 @' k" j" u$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");
0 M: |0 {+ H+ \; x8 P
在其上方加入:
. ?5 u _7 W# N* r$ Y6 f6 Z6 g//首页翻页修改
+ n2 a9 u) W. s# ~* l
if($bid==53){
1 n2 C, e# F3 L $page = $_REQUEST['page']?$_REQUEST['page']:1;
- M5 J2 a6 ?2 i
$startrow = ($page-1)*$items;
% h: d0 b% M& J7 ~8 f}
9 V$ F" y2 G4 h0 U
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
! K! K3 U: I9 f1 B& B3 }! q
: k& d6 v- A& k5 M7 \- ^! H8 B/ d2、打开 sourcefunctionfunction_block.php 文件
# I9 F j* b+ n& Z* T& D找到
$ L6 a$ R) L$ Z! c/ R6 ]1 Kif($forceupdate) {
0 U1 M3 ^: w. n- m
block_updatecache($bid, true);
3 L8 g2 a1 i4 J$ L( f; T $block = $_G['block'][$bid];
2 i2 H* ?9 u! n6 r6 A9 E
}
' P$ J. w# ^9 x/ D- `" D! P
在其上方加入:
6 \; I( b5 ]% U: S6 S//如果是首页最新文章,去掉缓存
$ K8 k9 E" F0 _
if ($bid == 53) {
' ~3 w4 N% ^; [% j# L; H8 W
$forceupdate = 1;
# V2 @( J. K0 y }
9 U# y% w8 M& |5 H; U- G+ i, T找到
2 ]- S1 L4 N8 X7 D4 y$ Z$return = $obj->getdata($thestyle, $block['param']);
2 {4 V+ D0 S1 O, @# n
修改为
7 b' y( v* g+ G: |/ f7 G7 Q/ W
$return = $obj->getdata($thestyle, $block['param'],$bid);
; _9 F1 X. [: l
# F- n( ?1 l! s& U# D3、打开 sourcefunctionfunction_core.php 文件
3 M1 N/ n, U2 x) n
找到 function block_display($bid) 方法
! V0 u0 a' k# Y6 d r( }0 t
在其方法内的尾部加入:
9 X3 J% c! X4 C7 @9 E
//翻页更改
- y3 t+ O) n% F6 {3 D! @+ a" l
if($bid==53){
^- S9 b( ~, T% v6 e- N $page = $_REQUEST['page']?$_REQUEST['page']:1;
- n, ^* e) I! ^' i
$html = "<style>"
. q, J6 N" U$ k G j . ".page{padding:10px; float:left;}"
; }9 ]! y1 C( E% L, F
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
' Z/ Q' \! w! b8 U- a+ G
. ".page li .on{color:#f57500; font-weight:800;}"
6 f0 k. d8 G+ u7 V# y t. F
. "</style>";
0 R U" c9 n- A& h4 J3 S$ s
$html .= '<div class="page"><ul>';
% u2 |) `) D( [/ e$ @, e/ @8 d; @, u
if($page<11){
0 d! c J! U a% V, P( v- p+ e% x
for($i=1;$i<21;$i++){
5 T3 G+ K) o' l5 M. s if($page == $i){
0 D4 n( C4 z& @ $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
2 T$ Q; p& x. ] }else{
! d% {% d: S S, q& Z
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
, j0 }% v* E( z+ f }
; i8 m% V1 b) ?& J1 ?$ U* d }
9 R+ c- v6 w3 h
}else{
) K1 V0 B$ d: ]9 t0 J1 ?/ g
for($i=$page-9;$i<$page;$i++){
# ]- d) Y8 x# d/ K1 F" B& {
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
5 Q+ A2 N( R# Y; V# H+ G8 t* n }
; r8 j4 G8 V" i( d @" e $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
$ c/ v% ?6 q( G8 K9 u* H3 g9 p for($i=$page+1;$i<$page+10;$i++){
* M0 m# W! n1 p$ j& o! D8 ? $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
& ^& Y q5 @* V, U }
K; @3 J5 B& m( ]9 @- l
}
+ f' d) d9 Y' ^4 h" ~! M
$html .= "</ul></div>";
: e( Y7 n. E5 z% w' k' y/ |
echo $html;
% R p! |# L' K3 n# l0 f/ v, m6 s
}
% n! q* ~8 V: G& ^, F4 O0 d至此,修改完成。
! s$ s( r' {+ U% T- P) Q