`
lij2960
  • 浏览: 17605 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

阅读更多

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

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

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

在本文件再找到这样一段话:
$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");

在其上方加入:
//首页翻页修改
                if($bid==53){
                    $page = $_REQUEST['page']?$_REQUEST['page']:1;
                    $startrow = ($page-1)*$items;
                }

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


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

定位到这里:
if($forceupdate) {
          block_updatecache($bid, true);
          $block = $_G['block'][$bid];
     }

在其上方加入:

 //如果是首页最新文章,去掉缓存
    if ($bid == 53) {
        $forceupdate = 1;
    }

在本文件,在查找这样一句话:
$return = $obj->getdata($thestyle, $block['param']);

将其修改为:
$return = $obj->getdata($thestyle, $block['param'],$bid);

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

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

在其方法内的尾部加入:

//翻页更改
        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;
        }


至此,修改完成,案例请查看:www.php2.cc

分享到:
评论

相关推荐

    Discuz!DIY完全教程

    系统的DIY功能来增强和美化您的论坛或社区站点的详尽指导。教程涉及了UCenter的概念、Discuz! DIY模块的编辑技巧、如何实现用户一站式登录、社区数据交互以及挂接第三方网络应用程序的方法。 首先,关于UCenter的...

    Discuz DIY 完全教程

    Discuz作为一款广受欢迎的社区论坛系统,其强大的DIY功能给予了用户极大的自由度,使非专业技术人员也能轻松设计出美观且功能丰富的网页布局。本文将基于《Discuz DIY完全教程》的标题、描述与部分内容,深入解析DIY...

    Discuz_X通用DIY教程

    【Discuz_X通用DIY教程】是一篇详细指导如何在Discuz X2.5, 2.0, 1.5版本中进行自定义设计(DIY)的教程。DIY(Do It Yourself)功能允许用户个性化自己的社区界面,使其更符合个人或社区的需求。 一、如何在模块中...

    discuz门户模板 N5红色门户模板UTF-8编码 含diy文件

    N5红色门户模板详解及DIY文件应用》 Discuz! 是一款广泛应用于社区论坛构建的开源软件,其丰富的模板系统为用户提供了一流的个性化定制体验。N5红色门户模板作为Discuz! 的一款经典设计,以其鲜明的红色调和UTF-8...

    克米设计-手机门户 V3.5可用版 带触屏首页门户DIY模板.zip

    其触屏首页门户DIY模板功能是一大亮点,允许管理员根据自身品牌风格和用户需求自由定制页面布局,展示内容更加灵活多样,无论是新闻资讯、产品展示还是社区活动,都能轻松应对。 在设计上,克米团队注重细节,力求...

    discuz_x1.5_DIY模板制作教程精品

    的模块系统,开发或修改现有模块,实现更多功能。 4. JavaScript增强:结合JavaScript或jQuery,增加交互性,如下拉菜单、滑动效果等。 四、实例分析 文档“discuz_x1.5_DIY模板制作教程精品.doc”中,可能详细...

    Discuz地方门户华西网完整版带DIY

    【Discuz 地方门户华西网完整版带DIY】是基于 Discuz! 论坛系统的一个定制版本,特别适合构建本地化社区网站。...同时,利用DIY功能可以不断调整和完善你的地方门户,使之更加贴近用户需求,打造出独一无二的在线社区。

    DIY功能增强插件for Discuz!X1.rar

    X1 DIY功能增强插件 插件简介:这个功能很方便外部集成。增加了 SQL 仅允许 SELECT查询语句限制,保证数据安全。 DIY数据模块中增加SQL语句查询调用,使DIY更实用。 打开portal_blockclass.php'sort' =&gt; lang('...

    discuz diy 幻灯片

    discuz diy 幻灯片。各种幻灯片样式总有一款你想要的!对不会写css的童鞋来说是很好的学习资料。

    DIY下载 V2.0.4(DZ附件自动前缀附件下载记录统计插件).zip

    在V2.0.4的商业版中,DIY下载插件进一步加强了其功能,新增了附件下载记录的功能。这意味着管理员可以实时监控附件的下载情况,包括但不限于下载次数、下载用户、下载时间等信息。这样的数据统计对于分析用户行为、...

    discuz论坛插件DZ插件 超级DIY之大秀场 1.3

    《Discuz论坛插件:超级DIY之大秀场 1.3》是一款专为Discuz! 论坛用户设计的增强型插件,旨在提供更丰富的自定义功能,让用户可以自由打造独具个性的论坛界面。这款插件的版本号为1.3,意味着它在原有基础上进行了多...

    discuz x的DIY4格插件

    总的来说,DIY4格插件通过提供四格布局和图片自动压缩功能,极大地增强了Discuz! X论坛的用户体验和管理效率。而压缩包中的文件则包含了设置、说明和可能的资源链接,是用户成功安装和使用插件的关键。

    Discuz!论坛系统DIY模块模板使用教程知识.pdf

    DIY模块通常允许用户在不需要深入了解编程的情况下,通过可视化界面添加自定义功能或调整现有功能。模板则定义了论坛的布局和样式,允许用户通过编辑HTML和CSS来调整论坛的外观。 具体知识点可能包括以下几个方面:...

    Discuz! X2.5diy精美n格.rar

    X2.5diy精美n格.rar" 提供的是一个针对Discuz! X2.5论坛系统的DIY(Do It Yourself)美化资源包。DIY在论坛领域通常指的是用户根据自己的需求和喜好,对论坛界面进行自定义设计,包括主题颜色、布局、模块等。"n格...

    Discuz! X3.2 手机验证注册功能的实现

    实现这一功能需要以下步骤: 1. **安装插件**:Discuz! X3.2本身可能并未内置手机验证注册功能,因此需要下载并安装相关的插件。"dz x3.2 shoujiyanzheng"很可能是这个插件的名称,需要解压文件并按照插件安装指南...

    dz经典DIY多格

    1. **ttlb.gif**:这可能是一个图形文件,通常用于论坛的顶部横幅或者导航条,用户可以通过DIY功能来替换或调整此图片,以展示自己论坛的特色和风格。 2. **ttdy.js**:这是一个JavaScript文件,很可能包含了论坛的...

    DISCUZ 3.4 当开启分类信息对应的模板修改文件

    3.4版本中,针对分类信息功能进行自定义模板的修改,以实现对列表页模板文件的个性化调整。这涉及到对Discuz! 的模板系统、文件结构以及PHP编程的理解。 首先,我们需要了解Discuz! 的模板系统。模板系统是Discuz!...

    discuz风格的首页

    在这个场景中,"这个首页的风格"可能指的是一个特定的模板或主题,它为用户提供了一个参考,以便他们根据自己的需求进行DIY(Do It Yourself)修改。 首先,我们需要理解Discuz! 的模板系统。Discuz! 使用一套基于...

    DIY Push论坛版主看帖器 DISCUZ站长必备

    DIY Push论坛版主看帖器与DISCUZ的集成,意味着它能够充分利用DISCUZ的数据结构和API,实现对论坛帖子的智能筛选和推送。版主可以利用此工具实时监控论坛动态,快速响应用户问题,及时处理违规内容,提升论坛的活跃...

    Discuz!X2.5最新首页N格 带视频和微博 纯DIY无需安装

    Discuz!X2.5最新首页N格 带视频和微博 纯DIY无需安装

Global site tag (gtag.js) - Google Analytics