1、打开 sourceclassblockportalblock_article.php 文件
& f2 \3 J' c- s$ j% P
找到
* n, Y( i6 }6 }
function getdata($style, $parameter)
3 z# T0 O7 }$ @/ ?' [
修改为
& v7 e1 k1 T7 M# F9 X& f" mfunction getdata($style, $parameter, $bid)
, C7 ?, C6 t! t1 l: k2 A! p
找到
, J3 s. ~5 i7 Y* j. [, N! o$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");
: p) V3 q. \6 \/ l2 h X
在其上方加入:
# x/ q V {% x% i; y; _* `
//首页翻页修改
) _2 x" |# A9 I0 I6 J5 N
if($bid==53){
4 p# \& }; W& H. s; ?
$page = $_REQUEST['page']?$_REQUEST['page']:1;
: v0 C* Z& A8 j) A5 n5 Z
$startrow = ($page-1)*$items;
! ?1 H3 D9 Y- z8 W# e
}
( R% v( s, D8 ]* Q$ p( h这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
1 b, w& p4 p, q: B3 Y( S* j8 v! i& P$ ^% m2 l8 s
2、打开 sourcefunctionfunction_block.php 文件
. s' C9 t% o1 S
找到
1 C$ h' m: |+ w, _' O$ o7 o# `/ p7 mif($forceupdate) {
! |/ Y7 P6 g9 c0 d* d
block_updatecache($bid, true);
8 |: l' ^& V3 ?) P0 f6 s
$block = $_G['block'][$bid];
. Z' V" f9 S, m# p& [1 | }
5 t* {! c2 n Z! P& F
在其上方加入:
$ R0 V2 [" [1 X) ^//如果是首页最新文章,去掉缓存
# x$ h# V7 W! \
if ($bid == 53) {
+ c& O2 D9 Q: F3 j y) B: d) J5 R$ E
$forceupdate = 1;
6 n d/ P- ?# X2 q
}
1 g/ C N; f3 R1 C# e8 ~
找到
- j# A; a6 }) F+ Q7 k
$return = $obj->getdata($thestyle, $block['param']);
5 w: D- y. T# P: Q7 ?4 v修改为
7 g k+ G% Q. e$return = $obj->getdata($thestyle, $block['param'],$bid);
$ |' [, `4 D6 x, T0 W
* P/ q1 b( P& E9 P0 G! _
3、打开 sourcefunctionfunction_core.php 文件
4 d, n! o5 H; {+ }% {9 J找到 function block_display($bid) 方法
* c) B3 s0 e( G在其方法内的尾部加入:
, g; d' r; l' P7 U! n6 G
//翻页更改
1 H9 F; G- Z3 I! G% ^; O4 X8 Kif($bid==53){
6 L- V. j9 F! |5 X
$page = $_REQUEST['page']?$_REQUEST['page']:1;
+ i5 l4 `6 y* C, w
$html = "<style>"
; A7 V" t" s5 B . ".page{padding:10px; float:left;}"
+ e+ B- h; ~& L- G6 b, _ . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
' e- @: W; @ [) r4 N1 y3 h' T
. ".page li .on{color:#f57500; font-weight:800;}"
; k# [3 q/ ]- a9 g' Z; D$ q . "</style>";
* S6 B. o4 f( L' i7 e- V $html .= '<div class="page"><ul>';
8 u) B' O5 S/ d8 ^/ v C, m if($page<11){
' S3 [7 B4 Y% q9 _; L4 r5 E4 h: t0 {
for($i=1;$i<21;$i++){
8 i9 Y0 u( Q! j9 Z# h if($page == $i){
8 G$ b9 o" s( U
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
9 g- y* V7 v: N9 ^* k m3 t+ c: u# C
}else{
0 u' f3 y) x: d. ^) j1 o $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
: U& K6 L5 e& \. e5 |6 w h
}
7 O/ w' P$ |$ g; u2 Y }
1 k: E. V- ?- g6 T
}else{
; B: z; W8 Z, Y8 y
for($i=$page-9;$i<$page;$i++){
. \- N: ~' q# I; D$ ` $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
; I6 L8 r+ T) s; e; I% {
}
; {6 e: }* s: N- l6 g
$html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
" N+ o7 c7 D* {5 G6 c for($i=$page+1;$i<$page+10;$i++){
% j" `4 ]3 u! t2 o, L. T
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
, K2 x* }5 n; |6 ?1 y
}
" f9 t) u- |) i' B
}
, Q* b4 N+ Z( K1 W3 s $html .= "</ul></div>";
( h! ?, t5 N$ D echo $html;
# h# R9 t% V+ x! H
}
- U6 k" x9 F7 p
至此,修改完成。
9 [5 T# \3 i: r8 \% H. e