discuz教程:如何让你的门户频道页支持伪静态(二次开发)

2016-11-13 0 3,146

:如何让你的门户频道页支持(二次开发)!基于代码X3,其它版本源码,请自行验证。Discuz后台的伪静态配置不包含门户频道页的伪静态配置。应该是考虑到频道页的URL地址变化太多的原因。下面,我们就来开发源码,加上这个功能。

第一步:加上语言包中的记录:

根目录下:source\language\lang_admincp.php ,找到setting_seo_rewritestatus_portal_article 这一行,大概在1500行左右,搜索一下吧。

在这句下面加上一句:

'setting_seo_rewritestatus_portal_list' => '门户频道页',

第二步:在后台加上设置项

根目录下:source\function\function_admincp.php ,找到rewritedata函数,在if语句的,两个大括号中,加上下面两段程序

上面一段加上

        if (in_array('portal_list', $_G['setting']['rewritestatus'])) {
            $data['search']['portal_list'] = "/" . $_G['domain']['pregxprw']['portal'] . "\?mod\=list&(amp;)?catid\=(\d+)(&page\=(\d+))?\"([^\>]*)\>/e";
            $data['replace']['portal_list'] = "rewriteoutput('portal_list', 0, '\\1', '\\3', '\\5', '\\6')";
        }

下面一段加上

        $data['rulesearch']['portal_list'] = 'list-{catid}-{page}.html';
        $data['rulereplace']['portal_list'] = 'portal.php?mod=list&catid={catid}&page={page}';
        $data['rulevars']['portal_list']['{catid}'] = '([0-9]+)';
        $data['rulevars']['portal_list']['{page}'] = '([0-9]+)';

第三步:兼容栏目页URL地址设置

找到文件:根目录source\function\function_portal.php 下的函数getportalcategoryurl

重新写成下面的代码:

function getportalcategoryurl($catid) {
    if (empty($catid))
        return '';
    loadcache('portalcategory');
    $portalcategory = getglobal('cache/portalcategory');
    if ($portalcategory[$catid]) {
        $url = str_replace('&', '&', $portalcategory[$catid]['caturl']);
        $url = str_replace('&', '&', $url);
        $url = str_replace('http://'.$_SERVER['HTTP_HOST'].'/', '', $url);
        return $url;
    } else {
        return '';
    }
}

第四步:设置前台页面URL地址切换

根目录00php\source\function\function_core.php 这个文件中找到:函数rewriteoutput

在一串的if … else if中加上一段

elseif ($type == 'portal_list') {
        list(,,, $id, $page, $extra) = func_get_args();
        $r = array(
            '{catid}' => $id,
            '{page}' => $page ? $page : 1,
        );
    }

至此,大功告成。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明: 本站仅提供资源学习下载,资源费用仅为赞助站长的整理费,不代表资源自身价值也不包含任何服务。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站提供的资源来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:duhaomu@163.com

浩沐资源网 未分类 discuz教程:如何让你的门户频道页支持伪静态(二次开发) https://www.haomu.top/32654.html

相关文章

发表评论
暂无评论
  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

你的前景,远超我们想象