discuz 门户diy实现翻页功能的修改记录

来源:互联网 发布:淘宝优惠卷海报 编辑:程序博客网 时间:2024/05/16 02:29

本文转自IT摆渡网欢迎转载,请标明出处。
摆渡网

更多discuz文章请阅读

discuz程序修改

第一步:找到文件:\source\class\block\portal\block_article.php

找到这个方法:function getdata(style,parameter)

将其修改为:function getdata(style,parameter, $bid)

在本文件再找到这样一段话:
[代码]php代码:

$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");

在其上方加入:
//首页翻页修改
[代码]php代码:

  if($bid==53){                    $page = $_REQUEST['page']?$_REQUEST['page']:1;                    $startrow = ($page-1)*$items;                }

这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。

第二部,找到文件\source\function\function_block.php

定位到这里:
[代码]php代码:

if($forceupdate) {          block_updatecache($bid, true);          $block = $_G['block'][$bid];     }

在其上方加入:

[代码]php代码:
//如果是首页最新文章,去掉缓存

 if ($bid == 53) {        $forceupdate = 1;    }

在本文件,在查找这样一句话:
[代码]php代码:

$return = $obj->getdata($thestyle, $block['param']);

将其修改为:
[代码]php代码:

$return = $obj->getdata($thestyle, $block['param'],$bid);

第三步,找到文件:\source\function\function_core.php

定位到这个方法:function block_display($bid)

在其方法内的尾部加入:

[代码]php代码:
//翻页更改

 if($bid==53){            $page = $_REQUEST['page']?$_REQUEST['page']:1;            $html = "<style>"                    . ".page{padding:10px; float:left;}"                    . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"                    . ".page li .on{color:#f57500; font-weight:800;}"                    . "</style>";            $html .= '<div class="page"><ul>';            if($page<11){                for($i=1;$i<21;$i++){                    if($page == $i){                        $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';                    }else{                        $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';                    }                }            }else{                for($i=$page-9;$i<$page;$i++){                    $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';                }                $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';                for($i=$page+1;$i<$page+10;$i++){                    $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';                }            }           $html .= "</ul></div>";           echo $html;        }

更多文章阅读
dxc采集的内容发布到discuz里面的时候标题为空

原创粉丝点击