1、打开 sourceclassblockportalblock_article.php 文件
3 V4 h. y2 E2 D1 z5 Z& A, ]) K找到
" F8 D5 ]) M; K6 bfunction getdata($style, $parameter)
6 y. X$ Z6 b \$ V* p9 x修改为
9 W. I/ U4 o* Q: B0 |function getdata($style, $parameter, $bid)
( F) t! [/ n9 R找到
3 V5 Y/ t3 x- N% X
$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& ?' Y1 Y4 Q& V; h9 y- M2 K, m在其上方加入:
: y& r& U+ Q9 j0 h* W//首页翻页修改
5 m6 j4 H3 s! ]; {+ ?if($bid==53){
& r# B8 T! Y7 i* p$ Y* z
$page = $_REQUEST['page']?$_REQUEST['page']:1;
* c$ {( x; \, p$ F5 |, s, ^ $startrow = ($page-1)*$items;
0 t8 ]4 c, D5 \}
5 B. i$ d- A' k这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
: \5 o; r5 p/ [5 C5 E) ^5 W! J
& F7 n2 x7 L- h1 T$ Z. Q
2、打开 sourcefunctionfunction_block.php 文件
: I* D3 S# k6 f( r0 V( Z
找到
. L* Y- S3 m C* sif($forceupdate) {
5 r: }% @/ }( X4 C3 B
block_updatecache($bid, true);
1 r3 _. W, C; N' i+ i8 S, K
$block = $_G['block'][$bid];
$ H* y8 h ]) x( I
}
# e; s& }8 j/ N# e# h0 ^1 L在其上方加入:
9 D( T3 B0 t/ \; @- C//如果是首页最新文章,去掉缓存
" j- r4 z' I9 N X( z) F& C# z
if ($bid == 53) {
9 r+ F+ e0 V. {+ K- {& u. a3 E5 A
$forceupdate = 1;
4 ?+ b$ b4 z$ f: o `% C }
1 c, M$ ^! s; p4 e5 z, R1 s( o, a3 ^找到
8 T$ B' W! A- y% C& o. b; J$return = $obj->getdata($thestyle, $block['param']);
5 [ P1 e( a' q3 Z3 A
修改为
# b5 K% u3 F5 S& K0 G+ o, h
$return = $obj->getdata($thestyle, $block['param'],$bid);
" D I( @/ e: d' L; ?" V, _$ a
4 E9 M$ H& M0 d4 _* K3、打开 sourcefunctionfunction_core.php 文件
8 @- X6 W: G- }' m7 D2 h# H
找到 function block_display($bid) 方法
8 @3 v. R; f' ^" C' _7 q3 S
在其方法内的尾部加入:
1 G1 o' M- u- H$ l( T8 H' A//翻页更改
5 |8 K+ \; n* G9 c, z. B7 P( D' t
if($bid==53){
# J4 t2 g) }* d/ h $page = $_REQUEST['page']?$_REQUEST['page']:1;
7 }' L0 I4 S( ~
$html = "<style>"
) G" ~9 z' s5 G I . ".page{padding:10px; float:left;}"
; z+ s8 W6 P; x/ |# v3 P' t X, B& | . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
& `, f* M9 e: B- c3 Y; A$ E: k* ]
. ".page li .on{color:#f57500; font-weight:800;}"
0 y4 H9 N+ k& q6 R; ?4 [- F
. "</style>";
2 k+ [6 d }2 u* o( C# q n) e $html .= '<div class="page"><ul>';
% ^: h4 F/ ]* H- K9 z6 v if($page<11){
7 g8 ~$ u8 r6 G for($i=1;$i<21;$i++){
+ u$ u8 v6 `/ |% g
if($page == $i){
V' A- D9 e& J/ O
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
4 R8 P1 B$ |) [1 R }else{
2 a* g. S& m5 S) k3 ~8 R
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
( q) C1 S8 e" I$ Y0 d, M v
}
, u5 K7 C7 Z7 y }
+ a1 }* A8 f% ]( U# Q! s+ J
}else{
1 J9 t" P4 f8 F- ^$ G; p% }
for($i=$page-9;$i<$page;$i++){
/ w7 L' E1 ]$ c; K1 o6 ]
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
) {$ |$ J* c0 b. w) F0 k1 W }
2 f& J% k g8 _ x8 X
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
' r' Q- u) |* [8 N. g for($i=$page+1;$i<$page+10;$i++){
5 ~. r* u, J4 I# t, ?7 w $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
0 ]" L1 @1 @" n6 D" S9 a/ P
}
' ]$ E' p8 _, ^5 k! w* i: b+ g
}
' O/ ]1 C; j0 I, E& @4 F
$html .= "</ul></div>";
/ n6 h! c+ J7 M, U( i
echo $html;
5 `* m3 C# W5 r6 R$ ]" ~}
& X% q6 u0 f! T* o
至此,修改完成。
9 m1 E) W4 t, t1 m! q) I! V, j. B