1、打开 sourceclassblockportalblock_article.php 文件
- { r4 U6 B- }/ L! n找到
3 f+ |/ x8 f0 O; I
function getdata($style, $parameter)
8 c: i" E8 e! _9 P( A- ^6 H修改为
+ X+ d( W h) g) e' M) `
function getdata($style, $parameter, $bid)
/ \2 t7 l" ^5 ?8 o; n' j c找到
- k! d: t; R1 X& M$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");
( Z8 ~" R' P9 s- C" N6 f! t6 O在其上方加入:
' k3 S/ y8 J K) D//首页翻页修改
% `% ]- b1 T! F Vif($bid==53){
4 V4 b* m: z7 ]* R& k4 Z6 Q' _: Z $page = $_REQUEST['page']?$_REQUEST['page']:1;
4 s. K' J/ g2 f3 W8 G5 m8 W% N
$startrow = ($page-1)*$items;
7 o, o; \9 I8 w( g; v% D, v}
9 F9 Y* }! e- P3 @. Z
这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
$ o; R" Q& e9 Z
& W, d, m+ f" U% C, M( X: Y: p2、打开 sourcefunctionfunction_block.php 文件
0 i% v- w9 _8 y1 H% D( N9 O找到
S) g" p1 Z# \5 lif($forceupdate) {
8 k' j+ D; S: M8 M% G; Q5 @
block_updatecache($bid, true);
0 k6 G6 g9 T2 l, {. ?3 H ?& b $block = $_G['block'][$bid];
6 j1 I# ]8 l/ D. v }
; W3 u# R y+ N. c* f( t: L
在其上方加入:
8 A. E4 q7 d* a5 [
//如果是首页最新文章,去掉缓存
& Q6 K; t& b; L$ _$ G3 _2 R4 t! m if ($bid == 53) {
, ] O+ X6 ]* @$ R, l$ {/ f. o
$forceupdate = 1;
I5 I$ [; l7 [ m& ?/ b# f/ G }
. H8 j6 ]" D, ]" a) B
找到
+ `$ @& H. C, R, `$return = $obj->getdata($thestyle, $block['param']);
$ w( ?. J+ v3 u2 ~: }- u- u- }修改为
8 ?+ `) k5 P [0 z6 k$return = $obj->getdata($thestyle, $block['param'],$bid);
8 s! J N* ]2 L- e) I
9 E9 M& I$ [0 H E. U) d
3、打开 sourcefunctionfunction_core.php 文件
1 M8 ~! i- `1 h2 ~7 i% p- q找到 function block_display($bid) 方法
# P. D) J4 _% `7 U5 i7 X* _
在其方法内的尾部加入:
7 R- T& g- |4 L* ^" x2 }% [' [9 K! r
//翻页更改
3 N, \2 m, S% k% `1 W; ^/ mif($bid==53){
7 n. c) O2 R9 {0 W' F1 s% ~5 D $page = $_REQUEST['page']?$_REQUEST['page']:1;
3 l: r( Y) C* n8 c+ p& e) ?
$html = "<style>"
% b0 o- C, p9 T7 B' ~- A5 x9 j: j
. ".page{padding:10px; float:left;}"
& X% w: R5 |+ S- Q2 ]
. ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
1 G4 g2 c# j( V5 }; t. ^* K . ".page li .on{color:#f57500; font-weight:800;}"
6 W% s$ P V( s# N/ S8 k . "</style>";
# l3 l# f5 E9 F j( p `! R( N' I+ F1 F
$html .= '<div class="page"><ul>';
. |* H+ ]* h" Z7 R+ q ? if($page<11){
# v: z, z$ Q8 z5 a) S7 n for($i=1;$i<21;$i++){
1 v0 Y- y; _3 o$ |' ] h. U$ N
if($page == $i){
/ a" o R2 A, z6 V! w
$html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
: M2 {# I+ _, N" k2 W }else{
4 q- q9 [8 q3 { z: f $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
. \7 _! d: P3 q ~ }
; k- i+ {2 s/ S% U }
# k0 W3 K2 u, L# b9 J$ H }else{
$ K: \8 J; i7 t; y; A for($i=$page-9;$i<$page;$i++){
& s8 Y2 ~9 [- ]" ?2 a& g $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
6 |" \- i2 e; E# o2 O' N4 K O* D
}
% G! T. m Q- Q: L P' E' j6 B $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
; c2 `7 ?8 i7 @
for($i=$page+1;$i<$page+10;$i++){
6 c, r- s+ m7 Z! e" Q/ G $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
- L- \" j* c* v m& ~0 C
}
8 k: H" j) p, [9 M4 ]2 H
}
/ _. e1 s9 `( q: f% }
$html .= "</ul></div>";
8 ]2 }: w4 M% q9 S3 p" d% t+ g echo $html;
) G8 {1 w7 X6 l3 k1 q r}
" b3 i% z. v+ T0 u
至此,修改完成。
# v5 \" ]/ F$ C9 B+ J