1、打开 sourceclassblockportalblock_article.php 文件
d9 k3 X! G! J n6 ~, u/ b: j7 d
找到
# o& I; i+ } }function getdata($style, $parameter)
+ U# |7 z3 U+ B2 t6 U. e8 C! B
修改为
, I: S) V& L3 P. J) _0 a
function getdata($style, $parameter, $bid)
* k5 _8 c$ D3 y* _: s( A5 z
找到
- B! f( y( `& X S) ]' h7 s
$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");
`& f$ f) Q, R; T& j) N0 G
在其上方加入:
- W/ a R0 P0 i+ P+ C//首页翻页修改
, Y, L6 x( F+ W# {- r( _( jif($bid==53){
6 g$ T! d) K; o" r8 I6 ^
$page = $_REQUEST['page']?$_REQUEST['page']:1;
$ x& T* W* t0 @+ X* U! u' Y) P $startrow = ($page-1)*$items;
" ]" O4 V7 j- Z2 ^, X& s}
, D! `# x6 L+ d$ t- _& Q" y这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
5 B! e; S7 P1 g& @( y! @: x1 k7 M
& T4 k4 J: s& H; ~5 _
2、打开 sourcefunctionfunction_block.php 文件
7 l+ n0 U* n) l$ Y; s+ k: Y
找到
3 ]7 m& M) D- t/ d dif($forceupdate) {
g! @' J& b- q0 ~$ a
block_updatecache($bid, true);
/ \3 f+ S: s& m M
$block = $_G['block'][$bid];
9 }3 ^# V ]! G8 ^, }! r; @ }
" ?4 s) h( ~& G# y+ G8 J; w5 _; v' V% G在其上方加入:
+ H7 y. c6 o+ Q+ ]9 v" Z
//如果是首页最新文章,去掉缓存
) ~0 u' A( B* D+ E3 I+ X S if ($bid == 53) {
. U+ l6 r1 f* s
$forceupdate = 1;
/ W* N( S8 a( _ }
9 @7 A5 y* m+ Y" {3 h ~6 C( w" g6 m% T找到
5 R" Q4 a* f6 s0 g- v! i0 H$return = $obj->getdata($thestyle, $block['param']);
. X9 {# N% i/ C修改为
, D$ W+ |3 _, T" g& v/ B$return = $obj->getdata($thestyle, $block['param'],$bid);
/ m: D3 R* r% E/ ?" v# q6 n4 }+ g
7 q5 g2 Y4 r3 n" H* @1 N1 s, D- Y
3、打开 sourcefunctionfunction_core.php 文件
4 `9 A# u4 T& a5 R/ {/ i2 Z. f
找到 function block_display($bid) 方法
8 Z3 w& e ?: e在其方法内的尾部加入:
% z- S, Z& r5 \//翻页更改
# j7 d4 ]/ Q. |# n8 Z8 p# Z: k- Q
if($bid==53){
8 i8 D+ s* W8 w8 S% c $page = $_REQUEST['page']?$_REQUEST['page']:1;
, C& {6 d. r- m! [ f4 d' \
$html = "<style>"
H3 t/ V* y5 |; b* S& }+ g
. ".page{padding:10px; float:left;}"
# i3 V* Y/ p5 |7 }5 t
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
% E9 O, k& ?; Q! W o0 g% R . ".page li .on{color:#f57500; font-weight:800;}"
. P% H8 Q( Z1 i: y# i . "</style>";
6 S( e9 F ?+ _/ D+ T $html .= '<div class="page"><ul>';
( Q, ~& y, j! s5 s4 g9 q% Z: C
if($page<11){
1 X7 o* k8 v0 I for($i=1;$i<21;$i++){
( b! t! i) {: `, ~9 C+ t; z if($page == $i){
: K" M9 `, |: ^/ x- i
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
; J& g0 ]+ P/ v6 K: [; Z }else{
+ ?3 \' d+ E8 Z2 A8 ^) A; t% Y $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
0 |- v" D- \- P }
/ Y! H0 O7 q, b. V }
, L! w" m T5 U9 M2 w7 ?
}else{
7 D# ?! p/ a) ^( l0 q2 C for($i=$page-9;$i<$page;$i++){
$ _ I: v- \ z3 s $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
7 I( B K& J) G& E. E9 l5 N, `
}
9 S$ W/ d$ p! C$ ] $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
9 Z, [2 E; t j, o
for($i=$page+1;$i<$page+10;$i++){
- X4 d# \) ^* E7 [
$html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
7 |0 a$ W" l1 ?2 W& ^) h, `4 Y }
* ]# X2 t1 `1 n8 l }
& }- N, {# ]! m0 a2 r0 V4 A
$html .= "</ul></div>";
- s8 j" c' f* a" J& f4 g l
echo $html;
/ v3 N. X6 d% R0 k* n}
" Z) y6 L' U! b1 O% n) @( g+ @
至此,修改完成。
1 Z: q6 C; u) z3 U% R) l2 S