1、打开 sourceclassblockportalblock_article.php 文件
9 \: {2 y& k/ w3 W4 d& s# B4 ]找到
# ^% g% n4 z7 o8 g; J" Y6 h
function getdata($style, $parameter)
5 d6 l8 m- m6 G
修改为
& Q) q* J" l0 b6 |; l: \8 ` u; }
function getdata($style, $parameter, $bid)
% k$ \" q q* {, F找到
! l9 V- m/ X( ^8 }% J- e' n
$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");
9 D* i! z. W% S* y7 ^; V. Y& t
在其上方加入:
( J8 ]( K5 ?4 V `- s0 S! _6 h//首页翻页修改
" F, \$ m. M6 f- m. h5 zif($bid==53){
% A M: V* w" ]5 U; h $page = $_REQUEST['page']?$_REQUEST['page']:1;
' `1 E3 i; g: {# c7 |/ g0 l, f $startrow = ($page-1)*$items;
7 k) \; g5 T4 V+ E% R7 E}
' X$ U" A9 S1 f: |) G/ B
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
W' D4 m0 O& W7 d+ G" p6 M
8 Q' k N( G$ k8 q5 O. e2、打开 sourcefunctionfunction_block.php 文件
6 b) G, u) b2 b1 ^6 U/ V# _找到
# {% C6 y1 w, s% W7 Z( j, @if($forceupdate) {
+ a! |0 h2 N" R: d block_updatecache($bid, true);
0 d/ p3 Y E: Q7 W4 [" A6 y. \
$block = $_G['block'][$bid];
/ [5 X, V" S* P) ^# x5 w2 K }
. A) u7 T( F7 T! p7 M+ s
在其上方加入:
7 y3 [: ^3 C5 X/ N# h1 y6 C//如果是首页最新文章,去掉缓存
& d9 P3 r$ t. Z/ m# z* g
if ($bid == 53) {
^! r- I/ u' c/ C" E( y7 x $forceupdate = 1;
5 q( c" }+ ]6 N) ?0 f% R }
! g$ ]5 {, @; r7 ^1 { F找到
+ Y4 d l/ R% \! Q: f) c& C$return = $obj->getdata($thestyle, $block['param']);
+ h- N Z# c) X4 t2 r" z3 I, K/ Q. a8 G修改为
% h% e y/ F- Z; [9 Z# x$return = $obj->getdata($thestyle, $block['param'],$bid);
( m, B/ x: G! b
; m6 _) \ z. b, r5 Z- X. X3、打开 sourcefunctionfunction_core.php 文件
# m" U0 H( \& p" o( X5 c
找到 function block_display($bid) 方法
* v7 ~9 J u) G在其方法内的尾部加入:
. V, \& b7 Z A: S//翻页更改
4 [& ?6 o( g6 [3 pif($bid==53){
3 _, e E/ ]; ^ $page = $_REQUEST['page']?$_REQUEST['page']:1;
+ D& B# k( k8 x/ \$ K $html = "<style>"
, N% j. g9 |* {' D2 s . ".page{padding:10px; float:left;}"
) K. x' a6 W4 O4 f5 k" \7 O
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
* u. B) J; ^9 @9 F
. ".page li .on{color:#f57500; font-weight:800;}"
: ?. ~: [; }4 F/ L2 X- E4 f . "</style>";
# M$ F6 g3 N3 a$ U' X. \" ^8 F $html .= '<div class="page"><ul>';
( D" h, v; O! c3 L if($page<11){
O! ~9 w/ b! z" y- \
for($i=1;$i<21;$i++){
2 F' d {$ s3 V8 t. d" m Z
if($page == $i){
6 i- o' A) ~' V& z" x, o- C $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
% u+ r9 H7 v6 u- W! G- Y }else{
@1 l! A7 m2 _$ N
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
# @+ H Q7 n U5 M }
+ U+ x+ y: F) l+ k }
( ~0 m9 y7 V' p; E3 r9 @
}else{
1 }8 B4 |+ z& k$ k* R for($i=$page-9;$i<$page;$i++){
2 k; h6 q; i2 b5 X# R $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
2 d9 V H/ l8 n |, S B }
) a# w0 ~/ M/ Y6 O $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
' u* B: Z) y- @7 A/ [/ [6 ~) ]
for($i=$page+1;$i<$page+10;$i++){
+ I; I. _1 P4 b, ?# v5 d/ M, c $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
# @0 [, Q( X; o$ i6 e, f
}
+ ]$ k% k# h. s' K- | }
0 P! N) U: `1 [' ~4 f
$html .= "</ul></div>";
. t6 z. r8 @: ^* `; G echo $html;
9 I) {+ p+ v' F1 O* x! h' i}
% h5 F# K1 }6 Z" R$ ~
至此,修改完成。
* @' @1 [7 {- C4 W% A+ l