1、打开 sourceclassblockportalblock_article.php 文件
) p& F5 N$ v% G3 B: U找到
% u# d! `: b( \5 X$ G' c# R
function getdata($style, $parameter)
+ Q6 H' K' T( B* P+ }修改为
0 e& F' ?, a8 w; W' [; m
function getdata($style, $parameter, $bid)
3 A i/ Q3 ~7 D- w. L
找到
& O7 X V) [0 x' c$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 A- j3 q7 C& x3 D7 `
在其上方加入:
' @; L, Y; u+ {, U3 ]//首页翻页修改
; w- e! E1 ~% U, f3 v5 v7 Xif($bid==53){
+ q- l) {+ O0 L- x5 \( y
$page = $_REQUEST['page']?$_REQUEST['page']:1;
7 b* v3 R6 l4 W: B/ _
$startrow = ($page-1)*$items;
3 N/ z7 |+ A! c ?7 B* n. O}
( |" Y3 W! k p9 r) e这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
* D- P T. I- u0 X5 v# `2 T# ]( J$ B, c& Q
2、打开 sourcefunctionfunction_block.php 文件
6 g8 A( o! ?6 w2 z* V/ _0 i! J P. X- ]
找到
2 f5 |1 Z* J, V3 O
if($forceupdate) {
* B+ e0 p6 Z/ n G( ` block_updatecache($bid, true);
5 T( n6 i* _8 z: { $block = $_G['block'][$bid];
6 f: F8 [1 J) g/ e
}
# c# j8 Z' U5 V" f+ t9 A# Y( }
在其上方加入:
$ g; b: G" `0 u+ H- A$ x$ g//如果是首页最新文章,去掉缓存
9 \$ L2 \- U( ~2 D, S& m m' y. z if ($bid == 53) {
9 k- f( D$ @8 l) e9 Z
$forceupdate = 1;
2 S. R* r$ J" \- T3 U w }
4 a4 z+ a$ A$ P' H& W$ K
找到
: J. x9 H# r k. X$return = $obj->getdata($thestyle, $block['param']);
) h: t5 y! F7 ^, C2 n
修改为
. q _+ {. a3 @+ u$ [2 g
$return = $obj->getdata($thestyle, $block['param'],$bid);
6 ^( t2 s: }6 X
$ H/ H6 w0 O: ?! t5 u3、打开 sourcefunctionfunction_core.php 文件
+ A( E9 E& S! a0 a b( Q+ e
找到 function block_display($bid) 方法
' ` E0 h4 O5 r7 |9 E
在其方法内的尾部加入:
: W$ o0 m1 x) \1 h" u$ ]
//翻页更改
) c3 Q) }9 J! {& k* M; V% b. [' a
if($bid==53){
i Q( p- j" x7 }+ J+ } $page = $_REQUEST['page']?$_REQUEST['page']:1;
1 Y! p# L) L& j, e, g3 F
$html = "<style>"
; K2 { i( v$ u N2 x
. ".page{padding:10px; float:left;}"
# \, [0 y) V6 V' p . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
8 O E* \9 M" H( O7 G+ X4 @
. ".page li .on{color:#f57500; font-weight:800;}"
2 D* a5 }% N+ H . "</style>";
% H S) @4 w8 j6 ^
$html .= '<div class="page"><ul>';
5 A8 ~# s! ?& ]3 I if($page<11){
: U( Z) G) D% d- n9 D
for($i=1;$i<21;$i++){
" E! m# O I& E5 |# t0 k
if($page == $i){
+ t4 a- H! N' Q1 u5 Y
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
- U4 V% t( E2 K# W& k6 Q: L }else{
" w/ ]' O& v* |( i: Q $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
; |3 C* a" l& q
}
3 G- x" v$ ?- k/ l0 X! f. y& p$ P
}
; @, ^3 A/ E% y; c }else{
4 k8 L. U Y% A% e, j8 H1 S for($i=$page-9;$i<$page;$i++){
- E# j. c6 S" C $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
; d. \. d) J2 X( T+ H3 R- i/ u
}
' [& s9 s1 h9 S E6 u+ ]2 Z
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
$ t) L/ ]: f, m: h* c+ J for($i=$page+1;$i<$page+10;$i++){
2 P8 S! a9 X* E4 q% L
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
0 z a; n4 i" J+ I V }
2 U! F1 R, X+ J% g$ P
}
w6 E" Z8 ?$ u u9 ]' f9 R% g# D
$html .= "</ul></div>";
- G( E2 ~9 v, ?
echo $html;
5 z/ z1 a0 O) Y, K1 \
}
+ k n8 _" I9 Y1 e' D至此,修改完成。
; _2 X- l9 M- G' c3 R7 j! N